This section will cover the baseline knowledge you need before getting into the more 'programming' aspects of web development. You'll also get a chance to install the necessary software on your computer.
Before you dive in, get familiar with the lay of the land up ahead.
Find out how to join Odin's community of new and veteran learners and how to get help with coding problems.
It's tough to program web sites without understanding how the web actually works!
In this section you will learn the basics of Git and how you can upload your future projects to Github so you can share your work and collaborate with others on projects easily.
You'll learn all about how to build and style webpages with HTML and CSS
You'll get a chance to start picking up the programming fundamentals you need to make your webpages dynamic
Here you'll learn about the back end, where we'll demystify what goes on behind the scenes on a web server. You'll get to take a crack at Ruby, the sublimely awesome language that runs Ruby on Rails.
A brief introduction to the wonderful world of server-side programming
A healthy dive into Ruby, where you'll spend a fair bit of time mastering the basics of this programmer-friendly language.
A brief introduction to testing in general and RSpec, Ruby's testing language.
Time to apply what you've learned about Ruby by making the tests pass on a number of exercises that range from goofy to challenging
You've probably heard about 'Ruby on Rails' and 'Backbone.js' and other sleek-sounding development frameworks. In this section, you'll learn what a framework is, why we use them, and get acquainted with the ones we'll be covering in future courses.
You'll learn the basics of the wildly popular framework that has made thousands of programmers highly productive and happy.
So far, you've probably been working by yourself. Now it's time to learn how to team up with another person anywhere in the world.
A little background about why to even pair up in the first place.
Even if you don't know anybody in the same town, you can still pair program!
This section has a bunch of short lessons that will introduce you to a variety of essential supporting technologies for your journey into web development.
It's time to bust through some of the buzzwords you've heard and see how they actually apply to you.
A brief introduction to security concepts and best practices.
Now that you've had a healthy taste of all the major components in a web application, we'll take a step back and remember where they all fit into the bigger picture.
A look at the macro level workflow from the client to the developer and then a closer look at what exactly the developer does.
A look at some of the guiding principles of being a good programmer. Basically: Be lazy