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

Campus Software Engineering Program*^

Become a software engineer in 16 weeks

As part of this full-time, in-person course, you'll learn today's top coding languages and in-demand programming skills at one of our beautiful campuses, located in either San Francisco or New York.

What sets our campus program apart?

This course was crafted to provide you with a fully immersive in-person experience! Not only will you get exposure to what a real tech start-up space feels like, with our office-like classroom design, you’ll also enjoy easy access to live resources and interactive lectures. In addition, as a student in our Campus program, you'll also receive the following benefits:
A focused environment

No distractions, open floor study space and live Q&As help our campus program students stay on task & accountable.

Beginner-friendly content

Our Campus program curriculum is based on JavaScript & Ruby on Rails, two of today’s top coding languages.

A sense of community

You’ll work alongside and network with peers who will go on to become professionals in the industry.

An accelerated pace

The immersive nature of in-person learning means the program takes just 16 weeks (full time), compared to 24 weeks online (full time).

Continuity and familiarity

You’ll get to know and depend on one set of instructors & teaching assistants for the entirety of the course.

An urban experience

With campuses in downtown San Francisco & New York, you’ll be learning to code in a thriving tech hub, no matter which you choose.

Get an inside look at our campus in San Francisco with a 3D, virtual tour!

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.

Our grads get jobs

The 2019 graduates of our Campus Software Engineering 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 Campus Software Engineering 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



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

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

"The in-person Campus Hybrid [course] has been an amazing experience. I have enjoyed getting to collaborate with and get to know my cohort-mates each day formally during pair programming and informally during our free time. The ability to be in person for this program has made learning the material in a fast-paced environment much more enjoyable and much more obtainable."

Joe Delaney

‘22 NYC Campus Program Student

"Being in-person made it easy to make life-long connections with my peers. Surrounded by hard-working and helpful people through challenging problems brought us closer together and kept each other motivated!"

Soon-Mi Sugihara

Senior Curriculum Developer at App Academy & ‘18 NYC Campus Program Alum

"Being in-person with my cohort-mates has let me more deeply understand my peers and the lens through which they approach learning. Working in close proximity with a diversity of perspectives every day has revamped how I approach problem-solving and has greatly contributed to my growth as a programmer, collaborator, and individual."

Andrew Yin

‘22 SF Campus Program Student

"The Campus Hybrid program was the hardest and most enjoyable experience I have ever had. Going from almost no coding knowledge and working in retail to being able to develop a full stack application from scratch in 4 months was something I could not have dreamed of. Additionally the friendships, connections and knowledge I gained through the Campus Hybrid program have been the foundation for my continued success."

Evan Leon

NYC Campus Instructor at App Academy & ‘21 NYC Campus Program Alum

Rated a top bootcamp by our students

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 - Director of Engineering at Chord Commerce & '14 SF Campus Program Alum

Become a software engineer in 16 weeks

Apart from the $3,000 deposit, pay no tuition until you're hired with our Deferred Plan.

Change your career with a click

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.

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 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), Prototypal Inheritance

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.

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

10 Take a Deep Dive into Vanilla JavaScript

It’s time to build your first portfolio piece! You’ll be working solo on this project, which 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

11 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 Hooks, Redux, Local State, Global State, Components, JSX, Context, Middleware, Frontend Routing with React Router, Jbuilder

12 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.

- React with Rails, React Class Components,  Rails as a Web API, Frontend Authentication

13 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

14 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

15 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 final portfolio application.

- NoSQL Databases, MongoDB, Express, Node.js, Gitflow, Personal Pitch, Interviewing, Cover Letters, 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

Hybrid and In-Person schedules   

For our San Francisco Campus Program, students attend class 5 days a week (Mon-Fri), following a “hybrid schedule.” This means class will take place online, except for the following in-person days:  

Weeks 1-2: No in-person days
Week 3: Tues and Wed
Weeks 4-9: Mon and Tues
Weeks 10-16: Thurs and Fri

For our New York City Campus Program, students attend class 5 days a week (Mon-Fri), following an “in-person schedule.” This means all classes will take place in-person, after the first two weeks, during which class will be held online.

Weeks 1-2: No in-person days
Week 3-16: All in-person days

1:1 Career Coaching

Your typical day at App Academy

Both our San Francisco (SF) and New York City (NYC) campuses offer the same great daily line-up of learning opportunities and activities, but with different approaches to scheduling. Students at our SF campus enjoy a hybrid class experience, with two days a week on campus and three days a week online. While students in our NYC program attend class five days a week on campus. The first two weeks are spent fully online for both of our Campus programs.


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.

Choose your preferred location

With two beautiful campuses, one on each coast, you can’t go wrong! Our NYC course starts at 9am EST, and our SF course starts at 9am PST.

San Francisco

Course Length: 16 weeks

Hybrid Schedule: Mon-Fri, 9am-6pm PST (2 days on campus and 3 days remote - with the first 2 weeks being fully online)

Location: 180 Geary Street, San Francisco, CA
Schedule an SF campus tour now »

Deferred Plan: $3,000 refundable deposit. Then, a flat monthly tuition amount (determined by your annualized compensation) until you reach a total of $25,000, once you’re hired.

Hybrid Plan: $9,000 paid upfront, then $14,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

In-Person Schedule: Mon-Fri, 9am-6pm EST (5 days on campus - with the first 2 weeks being fully online)

Location: 90 5th Ave, New York, NY
Schedule an NYC campus tour now »

Deferred Plan: $3,000 refundable deposit. Then, a flat monthly tuition amount (determined by your annualized compensation) until you reach a total of $25,000, once you’re hired.

Hybrid Plan: $9,000 paid upfront, then $14,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.


Non-Technical 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 2 weeks of the course are held remotely (full-time) with the remaining 14 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.

What types of jobs will this course prepare me for?

The objective of this course is to prepare graduates for employment as Software Developers (Bureau of Labor Statistics Occupational Classification Code 15-1252).

Are there any differences between the San Francisco and New York City Campus programs?

Both our SF and NYC Campus programs feature the same great curriculum and daily line-up of activities, but with different approaches to scheduling. Our SF Campus students have a hybrid class experience (2 days a week on campus and 3 days online), while our NYC Campus students follow an in-person schedule, attending class 5 days a week on campus. The first two weeks of classes are spent fully online for both of our Campus programs.

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.