Programs and courses

Our programs cover the core elements of web development, from design to databases. We offer multiple courses within each program.

See below for a broad overview of our five major programs, then click through each program to take a deeper dive into the course options available under each program.

Let us help you
So you’re thinking about learning to code, but you’re not sure where to begin? That’s completely ok. Click below and we’ll send you some information that will give you peace of mind and tips on getting started.

PROGRAM OFFERINGS

Back-End
Back-End Engineering
Back End Engineering focuses on the logic and database needs required to run and scale web applications. Back End products combine databases, APIs, and user interface frameworks. Backend developers deploy fully formed products to the cloud, integrate with online services, and enable mobile and front end applications.

Want to see if this is the right program for you?

Check out our free one night crash courses. They are the perfect way to get your hands dirty and gain the confidence to explore the world of programming.

12-Week Immersive
C# and .NET

C# is an elegant and robust language that enables anyone to build a variety of applications that run on the .NET Framework. You can use C# to create Web Applications, Windows Applications, Web APIs, Database applications, and much more.

For example, shopping websites...

See Course
Java

Java is one of the most ubiquitous and versatile languages in the industry. It runs behind the scenes for a large portion of the websites you use daily, as well as in many desktop and smartphone apps. It’s well-suited for large programs that need performance and...

See Course
Python and Django

Python is a versatile language used in a wide variety of industries, and it also makes an excellent “first” language for anyone interested in learning programming.

It is increasingly applied in the field of scientific research and analysis because...

See Course
Ruby on Rails

Ruby is loved for its English-like syntax and the superpowers developers feel when writing it. Ruby code will connect to databases, other applications on the internet, and generate HTML for web applications. It sits on the server and powers entire websites.

...
See Course
Front-End
Front-End Engineering
Front End Engineering focuses on creating experiences in web browser that users see and interact with. The discipline covers a broad area, from web design principles to complex JavaScript applications that manage data. The tools used in Front End Engineering are ubiquitous--no matter the technology used on the Back End, Front-Enders are responsible for delivering the experience and data to the person using the web application.

Curious about Front-End Engineering?

See if Javascript is the right language for you. Try writing some code online right now!

12-Week Immersive
JavaScript and MVC Frameworks

JavaScript is an incredible language to learn for anyone interested in getting into programming. It is the only programing language that can run on the front end of a website, meaning that if you want to have any dynamic interaction on your webpage, you need to know...

See Course
Design
Design
UI Design covers an incredible amount of ground in 3 months, from foundational design concepts, user experience and product design to writing clean, extensible code. UI Designers design and develop responsive websites, using industry-approved design programs from Adobe and testing it on multiple devices and iterating to always cater to the end user.

Want to see if this is the right program for you?

Check out our free one night crash courses. They are the perfect way to get your hands dirty and gain the confidence to explore the world of programming.

12-Week Immersive
User Interface Design

HTML is a written language that displays, categories and organizes content, while CSS makes the content look good. In addition we use Sass (code that helps better organize and structure CSS code) and basic Javascript functionality and libraries to create memorable user...

See Course
Mobile
Mobile Engineering
Mobile Engineering focuses on creating native experiences designed specifically for mobile operating systems and the hardware they run on. Mobile developers create tactile apps that leverage internet connectivity, content capture functionality and hardware-specific features. End users download and use those apps to consume, create and distribute using their devices wherever they are.

Want to see if this is the right program for you?

Check out our free one night crash courses. They are the perfect way to get your hands dirty and gain the confidence to explore the world of programming.

12-Week Immersive
Swift, Objective-C, and iOS SDK

Swift, Objective-C and C are the native languages for developing applications for Apple devices. You can build for iOS devices (iPhone, iPad, iPod), Apple TV, Apple Watch, and even Mac OS X apps. You get to work with device hardware technologies like communication...

See Course

Our Educational Values

Thinking over syntax.
We believe syntax is the easy part of programming and that we're successful when we've helped someone learn to think like an engineer.

Quality over quantity.
We're interested in training true professionals, not getting as many people into our classes as possible

Real projects over scripted assignments.
People learn programming best by tackling hard problems with a mentor, not following a list of steps and taking a quiz.

Instructors as practitioners.
Our teachers stay sharp by taking some time off in between classes to freelance, build products and run companies, ensuring the latest, greatest curriculum every semester.

Emphasis on open source.
We deeply value the open source mindset and intentionally create and contribute to open source projects.

QUESTIONS?

Let's talk.

Whether you're thinking about starting a new career, interested in learning more about our programs for individuals or businesses, or just want to chat, we're here and we'd love to connect with you. Shoot us an email or your phone number and we'll get back to you soon, or you can chat with us right away using the chat icon below.

We'll call you
Enter your phone number below and we'll give you a ring in the next few days.

We'll email you
Enter your email below and we'll be in touch shortly.