Become a software engineer in 16 weeks.

Full-Time In-Person Coding Bootcamp

As part of this campus-based, full-time coding bootcamp, 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.*
  • Next Start Dates: March 6, 2023 (NY) and March 27, 2023 (SF)
  • Course Duration: 16 weeks + job search

Join one of the best coding bootcamps

Since App Academy started in 2012, we've consistently been regarded as one of the best coding bootcamps in the world by students and employers. It's no wonder we've placed over 4,500 people in jobs at over 2,000 companies, across our Campus and Online programs.


Heading for this section

Text for this section here... Text for this section here... Text for this section here... Text for this section here... Text for this section here... Text for this section here...

Button Text

Our grads get jobs

Alumni from our 2019 Campus programs in San Francisco (SF) and New York (NY) experienced impressive outcomes after they graduated. Ready to claim this same kind of success for yourself?
See more outcomes data »

Total graduates from our 2019 Campus programs in SF and NY


Average placement rate of 2019 Campus program graduates who participated in the job search


Average 1st year compensation for 2019 Campus program graduates

Pay no tuition until you're hired

Our Deferred Plan has helped thousands of people like you access one of the best in-person coding bootcamps. With this plan, once you pay the $3,000 refundable deposit, you won't owe any tuition until after you have a job.

Why App Academy's in-person coding bootcamp?

App Academy's Campus Program 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, you'll also enjoy easy access to live resources and interactive lectures. As a student in our in-person program, you'll receive the following benefits:
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.

Sense of community

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

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.

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.

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

"After the 16 weeks, I was able to get a fully remote frontend developer role paying 90k+ one week after graduating. It seems like it’s almost too good to be true but App Academy really does prepare you for a job, not only [through] the curriculum, but also helping to prepare your LinkedIn/ social platforms and mock interviewing. If you are uncomfortable with your life, take the leap!"

Maggie McDonald

‘21 SF Campus Program Student

"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 in-person program has accelerated my learning in a way I never could have achieved working in a remote setting. The team of instructors are always available to answer our questions and keep us motivated at every step, and the camaraderie between students grows more and more by the day.”

Will Corona

‘22 NYC Campus Program Student

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

Choose your preferred location

We offer two beautiful in-person coding bootcamp campuses, one on each coast.

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 In-Person SF Campus Tour »

Next Cohorts:
March 27, 2023 — July 14, 2023
May 22, 2023 — September 8, 2023
See upcoming course dates »

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 due upfront, then $14,000 after you're hired.

Upfront Plan: $17,000 paid upfront or financed through monthly payments with Climb.

Start an application

New York

Course Length: 16 weeks

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

Location: 90 5th Ave, New York, NY
Schedule an In-Person NYC Campus Tour »

Next Cohorts:
March 6, 2023 — June 23, 2023
May 1, 2023 — August 18, 2023
See upcoming course dates »

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 due upfront, then $14,000 after you're hired.

Upfront Plan: $17,000 paid upfront or financed through monthly payments with Climb.

Start an application

What you'll learn in 16 weeks

Your hard work and commitment will transform you into a Full-stack Web Developer in just 16 short weeks in our full-time coding bootcamp. 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

Your typical day at App Academy

Over the past ten years and 4,500 graduates, we've refined the program for our in-person coding bootcamp and carefully designed our process to give you a successful outcome. Both our San Francisco and New York City 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. 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.

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

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

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

Learn more about what it's like to be a student at App Academy

Our Student Experience Package includes everything you need to know.

Our admissions 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. This should take about 10 minutes to complete.


Non-Technical Assessments

Take a 25-minute test that includes a logical reasoning and typing assessment. You have two opportunities to pass.


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.



Upon successfully passing the non-technical interview, your Admissions Specialist will officially accept you so you can enroll.

Not quite ready for an immersive program?

If you’re new to software engineering or just want to make sure you’ll be a good fit, App Academy offers a Bootcamp Prep course to get you ready, with two available formats:

Bootcamp Prep Live

Follow structured coursework in person at either our New York or San Francisco campus.

Bootcamp Prep Online

Work through prep material at your own pace online.


Questions, concerns or something else?
How much does the course cost?
Is this a full-time coding bootcamp?
Do I need prior coding experience to be accepted?
What are the minimum qualifications to apply?
How does the application process work? Do I need coding experience?
Will I need to purchase a computer for this course or will they be provided for me at the campus?
What types of jobs will this course prepare me for?
Are there any differences between the San Francisco and New York City Campus programs?
Still have a question?
Click here to view our entire FAQ
schedule a call
with an Admissions Specialist today.

Ready to change your life?

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

*Official program name is ‘Full-Time Software Engineering Track’ in New York and ‘Full-Time Software Engineering Program (hybrid and online)’ in San Francisco.