If you compare the two routes, I believe that if you do the Ruby track, you will do everything you would do in the Javascript track except Node.js. Because of this, I chose to go the Ruby track. Once I have completed it, I will go back and do Node.js in the Javascript track. At that point, you will have actually don't both tracks in their entirety. Answer from dorvaan on reddit.com
🌐
Reddit
reddit.com › r/rails › learning ruby on rails through the odin project
r/rails on Reddit: learning ruby on rails through the odin project
March 15, 2023 -

I have been doing the rails curriculum since last month. There is a lot of reading in each chapter. It seems uninteresting, since, the material is dense and all I am doing is reading. I was wondering if I can change my approach to learning by doing. Can I directly start building apps and learn along the way? Is this a good idea?
I have completed micro-reddit project. But after that, I wasn't able to understand much in the Assets and Navigation section. Now, I was looking at the Forms chapter, there seems to be too much material, most of which I may forget within 3-4 days.

Top answer
1 of 4
7
I am a big proponent of learning by doing, but that being said in order to learn by doing you have to understand why you're doing what you're doing. Things like forms are actually the backbone of web applications and what you learn of them in Rails is going to apply to many, many different frameworks. If you think about all the web apps you use on a daily basis, they are very elaborate forms. Reddit is forum, but in order to communicate on it you fill out a form to create a post, users enter text into form fields to reply, etc. This stuff may seem boring or boiler plate, but it's actually the crux of what you want to do as a web developer. And to understand how Rails specifically handles forms is going to be crucial to your success in it. So definitely don't get discouraged at how "boring" it may seem at first. I looked at the Odin Project course and found the syllabus to be pretty robust. The Micro-Reddit app you described is right after you learn about the basics of ActiveRecord. You haven't even touched querying or consuming APIs yet. While I get how antsy you are to get out on your own and make things, you might run into a few roadblocks very quickly without having those under your belt yet. Try not to think of these things are just hills you need to climb over in order to get to the next part. They are references. I am a Rails developer who taught himself via bootcamp not unlike this one. I have been getting paid to write Rails code for years now, and to this day I still check API documentation and look back on stuff when I forget. These are tools to help you learn, but rote memorization is not needed or expected. Use Odin Project's benchmark projects as your guide for now, and eventually you either outpace Odin Project and jump into something on your own, or you will finish and have a great mini-portfolio under your belt to help you build your next project.
2 of 4
3
Hello fellow Odin Projecter! I also went through the RoR Odin Project course and struggled as well, but finished the final project and have recently made a few personal projects (a real blog app with action text and active storage using S3) and I recently went back to my final project and refactored it to allow image uploads, post visibility, deployment, etc. The reality is that you're learning three things, backend development, ruby on rails, and best practices from experienced devs (the Odin Project). It's a lot to take in and especially all at once. Oftentimes best practices are harder to take in because they require an understanding of the low-level concept, which you likely don't have yet. I started learning React and Next.js and found that all that the concepts I've learned from Rails are helpful here, so it's definitely not useless to learn. Another thing I learned from the final project was how much of backend development is simply getting services to work with your app. Getting AWS hooked up to your app can be a bit of a doozy or getting facebook omniauth to work in the live version of your app will have you banging your head against a wall. A surprising amount of time is spent on simply setting up your app, setting up the front end, and then setting up APIs and getting them all to work with each other. I recommend building your own app, I also learn better that way and it helped during the form section that also bored me to tears. Try to deploy that app and actually use the live version. You will struggle and probably fail, but that's okay, the lessons learned will help. You can then go back to the course and work on the next few projects as they can be pretty tricky. Also, I wouldn't worry so much about learning individual snippets of rails code and instead focus on learning the bigger back-end development concepts, such as CRUD, database management and queries, debugging, and working with external services/APIs. Don't be afraid to ask questions in their discord too! I don't use it anymore because I'm not huge on discord, but they were very helpful and kind. EDIT: forgot to add that I'm not a pro here so take my advice with a grain of salt if it contradicts some of the Rails experts advice here!
🌐
Reddit
reddit.com › r/learnprogramming › ruby or javascript [the odin project]
r/learnprogramming on Reddit: Ruby or Javascript [The Odin Project]
October 13, 2022 -

Hey guys, senior CI student here. My university was pretty bad. That is to say that many courses have been cut due to staffing and enrollment. I've never had a data structures class, most students graduate without learning OOT concepts, we haven't explored GIT, and that most electives needed to graduate are fulfilled with Graphic Design courses instead of Computer Science or programming courses.

So, now I am trying to supplement my education. I plan to start TOP, but I am not sure which route to go. Why would you choose Javascript over Ruby or vice versa?

Also: All recommendations for learning Data Structures would be great! I'm pretty familiar with Java, C#, and Python.

🌐
Reddit
reddit.com › r/ruby › finished the odin project foundations (bit of html / css / js) and have to choose between ruby or js path. why ruby?
r/ruby on Reddit: Finished The Odin Project foundations (bit of html / css / JS) and have to choose between Ruby or JS path. Why Ruby?
May 18, 2022 -

Hello all,

I have been learning to code for +- 6 months now. I did the freecodecamp HTML / CSS part as well as the JS.

After this, I started The Odin Project which I am really enjoying, it is way "harder" and really project based. Anyway I finished the foundations part and have to choose between Full Stack Ruby or JavaScript.

Full Stack Ruby on Rails

Ruby (41 lessons)

- Introduction, Basic Ruby, Basic Ruby Projects, OOP Basics, Files and Serialization, Advanced Ruby, A Bit of Computer Science ( ds & algorithms included), Intermediate Git, Testing Ruby with RSpec, Conclusion.

Intermediate HTML and CSS (23 lessons)

- Not worth mentioning tbh

Databases (3 lessons)

- Databases, Databases and SQL, Project.

Ruby on Rails (38 lessons)

- introduction, Rails Basics, Active Record Basics, Assets and Navigation, Forms and Authentication, Advanced Forms and Active Record, APIs, Rails Sprinkles, Mailers and Advanced Topics.

Advanced HTML and CSS (16 lessons)

- Not worth mentioning tbh

JavaScript (42 lessons)

- Introduction, organizing JS Code, JS in the Real World, Asynchronous JS and APIs, Testing JS, React, Conclusion.

Getting Hired (13 lessons)

- .......

_____________________________________________________________________________

The JavaScript path is:

Intermediate HTML and CSS (23 lessons)

JavaScript (42 lessons)

Advanced HTML and CSS (16 lessons)

NodeJS (24 lessons)

Getting Hired (13 lessons)

So basically, by choosing the Ruby Path I am essentially doing the whole JS path minus the NodeJS part, which I can alway end up doing at the end if I want / need. Plus I get exposed to 2 languages. Also the ruby path seems more dense and robust.

In 85% of the places people always say to choose JS because it is much more popular and there are more jobs but I feel that by choosing the ruby path I will end up learning way more, even tho if my end goal in a couple years is to work with JS.

And also there are quite some job offers where I live (Portugal) for ruby, so not bad at all.

Could you guys give me some of the benefits of choosing the Ruby path instead of JS? Which one would you choose if you had just started to code 6 months ago?

🌐
The Odin Project
theodinproject.com › lessons › ruby-on-rails-micro-reddit
Project: Micro-Reddit | The Odin Project
Well, maybe a very junior version of it called micro-reddit. In this project, you’ll build the data structures necessary to support link submissions and commenting. We won’t build a front end for it because we don’t need to…
🌐
Reddit
reddit.com › r/learnprogramming › the odin project - ruby on rails vs node & express
r/learnprogramming on Reddit: The Odin Project - Ruby on Rails VS Node & Express
March 6, 2023 -

Hello, I've reached a crossroad having just finished the Foundations Course from TOP. Reading that I should stick to a path and not switching halfway, I figured why not ask people's opinion on this subject. Which path is more relevant today, or it doesn't really matter?

PS: That calculator project took me nearly a week, and it's hard. Though the satisfaction once it's completed is really something.

Find elsewhere
🌐
Reddit
reddit.com › r/learnprogramming › the odin project: ruby on rails or node.js?
r/learnprogramming on Reddit: The Odin Project: Ruby on Rails or Node.js?
February 28, 2022 -

Hi folks, so I’m a 30 year old dude living in Texas, trying to make the switch from working in call centers to web development/programming. I just finished the fundamentals part of the Odin project, and my question is which path to take next: the Ruby on Rails or the Fullstack JavaScript?

I’m leaning towards the JavaScript section since I believe there’s not many jobs for Rails people. Anyone have any insight on this? Much appreciated!

🌐
Reddit
reddit.com › r/webdev › the odin project - full stack ruby on rails? or full stack javascript?
r/webdev on Reddit: The Odin Project - Full Stack Ruby on Rails? or Full Stack JavaScript?
January 14, 2020 -

Hello friends!

I'm a college freshman starting out on the whole webdev world. During my first semester of college, I discovered programming as a whole with my university's intro to programming course (Python) here in Mexico. I fell in love with it and now that I'm on winter break I decided I wanted to keep at it during my break.

This is when I was introduced to The Odin Project. I've been following their curriculum for like 3 - 4 weeks and so far I'm loving it! I'm still in their Web Development 101 course finishing up the difficult version of their HTML/CSS portion.

But before continuing, I have a big question. They have a curriculum that focuses on Ruby on Rails and a curriculum that focuses on JavaScript. And tbh, I have no idea on what is the better curriculum to follow.

Browsing through some subreddits I've found that Ruby is slowly dying while JS is on the rise. This would lead me to believe that I should follow the JavaScript curriculum. However, apparently this is a new curriculum that just came out of beta a few months ago. Meanwhile, their Ruby curriculum has been their go-to for the entirety of their lifetime and it has more courses (I feel like it may be more complete?). So I just don't know what to do lol. Another nice bonus to their JS track is that it has an entire course about NodeJS which I hear a lot about as well (don't really know what it is lol)

I'll post both curriculum's courses so you can have a better panorama:

Full Stack Ruby

  1. Web Development 101 (40 lessons)

  2. Ruby Programming (23 lessons)

  3. Databases (3 lessons)

  4. Ruby on Rails (33 lessons)

  5. HTML and CSS (31 lessons)

  6. JavaScript (35 lessons)

  7. Getting Hired (14 lessons)

Full Stack JavaScript

  1. Web Development 101 (40 lessons)

  2. JavaScript (35 lessons)

  3. HTML and CSS (31 lessons)

  4. NodeJS (20 lessons)

  5. Getting Hired (14 lessons)

I should note that my goal is probably doing some freelance work while I'm on college breaks to earn some money. Or heck, even if I get an option to go to the US to work during the summer or something like that that'd be amazing! (don't know if I'm way off-base on this one tho).

I think this is the right subreddit to post this on, right? If not, could someone direct me to the correct place?

Thanks to everyone who helps me out :)

🌐
Reddit
reddit.com › r/ruby › i'm learning ruby with the odin project. it took a big leap and now i'm lost and trying to get back on track. please help.
r/ruby on Reddit: I'm learning Ruby with The Odin Project. It took a big leap and now I'm lost and trying to get back on track. Please help.
September 12, 2015 -

Hello all!

Like the title says, I've been working my way through The Odin Project trying to learn as much as I can. ( link to the coursework: here )

I'm currently floundering between Basic Ruby and Intermediate Ruby. Everything up to this point has been challenging, but do-able and fun. However, even after reading the assigned literature I still feel very, very lost.

The first project is designing a tic-tac-toe game that can be played on the command prompt between two people. This is the first project that really moves out of creating methods, into creating classes and modules.

I understand the basics of what needs to be done, but even after reading related chapters in: Beginning Ruby, Bastard's Book, and Eloquent Ruby, I still feel lost. I've also read tutorials, but there's some crazy RSpec testing that I don't think I'm ready for.

I suppose this is just a long way of saying: nothing I've done so far has let me truly understand Ruby beyond method creation. I don't truly understand class or module behavior beyond the most basic concepts, and it's imperative that I do.

So, how did you learn it? What advice can you give an aspiring Rubyist? Is there any "magic book" out there that can explain this better than the ones I listed?

Thank you for help :)

Top answer
1 of 5
6

So, if you've got basic principles down, you understand methods, and you can write code. One way to understand classes and modules is simply to regard them as namespacing.

The keep things separate and provide an additional level of scope.

When you have a single script.

hello.rb

def hello
  puts "Hello World"
end

hello

That's a single file, in no class, the method is defined on the current binding. When you call hello after defining it, it's still in scope so it's called and "Hello World" is displayed.

When you make a class.

hello.rb

class Hello
  def hello
    puts "Hello World"
  end
end

Calling 'hello' on it's own will not work anymore. It's now hidden into another scope and hello is defined on the class 'Hello' instead of in the current binding. So, to call it now you'd have to do

h = Hello.new
h.hello

This would create a new object 'h' and assign to it a new instance of the class 'Hello'. which you can now call methods on, since the method is defined on that class.... h.hello would now print "Hello World"

Modules are just one more level of namespace. You can do something like

module WorldGreeter
  class Hello
    def hello
      puts "Hello World!"
    end
  end
end

Now to invoke it you would either have to require your module from another file, or call WorldGreeter::Hello.new

Why is this useful? Classes are useful because they let you have multiple things with different states. in a flat file, you'd have to assign a variable to everything and give it a unique name. However, when you add classes, you can think of a unique name for things in that class, and then after making the class, you can instantiate it simple as an instance of that class. A more concrete example

Say you have a Dog class, and you want it to have a variable for it's breed, name, and age. You can call them that on the Dog class.

class Dog
  attr_accessor :age, :breed, :name
end

dog_one = Dog.new
dog_two = Dog.new

dog_one.name = "Rover"
dog_two.name = "Fido"

You can thus edit those sets of data independently without having clutter up your code instantiating everything separately. You're also guaranteeing that every Dog object made has those attributes associated with it and you can depend on a dog to have a name, age, and breed attribute.

Modules work one level up and ensure that because 'Dog' is a common word, that you can define your Dog class, and if someone else happens to have a Dog class, your Dog class won't be accidentally overwritten by their definition.

Hope this helps some!

2 of 5
1

How long ago did you start? Is Odin project your first foray into programming? Programming is something that comes with time and experience for most people. You are just learning a skill, you are learning a whole new way of thinking and problem solving.

Are there specific problems you're having, or just trouble understanding broad concepts? If it's broad concepts, then I'd say just keep chugging along until you can't complete a project. It's hard for some people, but trying to understand every concept of programming before doing it is really, really tough. Concepts will make more sense if you have some context from projects.

🌐
Reddit
reddit.com › r/learnprogramming › help with the odin project (ruby)
r/learnprogramming on Reddit: Help with The Odin Project (Ruby)
May 4, 2020 -

I'm currently working my way through The Odin Project and have come across my first Ruby project in Web Dev 101. From my understanding, we are using testfirst.org and RSpec to write code that passes on test files.

I'm using Ruby 2.2.1 and Rails 4.2.3 but under my gem list, I don't see RSpec... Should I see RSpec in my gem list? Does just typing "gem install rspec" in my terminal install RSpec? Do I need to download RSpec first and then type "gem install rspec"? I'm super confused...

Also, apparently the Test-First Ruby project is outdated and only works with RSpec 2.x.x, so I'm going to need an older version. Will this mess up my computer?

Last, I'd just like to mention that for a Ruby beginner, Codeschool's intro to RSpec was super vague and I'm having a hard time grasping the concepts of test driven development.

Thanks in advance!

🌐
Reddit
reddit.com › r/learnprogramming › i want to start the odin project(again), but i was told ruby is not worth learning. should i steer clear?
r/learnprogramming on Reddit: I want to start The Odin Project(again), but I was told Ruby is not worth learning. Should I steer clear?
February 15, 2022 -

Hey everyone. I haven't been here in quite a while, busy with work and all, tend to not browse Reddit as much. However, I've really been thinking lately about trying to do The Odin Project again. I did start it probably a couple years ago, but didn't get too far with it. I don't think for lack of trying, but I'm sure I got overwhelmed and just let it go by the wayside, and funny how time flies.

I am 41 years old, and I work in IT. I've wanted to learn programming for quite a while now, but I've never just made myself truly dedicate the time and effort it takes to get there. Sure, I've done HTML/CSS courses and things like that from time to time, but nothing really major.

Where I work, I've heard tell about some IT jobs that they're in the process of getting approval for creating, and I think programming would be a major help in possibly moving into one of them. I've always read good things about The Odin Project, and as I said I did go through part of it, I think up to the part where you're going through the Free Code Camp stuff, but I want to actually finish. There's a YouTuber who teaches programming I watch from time to time, and while he says it's not a bad language, he would not learn Ruby. He says it a lot, and jokes about the language quite a bit. I guess that's always stuck with me. I'm torn because I think Ruby is a major part of The Odin Project, so I'm wondering if it's worth it. I did notice that something we use here at work uses Ruby, so it can't be all that bad, can it?

Sorry for such a long post, I just don't want to put a lot of time and effort into something that isn't used or useful. I would be able to dedicate an hour or two a day at work for doing the learning, and I think the prospect of a potential promotion would help motivate me as well. I appreciate any thoughts and opinions on it. Thank you very much.

🌐
Reddit
reddit.com › r/learnprogramming › is the odin project's ruby course lacking, or am i doing something wrong?
r/learnprogramming on Reddit: Is The Odin Project's Ruby course lacking, or am I doing something wrong?
October 8, 2023 -

I can code (in other languages) and have completed personal projects to my satisfaction. I'm finding that as the material progresses, the gap between what is given to you as information and what is expected of you seems very uneven. This can be problematic because there aren't a ton of resources (especially up to date ones) that go over Ruby syntax and provide additional examples, and honestly Ruby's syntax is kind of...out there?

Specifically, I found myself struggling with this:

https://www.theodinproject.com/lessons/ruby-custom-enumerables

The toy examples of blocks and procs didn't do a thing for me in terms of how you would express these ideas in Ruby. I did what I could and then looked at a highly rated solution after Googling failed me. Yeah, I wouldn't have come up with any of the more complicated stuff on the basis of reading the docs or the the resources provided.

I could do any of those in C#, Java, C++, or Python. But I was at a loss as to what some of those were even supposed to look like in Ruby. This makes me worried about the rest of the material down the line.

If anyone has gotten further than I have, I'd appreciate any feedback you might have. Thanks!

🌐
Reddit
reddit.com › r › learnprogramming › comments › fl2z7o › the_odin_project_why_ruby_on_rails_and_should_i
r/learnprogramming - The Odin Project: Why Ruby on Rails and should I skip it ?
March 19, 2020 -

I am looking to dive into The Odin Project (TOP), and for awhile I have seen many appraisals about it. I have a basic knowledge on HTML/CSS but looking to learn more on web dev. However, as I see in any of TOP's tracks they will teach Ruby on Rails (RoR). I am not sure if that's the one I should be learning ?

Don't mean to disrespect, but isn't RoR a tech of 10 year ago ? Those with experience, do you think it's still relevant today ? Because as a beginner I think it's better to walk straight into the main road without any sideway confusion. Just need your advice. Thank you!

🌐
Reddit
reddit.com › r/learnprogramming › the odin project: should i skip the ruby and the rails courses and learn nodejs instead?
r/learnprogramming on Reddit: The Odin Project: should i skip the Ruby and the Rails courses and learn NodeJS instead?
May 4, 2020 -

Hi!

The title of the post pretty much sums it up. I'm about half way through the 101 course, and while I really like the structure of Odin's curriculum, from what i've gathered Ruby and Rails is are on their way out. My friend, who recently graduated a 4 year CS course and started a just started a consultant job, says that I should learn Node instead. So what do you guys think? Should I ride out the whole course and learn Node after, or push Ruby aside and learn whats more relevant?

Thanks!

🌐
Reddit
reddit.com › r/learnprogramming › frustrated with odin project ruby project set up
Frustrated with Odin Project Ruby Project Set Up : r/learnprogramming
February 12, 2017 - I think u/bktechnite has the right answer here, don't worry too much about updating rake. Recloning the repo might solve any issues you have, and if you've installed ruby before starting the odin project, the previous rake that would likely have been installed could be wrecking it.
🌐
Reddit
reddit.com › r/theodinproject › ruby on rails or javascript
Ruby on Rails or JavaScript : r/theodinproject
July 26, 2024 - All of the CS exercises that were in Ruby have been translated to the JavaScript path. ... That's good to hear. I will be more inclined to JavaScript path in this case since it is more popular and has more oportunities world wide. Learning more than one language is somehow benificial though. ... I did both. They repeat projects too.
🌐
Reddit
reddit.com › r/learnprogramming › full stack ruby on rails or full stack javascript? (the odin project)
r/learnprogramming on Reddit: Full Stack Ruby on Rails or Full Stack JavaScript? (The Odin Project)
September 21, 2021 -

I am about to start The Odin Project and saw that when you finish the curriculum, there are two options afterwards: full stack Ruby on Rails or full stack JavaScript. I already know a little bit of JavaScript and React. But in your opinion, which is better? Is Ruby on Rails a backend language? Should I be learning a backend language while also doing The Odin Project? Here is their description of both.