Learn to code online for free

Get access to App Academy’s entire full-stack curriculum for free. No catch, no strings attached.

Have an account? Login here

Join a community of 200,000+ coders

Learn to code online for free

Get access to App Academy’s entire full-stack curriculum for free. No catch, no strings attached.
Join a community of 100,000+ coders

What you'll get on the free plan

With App Academy Open you’ll get free access to App Academy’s entire in-person full-stack curriculum (that's over 1,500 hours of material!), which has placed thousands of people in software development jobs.
1,500 hours of full-stack curriculum
This is the same curriculum taught in our 16 week Software Engineering Immersive program. You’ll learn everything full-stack from JavaScript to Ruby on Rails, and more.
Custom interactive coding environment
Don’t struggle with setting up your coding environment for hours. We’ve built one directly into the platform so you can get started right away!
Chat live with a community of coders
Join a community of over 200,000 coders on their journey towards becoming full-stack web developers. Chat about the curriculum, problems, job opportunities and more.

"Completed the AA Open curriculum and made what is most likely the final commit in my AA github repo today! I’m starting a software engineering job in March using React/Rails."

Matt Ramos

Software Engineer
Testimonial Image

“I left my job a year ago to do App Academy Open full time...11 months later I had offers from Coinbase, Atlassian, Reddit and Schwab.”

Fedhii IsraelMarie

Software Engineer, Coinbase
Testimonial Image

“After two months of intense and dedicated study, I found a new job, earning 33% more than the previous one.”

Arthur Borges

Software Engineer

People are getting hired. Join 200,000+ coders

Get our entire curriculum for free

Resource | Student Experience Package

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

Find out if coding is for you

App Academy Open is the best free resource to learn to code online. If you're unsure about attending a coding bootcamp like App Academy, try out Open and see if it's for you!

Write your first lines of code in the next 5 minutes

Get access to App Academy's entire in-person full-stack curriculum

Remember - it's free

Want live help? You got it

By signing up for our Mentor Plan, you'll get access to App Academy instructors Mon-Fri (6am-6pm PT) via Slack to answer technical questions and provide guidance as you go through the curriculum. We estimate members on this plan will complete the course 4-6 months earlier than those on the Free plan. It's only $29.99/mo, which is a lot less than a tutor.

What you'll learn

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, Express, Flask, and SQL Alchemy. You'll be shocked at how much you can learn - employers will be too.
Solve Algorithms Using Fundamental Ruby Methods

After this comprehensive introduction to 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

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

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)

Object-Oriented Programs With Inheritance & Modules

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

Create & Query Databases Using SQL & ActiveRecord

All that data has to go somewhere! The focus 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

Build Full-Stack Apps with Rails

Time to put all the pieces together! This module 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

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)

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 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)

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

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 module will introduce it one piece at a time.

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

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

Start Your Full Stack Project

This is where we really take the training wheels off! You'll build a fully-functional clone of a popular application from scratch.

- Rails, React, Redux, AWS, Heroku

Finish Your Full Stack Project

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

- Rails, React, Redux, AWS, Heroku

Learn a New Stack (MERN)

Time to switch things up a bit! 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).

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

Take a Deep Dive into Vanilla JavaScript

It’s time for another portfolio piece. 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

Prepare for Common Interview Topics

This final module 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

learn about app academy from real people

Join a free online info session

Hear directly from members of our Admissions team

Ready to change your life?

Join Open and get free access to our award winning curriculum

Success! Thank you for subscribing.
Oops! Something went wrong while submitting the form.