Welcome to Graceful.Dev

Welcome to Graceful.Dev: A garden of courses to deepen and mature your programming practice, lovingly tended by Avdi Grimm & friends. Learn more…

Check out some free content, log in, or join!

What's New

Featured Courses

  • 10 Modules

    The Freebies

    Curious what kind of content you'll find on Graceful.Dev? Think of this course as a sampler platter! Here you'll find all the episodes/topics we've freed up over the years in one convenient place, all free to watch and read. Enjoy!

  • 8 Modules

    The Graceful Toolshed

    Tips, tricks, and tools for a making your coding environment productive and comfortable!

  • 5 Modules

    Utility Ruby

    Ruby has a secret hobby: acting as the perfect glue language for all kinds of utility work. Learn about Ruby's rich features for munging data and connecting command-line tools together in as little as a single line of code.
  • 4 Modules

    Valued Ruby

    Create safe, sturdy code by modeling domain attributes as rich value objects.

  • 4 Modules

    Working Ruby

    Putting it all together: Learn actionable practices and perspectives for the holistic practice of iterative development... by example!

  • 10 Modules

    The Freebies

    Curious what kind of content you'll find on Graceful.Dev? Think of this course as a sampler platter! Here you'll find all the episodes/topics we've freed up over the years in one convenient place, all free to watch and read. Enjoy!

  • 8 Modules

    The Graceful Toolshed

    Tips, tricks, and tools for a making your coding environment productive and comfortable!

  • 5 Modules

    Utility Ruby

    Ruby has a secret hobby: acting as the perfect glue language for all kinds of utility work. Learn about Ruby's rich features for munging data and connecting command-line tools together in as little as a single line of code.
  • 4 Modules

    Valued Ruby

    Create safe, sturdy code by modeling domain attributes as rich value objects.

  • 4 Modules

    Working Ruby

    Putting it all together: Learn actionable practices and perspectives for the holistic practice of iterative development... by example!