Build a full-scale web application using professional development principles.



We’ll use databases to learn about persisting data, connect to APIs (like Google places, Twitter, or Facebook), and build complex models to back our apps. This course prepares students with the confidence and skills to build advanced programs, learn new programming languages, and delve into more complex software development.


COST: $1800

LENGTH: 10 Weeks (Sat), 10AM - 2PM

GRADES:  9-12


What You'll Learn

Advanced Ruby

Learn the ins and outs of the Ruby Language and master the shortcuts that professionals use.


APIs allow developers to connect their work to apps across the web. 


Save user data! You'll persist data using SQL and the ActiveRecord Ruby Wrapper. 

Upcoming Programs

Frequently Asked Questions

I don't have any programming experience at all. Can I still attend an Upperline class?

Yes, absolutely! Our introductory classes (Intro to Software Engineering, Intro to Front End Development, and iOS Development with Swift) were deigned with beginners in mind. If you've never written a line of code, we're ready to teach your from the very start. Our Software Engineering 2 class requires students to have taken the Intro to Software Engineering course.

I've already taken AP computer science or other CS courses. Is this class for me?

We've had many students take our classes with prior programming experience - from AP CS to other summer programs. Our classes are designed to stretch students who already are coming in with some knowledge of programming. If you're unsure of whether you want to take an introductory or advanced class, reach out to

Do I need my own laptop?

We highly encourage students to bring their own laptops, so that they can bring their projects home with them and work on their code away from school. If you don't have a laptop, we'll help you get set up with a rental.

Who teaches the classes?

Our classes are all taught by experienced educators and developers. Each teacher has gone through extensive training in front and back end development and an in person bootcamp on computer science pedagogy. We have a co-teaching model in our classes, which means that every course has two teachers - we do our best to pair an experienced teacher with an experienced developer.

What is the student to teacher ratio:

Our classes never exceed a 10:1 student to instructor ratio. It's important to us that all of our students are able to receive the individualized attention they need throughout our programs.