How this course will work


JavaScript is the future of the web. More and more of the logic is making its way to the client side in order to facilitate lightning fast user experiences. Javascript is even moving to the server side with Node.js. That’s why in this course we’ll be diving deep into it to make sure you come out with a good understanding of how it works.

You’ve already completed the Web Development 101 course, right? Good, because now we’ll be moving at warp speed into new frontiers. This section will cover a lot of ground and your brain may meltdown a few times, but don’t worry, that’s just a flesh wound. Patch ‘er up and keep going! When in doubt, build something.

The Path

So how is this course set up? It starts with a deeper look at the basics, just like the Ruby Programming course did with Ruby. You don’t need to have completed the Ruby Programming course or the Ruby on Rails course to understand these basics but we won’t be focusing deeply on the really basic coding items so it’ll move quickly. You should, however, already have completed the Web Development 101 course, specifically the Front End Section before starting this course. You might also find this Git Section on more intermediate-level uses of Git helpful. 

The last thing you’ll do is a final project which integrates everything you’ve learned in all the courses of this curriculum. This is the kind of project that you’ll be telling employers all about and a great chance to prove that you’re now, officially, a serious web developer.  


There’s a lot to cover, but it’s been broken up into bite-sized lessons and their accompanying projects. The projects will give you a chance to apply what you’ve learned and to show what you’re capable of. After a few of them, you’ll really start getting the hang of things.  

In each lesson:

  1. We’ll introduce the topic briefly and provide you with a list of things you should pay attention to (“Points to Ponder”).
  2. You’ll be asked to do readings, watch videos, do online courses or otherwise consume content to initially learn the material.
  3. Every few lessons you will be asked to build a larger project.
  4. Finally, we’ll include additional helpful resources and other potentially useful tidbits at the end of each lesson.

Enough talk, get learning!

Improve this lesson on GitHub

Have a question?

Chat with our friendly Odin community in our Discord chatrooms!

Open Discord