Teach Yourself to Code

A step-by-step guide to learning Ruby on Rails

Syllabus

This course will teach you to build your own web application in one month.

  • 1

    A Quick Introduction

    What we'll cover in this class.

  • 2

    Start Learning How to Code

    Why you should stop looking for that perfect technical co-founder and start learning how to code.

  • 3

    Choosing a Programming Language

    How to decide what programming language to choose.

  • 4

    How I Taught Myself

    How I taught myself to code in one month.

  • 5

    What we'll be making

    A short overview of the web application we'll be building.

  • 6

    Installing Rails

    How to install rails and supporting software on your computer.

  • 7

    Creating a New App

    In this lesson we create our first application.

  • 8

    Adding Pages

    Adding a home and an about page to our application.

  • 9

    Adding Bootstrap

    Making our application look better with the Bootstrap framework.

  • 10

    Adding Users with Devise

    Adding users to our application using the popular Devise Gem.

  • 11

    Customizing Devise

    Customizing Devise with Simple Form and adding names to our users.

  • 12

    Generate a Pins Scaffold

    Adding the functionality in our application for users to create, read, update, and destroy pins.

  • 13

    Add Associations between Pins and Users

    Connecting our pins to users so that users have pins and pins belong to users.

  • 14

    Image Uploading with Paperclip

    Adding image upload functionality with the Paperclip Gem.

  • 15

    Styling with jQuery Masonry

    Giving our application that Pinterest look with jQuery Masonry.

  • 16

    Amazon S3

    Configure Paperclip to use Amazon S3 for file uploads.

  • 17

    Image Uploading via URL

    Allow users to add pins from URLs on the web.

  • 18

    Populating Your Database with the Faker Gem

    Adding fake data to our development application to see what it will look like.

  • 19

    Pagination

    Adding multiple pages to our application so all the pins don't show up on the same page.

  • 20

    User Profiles

    Extending our application to create profile pages for each user.

  • 21

    Endless Scroll

    Adding endless scroll to load more pins on the homepage when users scroll to the bottom of the page.

  • 22

    What's next?

    How you can customize your application further and where to go to learn more about web development.

Student Projects

Student-project-1
Student-project-2
Student-project-3

About the Instructor

Mattan_griffel_icon_small

Mattan Griffel is the creator of the #1 Bestselling Skillshare course Teach Yourself to Code: One Month Rails, and Partner at GrowHack, a growth hacking agency for startups based in New York City. He is a member of General Assembly and the Sandbox Network.

Mattan is the winner of several hackathons including the official Meetup Battle of the Braces Hackathon. He has lectured about coding, social gaming, marketing, and the state of startups at various industry events – including at Bloomberg, General Assembly, Internet Week, Social Media Week, and Hacking for Hustlers – and has been featured in Forbes, BusinessWeek, Mashable, and The Next Web.

Read more about him at mattangriffel.com.