Whether you're a complete beginner or looking to master advanced concepts, our comprehensive curriculum will guide you from zero to Ruby expert.
Get Ruby up and running on your system with the right tools and environment.
Master the core concepts: variables, data types, and fundamental Ruby syntax.
Learn to work with arrays, hashes, symbols, and other essential data structures.
Control program flow with conditionals, loops, iterators, and flow control statements.
Master Ruby methods, parameters, blocks, procs, and lambdas for powerful programming.
Dive deep into classes, objects, inheritance, and advanced OOP concepts.
Organize code with modules, create mixins, and implement powerful design patterns.
Explore the Ruby ecosystem: gems, bundler, standard library, and community tools.
Ready to take your Ruby skills to the next level? Explore these advanced topics.
Master advanced Ruby concepts including metaprogramming, performance optimization, and production deployment.
Define methods dynamically, use eval, and create DSLs
Memory management, profiling, and optimization techniques
Threads, fibers, async programming, and thread safety
Singleton, Observer, Factory, and Ruby-specific patterns
Garbage collection, memory profiling, and optimization
VM, bytecode, method dispatch, and internal structures
Scaling, monitoring, containerization, and DevOps
C extensions, FFI, and interfacing with native libraries
Explore the latest Ruby features introduced in Ruby 2.7+ including pattern matching, refinements, and more.
case/in statements and advanced pattern matching
Safe monkey patching with refine and using
Memory optimization with immutable strings
Concise block syntax with _1, _2 parameters
Nil-safe method calls with &. operator
Test your knowledge of modern Ruby features