Courses

  • 3 Modules

    A Course About Project Automation

    A course about the-code-about-the-code: the automations that make our project chores tractable, reliable, and reproducible. 

  • 3 Modules

    Async Ruby

    Explore options for asynchrony in Ruby, including threads, mutexes, queues, Reactors, Futures, Promises, Fibers, Guilds and much more.
  • 1 Module

    Beyond Ruby

    A garden tour of programming languages, from a Rubyist's perspective.
  • 8 Modules

    Collected Ruby

    Build, retrieve, search, transform, and reduce over collections of data in fluent, expressive, idiomatic Ruby.

  • 8 Modules

    Crystaline Ruby

    Learn to use Ruby's most fundamental object types and methods with clarity and style. Enrich your vocabulary, and speak Ruby as a native!

  • 2 Modules

    Deep Ruby

    Understand Ruby better by digging deep into internals, implementations, and extending the language.
  • 7 Modules

    Domain Modeling in Ruby

    Learn robust and flexible patterns for modeling your business domain in idiomatic Ruby code.

  • 6 Modules

    Essential Ruby Gems

    A handpicked toolbox of Ruby libraries that will make your life easier.
  • 6 Modules

    Flawless Ruby

    The course after the intro-to-Ruby course!

  • 2 Modules

    Functional Ruby

    Apply functional ideas like Referential Transparency, Immutability, Functional Composition, and Pattern-Matching in practical, idiomatic Ruby code
  • 4 Modules

    Hardened Ruby

    Learn about common attack vectors and how to code defensively against them!
  • 4 Modules

    Inspecting Ruby

    "What's going on in there?" Ruby can usually answer the question for you... if you know how to ask. This course on diagnostics, debugging, and dynamic exploration will equip you to ask your programs to explain themselves.

  • 6 Modules

    Introduction to Observability

    Your systems can tell you what you need to know, when you need to know it.

    What is observability, and why should you care? This free-with-registration course, created in collaboration with Honeycomb and led by the one and only Jessica Kerr, will answer that question and give you hands-on experience developing with observability.

  • 2 Modules

    Investigative Debugging

    Investigative debugging is the practice of using the full diagnostic arsenal at our disposal, along with our special privileges as machine operators, to understand code by surveilling it.
  • 10 Modules

    Master the Object-Oriented Mindset in Ruby and Rails

    It's time to make objects work for you.

  • 6 Modules

    Meta Ruby

    Learn to use Ruby's rich metaprogramming capabilities to augment the language - safely and sustainably.
  • 6 Modules

    Modular Ruby

    Ruby modules are the foundational concept for code decomposition and organization, metaprogramming, and object-oriented classes. Get a deep understanding of modules and code-loading in Ruby, and you'll write stronger code!

  • 6 Modules

    Persistent Ruby

    Work skillfully with the filesystem, data storage formats, and databases in Ruby.

  • 5 Modules

    Practices of a Graceful Developer

    There are some lessons that will serve you no matter what programming language or framework you're working in. Follow this garden path for diverse inspiration on coding style, testing philosophy, working as a team, and furthering your career!
  • 5 Modules

    Refined Ruby

    Master the art of code construction in Ruby: learn micro-patterns, idioms, and refactoring techniques to guide you through the myriad tiny questions that make up the day-to-day of coding.

Page 1 Page 2