How to Make a Website
Introduction to Programming
Installing a Ruby Development Environment
Build a Todo List Application with Rails 4
User Authentication with Rails
If you’ve never built a website before and you have no coding or design experience, this is the place to start. In this project, we learn how to build a modern portfolio website for desktops, tablets, and mobile devices. We start with basic HTML and CSS syntax. Next, we learn how to build custom web pages with an image gallery and contact page. Finally, we walk through how to share a website live on the web.
Ruby is a programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. In Ruby Basics, we'll learn how to work with Ruby and write simple Ruby programs. You can take this course right in the browser -- we'll be using Workspaces to jump right in to the code!
The console is an important skill for any developer. Many programs can only be used via a command line interface, and often the only access you have to a server will be over a command line interface. Once you are familiar with the basics of the console, you will be able to perform very powerful tasks quickly and easily.
If you’re serious about pursuing a career as a software developer or designer, at some point, you will need to learn a version control system. A VCS is an important, but sometimes overlooked, tool that is essential for keeping all but the most trivial projects on track. In this course we'll talk about what version control is and how it works before covering the basics of one of the most popular version control systems available today - Git. By the time you’re finished with the course, you’ll be ready to start using Git on your next project.
Before we can start programming in Ruby and Ruby on Rails, we need to get everything up and running on our systems. In the "Installing a Ruby Development Environment" mini project, we'll install all of the different tools we need to develop Ruby and Rails applications. You can choose whether or not you want to install everything on your Windows PC, Mac, or use the Treehouse virtual machine with a project called Vagrant to get up and running.
Learn the fundamentals to become a Ruby and Rails developer. You'll learn things like what Ruby is, how to write object oriented Ruby, classes and modules, programming structures and types, and more. There are no requirements for this course other than a web browser and willingness to learn.
Let's learn Ruby on Rails 4! In this project we'll develop a simple todo list application called ODOT. You'll learn how to create a Rails application, create models. learn associations, and more. By the end of the project, we'll be able to create todo lists, add items to our lists, and edit and mark them complete.
A common piece of functionality across web applications is having user accounts. In this course, we're going to add user accounts to our existing todo list application ODOT. You'll learn all about creating user accounts, how to securely hash passwords, allowing users to sign in and out of the application, and reset their password. We'll also write tests along the way.