In response to COVID-19, all of our programs are being held live online until further notice

16 Week Software Engineering Immersive*^

Become a software engineer in 16 weeks

Join the most respected code school. Learn in-demand skills. Pay no tuition until you’re hired.

Our grads get jobs

The 2019 graduates of our 16 week immersive program got a job within 5 months on average with an average salary of $104,000 in San Francisco and $86,900 in New York. The placement rate of 2019 in-person program graduates was 95% in New York and 93% in San Francisco among those participating in a job search. See the data here.

Our grads make over $100k

Our grads more than double their initial salaries prior to joining, and earn a median base salary of $144,000 within three years of graduating App Academy.

I learned more real-world skills in 12 weeks than my Stanford degree taught me.
‍Software Engineering Manager, Mailchimp



Resource | Student Experience Package

Get the inside scoop on what it’s like to be an App Academy student!

Make over $100K as a software engineer

The average salary for a Software Engineer in the US is $149,694. Ranging from $130,000 at the 25th percentile to $170,000 at the 75th percentile. Top earners, the top 10%, earning more than $187,275 per year.

1,045+ hiring partners and counting

Pay no tuition until you're hired

Our Deferred Plan has helped thousands of people like you access one of the best coding bootcamps with no tuition due until you have a job.

One of the best coding bootcamps

App Academy is proud to be considered one of the best coding bootcamps in the United States. We’re even more proud that over 1,000 of our graduates have rated us 4.68/5.

I learned more in 12 weeks than my Stanford Degree taught me.
Julie Kang, Mailchimp
Software Engineering Manager

Become a software engineer in 16 weeks

Pay no tuition until you're hired.

Change your career with a click

Exceptionally designed. Focused on your success.

We are engineers and educators. We know the skills that make a solid programmer and how to teach them to you.

Instructional design that helps you master programming skills in this challenging and accelerated course.

JavaScript + Ruby on Rails

Stand out with hundreds of hours of practical experience in two of the most valuable languages in San Francisco and New York City.


Design and complete three projects of your own and dozens of guided projects with your classmates.


Curriculum, coaching, and connections to get you confident for the interview and land the ideal job.

What you'll learn in 16 weeks

Your hard work and commitment will transform you into a Full-stack Web Developer. Build from scratch with JavaScript, Ruby on Rails, SQL, HTML and CSS. Accelerate your projects with ReactJS and Redux. You'll be shocked at how much you can learn - employers will be too.
1 (Remote)Solve Algorithms Using Fundamental Ruby Methods

Welcome to bootcamp! After this comprehensive investigation of foundational Ruby concepts, your toolbox will be well-stocked and you will be well-prepared to solve a variety of commonly-seen problems.

- Ruby Environment Setup, RSpec Testing, Blocks and Procs, Arrays and Hashes, Function Arguments, Strings

2 (Remote)Build Classes and Utilize Object Interactions

Learn to write programs where data and the methods that operate on it are compartmentalized into discrete objects. This introduction to Object-Oriented Programming (OOP) will be the foundation for future lessons.

- Object Initialization, Class and Instance Methods, Class and Instance Variables, Getter and Setter Methods, Nested Arrays, RSpec and Classes

3 (Remote)Algorithms Using Recursion & Abstract Data Types

Abstract data types and concepts like recursion will help you to solve even more advanced problems. On top of that, you’ll learn the intricacies of version control with Git.

- Memory/References, Scope, Recursion, Git, Data Structures I (Stack, Queue, Trees)

4 Object-Oriented Programs With Inheritance & Modules

Turns out Week 2 was just the tip of the iceberg! Learn more about the principles of Object-Oriented Programming (OOP) while building complex applications like Chess. This is also an opportunity to start writing your own RSpec tests and practice Test-Driven Development (TDD).

- OOP Principles, Modules, Test-Driven Development, RSpec, Big-O Notation

5 Create & Query Databases Using SQL & ActiveRecord

All that data has to go somewhere! The focus this week is on creating, seeding, and interacting with databases. After getting your hands dirty with raw SQL you’ll graduate to using ActiveRecord, which provides a more intuitive interface for sending data to and from our applications.

- Data Structures II (Linked Lists, LRU Cache), Databases, SQL, ORM, ActiveRecord, Validations, Associations, Indexing Databases

6 Build Full-Stack Apps with Rails

Time to put all the pieces together! This week, you’ll build fully functional Rails applications using the traditional Model-View-Controller (MVC) architecture. This is also a great opportunity to learn more about the Internet’s underlying structure and standard protocols.

- Rails, MVC Architecture, Servers, Request-Response Cycle, RESTful Architecture, Web APIs vs Websites, ERB, HTML Forms

7 Implement User Authentication in Rails Apps

Don’t forget to make those applications secure! Learn about modern authentication patterns and how to implement them in a Rails application. Last but not least, you’ll build tests for these applications and add some special touches with CSS styling.

- User Authentication, Encryption, Hashing, Salting, Cookies, Rails testing, Integration testing, CSS (Flexbox, Dropdowns)

8 Understand the Fundamentals of JavaScript

It’s time for a new language, except we’re going to move even faster this time. Some of the problems you’ll see this week will be very familiar; however, JavaScript provides entirely new ways to solve them.

- Rails Under the Hood, Javascript Syntax, Closures, Callbacks, Asynchronicity, Binding (without args)

9 Use JavaScript to Build Dynamic Websites

There’s a reason that JavaScript is the premier web development language. After going over a few more foundational JS concepts, you’ll learn just how useful it can be for manipulating DOM elements and generally creating dynamic websites.

- Prototypal Inheritance, Binding (with args), Currying, Object-Oriented Javascript, DOM Manipulation (jQuery + Vanilla JS), AJAX

10 Manage Front-End Applications using React & Redux

React and Redux are the final pieces of the puzzle to building a dynamic, responsive, single-page application. There are a lot of moving parts here, but the material this week will introduce it one piece at a time.

- React, Redux, Flux Architecture, Local State, Global State, Components, Middleware, React with Rails

11 Put it All Together (Rails, React, and Redux)

Time to flex your web developer muscles! These projects will challenge you to build fully-featured, modern web applications. Learn about best practices, interface with a few external APIs, and smooth out any rough edges in your understanding of your development stack.

- JBuilder, Rails as a Web API, Frontend Routing with React Router, Frontend Authentication

12 Start Your Full Stack Project

This is where we really take the training wheels off! For the next two weeks, you’ll work independently to build a fully-functional clone of a popular application from scratch. Don’t worry, though; your coach is there to provide guidance and help debug when the going gets tough.

- Rails, React, Redux, AWS, Heroku

13 Finish Your Full Stack Project

Put the finishing touches on your Full Stack Project before the end of the week. This will be the cornerstone of your portfolio when it comes time for the job search! 

- Rails, React, Redux, AWS, Heroku

14 Learn a New Stack (MERN)

Time to switch things up a bit! This week, you’ll be introduced to an entirely new development stack - MERN! Using this stack means learning about an entirely new database paradigm (MongoDB) and back-end framework (Express). You and 2-3 of your peers will use this stack to build your second portfolio application.

- NoSQL Databases, MongoDB, Express, Gitflow, Personal Pitch, Interviewing, Cover Letters

15 Take a Deep Dive into Vanilla JavaScript

It’s time for another portfolio piece, but this time you’ll return to working solo. This project is all about building a fully-featured JavaScript application with minimal help from popular libraries. Whether you develop a game, data-visualization app, or something else entirely - you’ll come away with a much deeper understanding of JavaScript’s role in web development.

- Canvas, D3, Vanilla DOM Manipulation, Resumes

16 Prepare for Common Interview Topics

This final week is all about reviewing a wide variety of data structures and algorithms. Understanding these at a deeper level is key to succeeding in future job interviews.

- Optimizing Algorithms, Sorting Algorithms, Linked Lists, Stacks and Queues, Binary Trees, Search Algorithms, Graphs, Heaps, Tries, Networking, Applying Approaches, Negotiations


Get the full syllabus

Thank you! Your submission has been received!
Looks like we're having trouble

Influenced by the best companies in the world

Your support team

App Academy surrounds you with a passionate team focused on your success, supporting you every step of the way. You’ll also be pairing with classmates in your cohort to work through problems together.

Technical Instructor

Lectures and Q&A sessions are led by experienced engineers with a passion for knowledge transfer.

Career Coach

This experienced advisor will meet with you 1:1 to prepare you for and coach you through your job search.

Teaching Assistant

Top graduates of our program, who have recently walked in your shoes, give you daily support.


Your peers have gone through the same rigorous admissions process as you. You'll pair with them daily.

Your typical day at App Academy

Over the past eight years and after 4,500 graduates, we’ve refined our process and carefully designed our program to give you a successful outcome.


We start the day off with a lecture from one of our instructors. Lectures are a way for us to introduce new concepts to you, walk through both theoretical and practical use cases, and answer any questions you might have before we put those concepts into action. We firmly believe that experience is the best form of learning, which is why we spend only a short portion of the day in lecture, and a larger portion working together on collaborative projects.



Take a break, eat some food, and connect with classmates. This is a great time to develop relationships with others who will be one part of your huge alumni network through App Academy.

Projects + Pair Programming

After lunch, you will pair-up with a classmate and work on collaborative projects that drive home the concepts from the morning’s lecture. Working with others is something you’ll do almost all the time in software development, so learning to adapt to different people on different projects is very important. It also helps to talk through problems with one another, work as a team, and find solutions together.


Group Review

You spent the day working through different projects to master key concepts. Now, reflect on what you just accomplished by talking about it with your classmates in a group setting. Engage in active learning techniques that will help solidify your understanding of the day’s concepts. Share what you did during the day. Find out how others did things differently. Gain a wider perspective on the material by synthesizing experiences with your classmates.

“I will only hire App Academy grads for my team”

Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Resource | 2021 Immersive Course Calendar

Ok, I'm interested! What does this year's course calendar look like?

When and where can you start?

The 16 Week Software Engineering Immersive course will be held live online through 2021. Select a location based on your time zone. Our live online NYC (EST) course starts at 9am EST, and our live online SF (PST) course starts at 9am PST.

San Francisco

Course Length: 16 weeks

Schedule: Mon-Fri, 9am-6pm PST

Location: Live Online Until 2022

Tuition: Deferred Plan: $3,000 refundable deposit, then tuition of $25,000 once you’re hired.
Upfront Plan: $17,000 paid upfront or financed through monthly payments with Climb.

Start an application

New York City

Course Length: 16 weeks

Schedule: Mon-Fri, 9am-6pm EST

Location: Live Online Until 2022

Tuition: Deferred Plan: $3,000 refundable deposit, then tuition of $25,000 once you’re hired.
Upfront Plan: $17,000 paid upfront or financed through monthly payments with Climb.

Start an application

Our application and selection process

We’ve designed a process that helps us understand you, your motivations, and your goals. Our process encourages diversity by providing a fair playing field regardless of your background. We provide you with all of the learning resources you need to be accepted.


Tell us about your background and why you’re excited about attending App Academy.


Non-Technical Assessments

Take a 25-minute test that includes a logical reasoning and typing assessment.


Coding Challenge

Take a 60-minute, three question assessment. Your code must pass all specs and you have three opportunities to pass.


Technical Interview

Our technical interview consists of two coding prompts and a pairing exercise. You have two opportunities to pass.


Fit Interview

This non-technical interview helps us learn more about you, your ability to learn quickly, and your ability to work hard in our course.


Questions, Concerns or something else?
How much does the course cost?

We have three payment options:

Deferred Plan:
$3,000 deposit and zero tuition to start the program. Pay only after you're hired. Upon job placement, the remainder of the tuition balance, $25,000, is due over a period of time based on your total first year base salary.

Hybrid Plan: $9,000 initial upfront payment upon enrollment and an additional $14,000 due only once you're hired. If you are not placed, you will not be required to pay the additional $14,000.

Upfront Plan:
 $17,000 lump sum upon enrollment. If you are interested in paying monthly, we have financing options available through Climb. Click here to learn more about financing options.

Is the course full-time?

Yes, the course is a full-time commitment. The first 3 weeks of the course are held remotely (full-time) with the remaining 13 on campus in either San Francisco or New York City (full-time). You are expected to be present Monday-Friday, from 9am-6pm.

Do I need prior coding experience to be accepted?

No you don't need any prior coding experience to be accepted. We have built prepwork to get you ready before the first day of class.

Still have a question?
Click here to view our entire FAQ

Ready to change your life?

Become a Software Engineer. Pay no tuition until you're hired

*New York Program name - Full-Time Software Engineering Track
^San Francisco Program name - Full-Time Software Engineering Program (hybrid and online)
Success! Thank you for subscribing.
Oops! Something went wrong while submitting the form.