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.
It's tough to program web sites without understanding how the web actually works!
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.
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.
Git is the version control system used by developers... like 'saving' meets 'time machine'
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