Adding Ruby and Ruby on Rails to My Learning Journey

Adding Ruby and Ruby on Rails to my learning journey alongside Rust and Swift. This is about exploring new programming languages, understanding different approaches to software development, and continuously expanding my skills through curiosity, experimentation, and building.

2 min read
  • ruby
  • ruby-on-rails
  • rails
  • rust
  • swift

Adding Ruby and Ruby on Rails to My Learning Journey

Learning never really feels like a finished checklist.

Every time I think I have enough on my plate, another technology catches my attention and makes me curious enough to add it to the journey.

Right now, my learning list already includes Rust and Swift. And now, I’m adding two more: Ruby and Ruby on Rails.

Why Ruby?

Ruby is a language I’ve wanted to explore for a while.

What interests me most is its philosophy. Ruby is known for putting developer happiness and expressiveness at the center of the language. Rather than simply learning another syntax, I want to understand what it feels like to build software in a language designed to make code readable and enjoyable to write.

I’m also curious about how Ruby approaches:

  • Object-oriented programming
  • Blocks and iterators
  • Metaprogramming
  • Expressive syntax
  • Its overall ecosystem

And then… Ruby on Rails

Learning Ruby naturally leads me toward Ruby on Rails.

Rails has a long and influential history in web development, and I want to understand why it became such an important framework.

Rather than just learning how to create a Rails application, I want to explore the ideas behind it:

  • Convention over configuration
  • MVC architecture
  • RESTful application design
  • Active Record
  • Routing
  • Background jobs
  • Testing
  • Building APIs
  • Deploying real applications

There’s something interesting about learning a framework that has influenced how modern web applications are designed.

Another language, another perspective

One thing I enjoy about learning different programming languages is that each one changes the way I think about software.

Rust pushes me toward thinking carefully about memory, ownership, safety, and performance.

Swift gives me a different perspective through Apple's ecosystem and modern language features.

Ruby will give me an opportunity to focus more on expressiveness, developer experience, and the elegance of code.

And Rails will let me explore how those language concepts come together to build complete web applications.

I don't expect to master everything quickly.

The goal is simply to keep building, experimenting, breaking things, fixing them, and learning along the way.

The list keeps growing

At some point, my learning list may look ridiculous.

But I’ve started to realize that the list itself isn't the important part.

The important part is staying curious.

So, alongside Rust and Swift, I’m officially adding Ruby → Ruby on Rails to the journey.

One more language.

One more ecosystem.

One more opportunity to build something I couldn't build before.

And that's what makes learning programming exciting.

Comments

No links, please.

Subscribe to new posts

Get an email when I publish something new. No spam, unsubscribe anytime.

Or follow the RSS feed — no address required.