There have been a few small detours along the way. Because The Odin Project no longer appears to be actively curated or moderated, it has been hard to find mentors. I was lucky enough to find a few guys who are at a similar place in the project to form a study group. We decided as a group to work through Zed Shaw’s excellent book, Learn Ruby the Hard Way. I finished up to exercise 47, at which point I decided to return my focus to the Odin Project a little more. I plan on finishing the remaining 5 lessons in Shaw’s book eventually.
Lately I have been thinking of where I will go next. And I’m beginning to get a feeling that I need to go deeper into computer science and how computers work. With that feeling comes a bit of that overwhelmed feeling I described before I found The Odin Project, with so many different things to learn and courses to choose from.
I am going to put things here that I plan on returning to. In the meantime, I am going to stick it out with the Odin Project.
- MIT’s Intro to Computer Science: I have been listening to the lectures when I commute to work or travel. I haven’t taken any look at the problem sets or any other material, but I can understand enough (because of my background with Python and Ruby, and because Drs. Grimson and Guttag are excellent teachers) to make a difference in how I think about programming
- Coursera’s Algorithms course. I also see that MIT has a course on algorithms. Which course I take will depend on which language I am focusing on when I get to that I guess.
- Harvard’s CS50: I like the focus on multiple languages. I’m really interested in getting my feet wet with Java and C
- MIT’s intro to Programming in C and C+: I want to study C because I hear it can make you a better programmer overall. I may not go with MIT’s course, but this looks like a good one, which is usually taught over the course of 4 weeks between semesters.
- Ruby Monk: I have been through a few of the lessons for The Odin Project. I would like to work through the entire course
- This page
- This course on streams, files, file formats, and sockets
- In fact, the entire Practicing Ruby site is amazing
- But How Do it Know?, J. Scott Clark
- Code, Charles Petzold
- Practical Object Oriented Design in Ruby, Sandi Metz
- Maybe someday: The C Programming Language, Kernighan and Ritchie