Bummer! Please complete all required questions.
Use the command line, Sublime Text, GitHub, and Ruby on Rails in concert.
Build a web application that authenticates login, responds to user input, and connects to services like Reddit and Facebook.
Gain a working knowledge of what powers modern web applications: databases, routing, web views, APIs, and more.
Our educational excellence is a community effort. When you learn at GA, you can always rely on an in-house team of experts to provide guidance and support, whenever you need it.
Learn industry-grade frameworks, tools, vocabulary, and best practices from a teacher whose daily work involves using them expertly.
Taking on new material isn’t always easy. Through office hours and other channels, our TAs are here to provide you with answers, tips, and more.
Our alumni love their Course Producers, who kept them motivated throughout the course. You can reach out to yours for support anytime.
Request a Detailed Syllabus
Get Syllabus“
Learning to program is a journey that successful developers travel for their entire careers. I love being at the beginning of someone else’s journey and making it the most promising start possible.
Joe Leo / President, Def Method
Learn from skilled instructors with professional experience in the field.
Washington, D.C.
Software Engineer,
CustomInk
San Francisco
Founder,
CleanME.io
Melbourne
Technical Director,
Hard Hat Digital
New York City
Platform Engineer,
GitHub
Washington, D.C.
Senior Web Developer,
Contactually
San Francisco
Web Developer,
Omada Health
This course is not currently available in Washington, D.C..
Would you like to be notified when it gets scheduled? Sign up.
Need payment assistance? Our financing options allow you to focus on your goals instead of the barriers that keep you from reaching them.
Apply for a 3-year, fixed-rate, merit-based loan* for your tuition and cost-of-living financing. Current income not factored into financing approval for Immersive students.
Apply for a 5- or 10-year academic, merit-based loan, defer payment while in school, and gain free access to career services from Meritize.†
Let's figure out the best option for you.
*Must be a U.S. citizen or permanent resident; approval pending state of residency.
†Must be a U.S. citizen or permanent resident; approval pending state of residency.
Have questions? We’ve got the answers. Get the details on how you can grow in this course.
A web developer that creates client-side web sites can only go so far without back-end logic.
This course introduces students to web application programming which allows one to create robust, back-end Rails applications that communicate with both the front-end of a site, and back-end data stores.
Students will learn how to integrate with third party APIs and write the logic required to drive customized solutions on the web.
This course is an introduction to web development with Ruby on Rails. By taking this course you will gain the skills necessary to build and deploy a Rails web application with user logins and sign-ups.
This course will first teach you core programming fundamentals, in Ruby, that are essential for building web apps. In addition, you will learn how to approach and solve a problem like a developer. Students also leave this course with a better understanding of how the Internet works.
This is a beginner level course, and therefore a wide range of people sign up. In the past we’ve had:
We’d prefer that students have a basic knowledge of HTML and CSS. If you are interested in taking the course but don’t know anything about HTML and CSS, we can set you up with tutorials prior to class.
Also students will have to go through a command line tutorial before the first day of class.
The course syllabus is on its way, and our admissions team will reach out shortly to discuss the course and your goals.
Meanwhile, we’d love to know a little more about you.
Our admissions team will call you soon to chat about the course. To reach us directly, please call us at +1 (202) 517-1777 or email admissions.
Our admissions team will reach out shortly to discuss the course and your goals.
Meanwhile, we’d love to know a little more about you.
Our admissions team will call you soon to chat about the course. To reach us directly, please call us at +1 (202) 517-1777 or email admissions.
We’ll notify you about the next session in your city. Until then, our admissions team will reach out to discuss our courses and your goals.
Meanwhile, we’d love to know a little more about you.
Our admissions team will call you soon to chat about the course. To reach us directly, please call us at +1 (202) 517-1777 or email admissions.