Back-End
Web Development

10-Week Technology Course

Request Info Apply Now

We Teach Core Skills

Learn Ruby

Learn the fundamentals of an object-­oriented programming language (Ruby)

Build Rails web apps

Complement front-­end skills by building functional web applications using Rails

Use database solutions

Implement your web applications using database solutions

There's nothing like watching someone walk into class with an idea and walk out building an application they can't wait to show off to their friends. Programming is awesome.

Steven Nuñez
Ruby on Rails Developer, Cyrus Innovation

Steven Nunez, Cyrus Innovation

We Embrace The Details

Unit 1: Ruby

Introduction to Web Programming and GitHub

  • Configure a Ruby development environment
  • Use basic UNIX commands for file manipulation
  • Describe and use the Ruby Shell (irb) to execute simple code scripts
  • Define the basics of git and the version control workflow
  • Add, commit, push, and pull code from GitHub

Ruby Basics

  • Define computational thinking and translate instructions into basic pseudo code
  • Define variables and data types
  • Utilize conditional logic and variables to create a simple Ruby program
  • Define arrays, hashes and differentiate between the two
  • Describe iteration in computational thinking and relate to loops
  • Apply loops to manipulate collections (arrays and hashes)

Everything is an Object

  • Write and call parameterized custom methods
  • Describe and use object­-oriented programming
  • Apply instances of built­-in classes
  • Create and implement custom classes in your program
  • Control the scope of class functions and variables

Using Modules, Mixins, and Exception Handling

  • Define modules and apply them to a Ruby program
  • Apply built-in modules as mixins to extend class behavior
  • Create custom modules as a method library
  • Raise and handle exceptions and custom exception

Unit 2: Ruby on Rails

My First Rails App

  • Define how DNS servers, web servers and web browsers work together to deliver a Rails app
  • Describe HTTP URI structure and Rails request handling cycle
  • Define MVC framework and explain how Ruby works with Rails
  • Generate a basic Rails application using scaffolding
  • Review Rails application file structure

Routing, Controllers, and Views

  • Explain the MVC structure and differentiate between model, view, and controller
  • Describe and generate routes that map to various actions
  • Generate controller actions and embed Ruby code in Rails
  • Create and render a simple view based on a controller action

Creating Models and Migrations, and Active Record

  • Describe the model’s function in the MVC framework
  • Define the CRUD operations in the context of models
  • Define Rails migration and apply rake:db to implement a model defined in a migration
  • Operate ActiveRecord to save and access model data

Databases and Associations

  • Experiment further with ActiveRecord to retrieve and display data in an app
  • Implement database associations such as one­-to­-many, many-to-many relationships in models backed by SQLite
  • Describe in simple terms primary and foreign keys

Creating Forms

  • Create a form and relate models
  • Create form field elements with helpers
  • Create custom helper methods

Putting It All Together – Models, Views, and Controllers

  • Create a simple Rails app that integrates all three components of the MVC framework

Twitter Bootstrap Framework

  • Utilize the Twitter Bootstrap template to create a simple front­end to an application
  • Learn how to apply and use basic Ruby gems to an application
  • Apply additional HTML/CSS skills to provide more visual appeal to an application

Project Lab Session

  • This session serves as a checkpoint into students’ final project progress

Creating User Profiles

  • Differentiate between sessions and cookies
  • Translate process of authentication into Rails program
  • Implement basic authentication ­- username/password
  • Practice storing identities and user data
  • Survey available authentication gems (Devise, Omniauth)

Precious Gems

  • Understand Ruby file I/O
  • Provide capability for file uploads in an application using the Paperclip Gem
  • Investigate and experiment with other useful Ruby Gems that can be applied to a Rails application

Third Party APIs

  • Call external APIs such as Flickr, Twilio, or Google Maps
  • Digest and sort through information that is returned from various APIs

Publishing Your App

  • Deploy your web application to Heroku
  • Consider adding various assets to an application such as JavaScript, CoffeeScript, etc
What really sets General Assembly apart is the support they offer students beyond the classroom.

Giselle Abinader, Web Developer / Designer, American Express OPEN

Teacher helping a student

Upcoming in

26 April –
28 June

Saturdays
10-5pm
Tuition: $3,500 USD
(Payment plans available)

Instructor

Jeffrey Dickey
Software Engineer, Carbon Five

Jeff Dickey, a full stack web developer with extensive startup experience in San Francisco and Los Angeles. Jeff has started projects, maintained large enterprise systems and lead development teams. He brings a developer's perspective and enjoys pragmatism and action while avoiding red tape. Education is the most important quality in Jeff's life, both and a teacher and a student. He surrounds himself with those smarter than myself to learn as much as possible. His experience teaching has greatly helped his communication skills with less technical people and is incredibly rewarding as well. Outside of work, Jeff is the teacher for the Back-End Web Development course at General Assembly Los Angeles and Lead Organizer for the LA Code for America brigade. Through teaching and civic hacking, he hopes to help others solve problems both in business and civic hacking.

05 May –
16 July

Mondays & Wednesdays
6:30 - 9:30pm
Tuition: $3,500 USD
(Payment plans available)

Instructor

Joe Leo
President, Def Method

Joe has been building Ruby on Rails apps since 2006, which makes him sound older than he would like. He writes code with a passion for software quality and carefully crafted tests. In building a well-rounded industry perspective, Joe has worked at consultancies, startups, and giant corporations. Ruby is his first programming love and although he's programmed in other great languages, he's thrilled to be teaching Ruby at GA. He is currently President of Def Method, was formerly an Associate Vice President at Credit Suisse, and he can deadlift over 300 pounds.

06 May –
10 July

Tuesdays & Thursdays
6:30-9:30pm
Tuition: $3,500 USD
(Payment plans available)

Instructors

Corey Speisman
Software Engineer, Capterra

Corey is currently a fullstack Software Engineer at Capterra and an avid learner. He is always coding examples to teach himself new technologies, and build prototypes of cool new features. Corey often enjoys working with Ruby and/or JavaScript.

Tedi Konda
Director of Technology, Unison

Tedi has been involved in building products for the web since the late 90s. He is a software engineer by trade, but has played a variety of roles in the industry ranging from research and experience design to full stack development and data analysis. He has worked with companies such as Cisco, Gannett, Politico, Ogilvy, sweetgreen, Smithsonian, DC Council, USAID, Bozzuto, and Micros. Tedi is currently the technical director at Unison where he plays a leadership and hands on role in the engineering and user experience practices.

20 May –
29 July

Tuesdays & Thursdays
6-9pm
Tuition: $3,500 USD
(Payment plans available)

Save the date

Be the first to know when other details are announced for this session.

11 June –
20 August

Mondays & Wednesdays
6:30 - 9:30 pm
Tuition: $3,500 USD
(Payment plans available)

Save the date

Be the first to know when other details are announced for this session.

07 October –
11 December

Mondays & Wednesdays
7pm-10pm
Tuition: $25,000 HKD
(Payment plans available)

Save the date

Be the first to know when other details are announced for this session.

We don’t currently have any sessions scheduled in Berlin. Request more info to be the first to know when we put something on the calendar!

We don’t currently have any sessions scheduled in London. Request more info to be the first to know when we put something on the calendar!

We don’t currently have any sessions scheduled in Chicago. Request more info to be the first to know when we put something on the calendar!

We don’t currently have any sessions scheduled in Atlanta. Request more info to be the first to know when we put something on the calendar!

We don’t currently have any sessions scheduled in Seattle. Request more info to be the first to know when we put something on the calendar!

We don’t currently have any sessions scheduled in Melbourne. Request more info to be the first to know when we put something on the calendar!

We don’t currently have any sessions scheduled in Austin. Request more info to be the first to know when we put something on the calendar!

We don’t currently have any sessions scheduled in Philadelphia. Request more info to be the first to know when we put something on the calendar!

We don’t currently have any sessions scheduled in Sydney. Request more info to be the first to know when we put something on the calendar!

We’re holding an info session on Thursday, April 17 at 7:00pm

  • Meet the GA team and potential classmates
  • Get an overview of the curriculum and course objectives
  • Get your questions answered about the course and GA
  • Discover the perks of being a student at GA

GA San Francisco (Hattery)
414 Brannan Street
San Francisco, CA 94107

We’re holding an info session on Tuesday, April 22 at 7:00pm

  • Meet the GA team and potential classmates
  • Get an overview of the curriculum and course objectives
  • Get your questions answered about the course and GA
  • Discover the perks of being a student at GA

GA Los Angeles
1520 2nd Street
Santa Monica, CA 90401

We’re holding an info session on Monday, May 5 at 6:30pm

  • Meet the GA team and potential classmates
  • Get an overview of the curriculum and course objectives
  • Get your questions answered about the course and GA
  • Discover the perks of being a student at GA

GA Boston (WeWork)
51 Melcher Street
Boston, MA 02210

We’re holding an info session on Wednesday, May 21 at 6:30pm

  • Meet the GA team and potential classmates
  • Get an overview of the curriculum and course objectives
  • Get your questions answered about the course and GA
  • Discover the perks of being a student at GA

GA Boston (WeWork)
51 Melcher Street
Boston, MA 02210

We’re holding an info session on Wednesday, June 4 at 6:30pm

  • Meet the GA team and potential classmates
  • Get an overview of the curriculum and course objectives
  • Get your questions answered about the course and GA
  • Discover the perks of being a student at GA

GA Boston (WeWork)
51 Melcher Street
Boston, MA 02210

Get Answers

We love questions, almost as much as we love providing answers. Here are a few samplings of what we’re typically asked, along with our responses:

Put Your Education to Work

At General Assembly, we not only help you build new skills, we aim to provide chances to put them to use. Registration in a course includes access to GA Studio, which assists interested students in creating additional portfolio pieces, preparing for the job search process, and finding new career opportunities.

Interested in Back-End Web Development? Learn more!

Let us send you more information about the course.