About

The Joy of Ruby exists to spread the joy of programming Ruby with the world.

I want to teach programming and web development to people with no prior programming experience. It starts from the basics and teaches you how to code and build web applications as we progress.

The goal of Everyday Ruby is to understand simple ideas deeply. Clear the clutter and expose what is really important. Then see what’s missing, identify the gaps, and fill them in.

I believe that you can always improve, grow, and extract more out of your education. After learning and writing everyday for two years, I’ve realized that any topic, no matter how basic, can be much more interesting if you dig deep enough.

I started learning Ruby and Rails two years ago, and shared (almost) everything I was learning on this blog. I found that I learned things better when I tried to express them clearly via writing. Along the way, I found that many others (>30,000 every month) enjoyed my writing and joined the blog as newsletter subscribers, or as casual readers.

For 2024, my goal is to deepen my understanding of Ruby. I will start with basics. Absolute fundamental stuff like loop and conditions, and gradually advance to not only learn, but master Ruby. Every day, I will learn a topic in Ruby, and write a weekly blog post explaining it in simple words.

Who is this for?

This series of posts is both for someone new to programming as well as a practicing developer, someone who is familiar with Ruby and Rails, but want to take their understanding of the language to the next level. I intend to write for myself, i.e. someone who wants to master fundamentals as well as solve specific problems and challenges in building web applications with Ruby.

In addition to understanding a topic, I will also explain how to perform everyday tasks in Ruby. Hence the name. So it will be like a cookbook for Ruby. In the process, we will learn things about Ruby that we never knew before.

By the end of 2024, I hope we will have learned enough Ruby that we will look back at this day, and be proud of how much we have changed. Because, at the end of the movie, the protagonist is the person who have changed the most.

It will be an exciting journey, I hope you join me.