Learn CRYSTAL with Real Code Examples
Updated Nov 20, 2025
Learning Path
Learn Ruby syntax basics
Understand Crystal type system and syntax
Write CLI tools and small scripts
Learn web frameworks (Kemal/Amber)
Master concurrency and fibers
Skill Improvement Plan
Week 1: Syntax, types, and variables
Week 2: Classes, modules, methods, and exceptions
Week 3: Web frameworks and HTTP handling
Week 4: Fibers, macros, and high-performance patterns
Interview Questions
Explain Crystal’s type inference system.
Difference between structs and classes?
How do fibers work in Crystal?
What is Shards used for?
How do macros work at compile-time?
Cheat Sheet
crystal build file.cr # compile
crystal run file.cr # compile & run
crystal spec # run tests
shards install # install dependencies
fiber = Fiber.new { ... }
Books
Programming Crystal
Crystal in Action
Crystal for Rubyists
Tutorials
Crystal Lang Getting Started
Kemal Web Framework Tutorial
Crystal Concurrency & Fibers Guide
Official Docs
Crystal Lang Official Documentation
Shards Dependency Manager Guide
Kemal Web Framework Documentation
Community Links
Crystal Forum
Crystal GitHub
Crystal Slack Community
Community Support
Crystal-lang official forums
Crystal Slack community
GitHub Crystal repositories
StackOverflow Crystal tag
Crystal blog tutorials