Remote Software Engineering Immersive

Become a professional software developer from anywhere in 17 weeks.

Get the Free Syllabus

A world-class learning experience — Online, Real Time

Learn software development and transform your career with Fullstack's award-winning curriculum and project based structure. Available 100% online, so you can attend from anywhere.

Woman typing

In 17 weeks, Fullstack's Remote Immersive will teach you cutting-edge software development, and give you the skills and portfolio you need to get hired as a software engineer.

Experienced instructors, in-depth career services, outstanding projects, and more.

Read on to learn how it works.

We will bring our flagship program to you.

With our proprietary learning platform, you will get the full immersive classroom experience — adapted for live, remote learning — from anywhere you choose.

Watch a live lecture in our video classroom

Learn coding concepts from one of our awesome instructors, in a fun and engaging lecture. Stream the lectures live, then access the replays whenever you want.

Zoom meeting screenshot
Then solve coding challenges on our learning platform

The best way to learn is by doing, and that’s how you’ll spend most of your time in the immersive program.

Learndot screenshot
Get real-time instructor support

If you get stuck, just click on the “Help Desk” button to get instant support via chat or video conference.

Learndot screenshot
Watch solution videos to review your code

Once you’ve solved each coding challenge, you’ll watch a video to see how your instructor would have done it.

Learndot screenshot

Community support

Get real-time help from fellow students.

Office hours with instructors

Review your code with instructors, face-to-face over video chat.

Study groups

Collaborate on your projects with other students.

Real-world coding tools

You will use popular developer tools like Git, Github, Bash, Sublime and Chrome Dev Tools.

Take a video walk-through of the Remote Immersive experience

See student-led walkthrough video on Course Report

"We have recreated our campus experience in an online environment, so it's like you're here with us."

David Yang

Co-founder and CEO, Fullstack Academy

What will you learn?

The immersive program spans a total of 17 weeks. You will start by learning programming fundamentals and by the end of the program, will be building full-stack web applications. You will then be ready to start your new career as a professional software developer.

  • 1 - 4
  • 5 - 11
  • 12 - 17

  • Foundations is a 30-hour per week prep course that you will take for the first 4 weeks. You will work through the Foundations material on your own pace, to get ready for the live portion of the immersive that starts in week 5.

    In Foundations, you will develop a solid base of programming knowledge, allowing you to start the live portion of the course at an intermediate level, and at a fast pace.

    After completing Foundations, you will have a firm grasp on the more advanced areas of JavaScript — including closure, scoping, prototypal inheritance and recursion. You will also understand the difference between front-end and back-end and be completely comfortable working in the web development environment, will be well versed in HTML & CSS, and will have built your first Node.js application.

  • This is one of the most intense phases of the program, when you will be working all day, six days a week. You will study:

    • 1

      Front-end development

      User expectations of Web and Mobile Applications have significantly increased in the last 10 years, and the sophistication of front-end development has increased to match it. You will study HTML5 and advanced CSS, and go beyond with modern technologies like Angular and React.

    • 2

      Back-end development

      You will take your JavaScript skills to the back-end, with Node.js and the amazing ecosystem of libraries that have made JavaScript the leader in next-generation back-end web engineering. You will master the use of APIs to connect to vast amounts of user data.

    • 3


      You will master data persistence by building your own SQL database engine, learning about popular SQL databases like Postgres, and how to integrate these into your applications.

  • At this point, you will have a solid understanding of the core technologies taught in the immersive program. It is now time to put that knowledge to use by building fully functional web applications from scratch. You will continue to work six days a week during this phase, while you deepen your knowledge by solving real-world problems and learning best practices.

    • 1

      Guided team project

      You will work in a group of 3-4 students to build an e-commerce site, and will build all the components of a web application from the ground up — including the front-end, back-end and database.

    • 2

      Personal project

      You will come up with an idea for a web or mobile application, and build it from scratch. You will take design considerations into account, like user experience and information architecture. You will learn new technologies or libraries in order to complete this project, which will help you "learn how to learn" new areas in software development.

    • 3

      Capstone project

      You will work with a team of students to come up with an ambitious idea for an app, and build it out over 2 weeks. This will be the most impressive project in your portfolio, and will demonstrate your full understanding of software development and industry best-practices.

Build a portfolio of apps

By the time you graduate from Remote Immersive, you will have four projects in your software engineering portfolio — including three web applications and a Tech Talk. All of your code will be on Github, which will be impressive to future employers. If you want some inspiration, check out some recent student projects below.

  • DJ.JS

    DJ'ing with motion capture and JavaScript

    Duck Hunt

    Retro video game (controlled with a tablet!) you doin'?

    Facial recognition figures out your mood


    Monitor your critters over the internet

  • Evox

    An immersive 3D life simulator engine

    Dance Dance Evolution

    A web-based rhythmic dance game

    Reel Cool

    Instagram for Video in your browser


    Make apps using React Native

  • How to Use Node.js Streams

    Andrew Ash

    Basic UX Principles

    Nick Ellsworth

    Heroku vs. AWS

    Jungho Son

    Debugging with Chrome Dev Tools

    Lily Jen

Daily Schedule

You will get a full classroom experience with your classmates and instructors, through a mix of live lectures, workshops and team projects. No two days are the same, but here is an example of what a typical day looks like:

  • 9:00AM

    Programming challenge

    Your morning starts with a programming challenge or two, so you can get "in the zone" for the coding day ahead.

  • 10:00AM


    You watch a live lecture (and coding session) from a Fullstack instructor, covering a portion of the curriculum. Lectures include plenty of interaction with the students, to keep the material interesting and engaging.

  • 11:30AM


    You will pair up with another student to tackle a workshop assignment related to the lecture you just watched. Pair programming is an essential skill for any developer, and also helps in the learning process.

  • 1:00PM

    Lunch and fitness break

    You will take a 90 minute break, to recharge and refuel. Many of our students take advantage of this time to get some exercise as well, which is a great way to get energized for the rest of the day.

  • 2:30PM

    Workshop (continued)

    The workshops are challenging, and often go deeper than some of the areas covered in the related lecture. You will cultivate the skill of reading documentation, and thinking creatively to solve programming challenges. Your instructor and teaching fellows are also available to review your code and answer any questions you may have.

  • 4:30PM

    Workshop Review

    The instructor leads the class through the workshop, live coding the best-practices solution, and taking questions along the way. There are many routes to achieve an outcome in programming, but some are much better than others. Instructors leverage their experience to show students the most efficient solutions to problems within the workshops.

  • 6:30PM

    Additional work

    You may continue working through the day's workshop (if there is another component to it) or review the pre-readings for tomorrow's lecture.

Mentorship and Guidance

Between a dedicated team of lead instructors and multiple teaching fellows (exceptional recent graduates), each Remote Immersive student will recieve targeted attention throughout the curriculum.


Thousands of students have attended Fullstack, and we know it can be challenging at times. Our instructional staff hosts regular one-on-one office hours to ensure each student is staying up to speed.

Furthermore, we hold frequent group retrospectives to ensure each student has their voice heard. Whole-cohort meetings take place every few weeks, while smaller "learning teams" meet on a weekly basis.

Pair Programming

During the immersive program, you will pair program with every student in your cohort at least once. You will collaborate via video chat and screen sharing, to solve programming challenges and double-check each other's work.

Some things are better shared

Employers love to see engineers who have ample experience pair programming — which you will get as you work through the program.

You will also form meaningful new friendships with your programming partners, which will last a lifetime — and that will create networking opportunities for you in the years ahead.

High Quality Instructors

One of the reasons for our top rank in the country is our inspiring team of instructors, including:

  • Omri Bernstein
    Fullstack JavaScript Engineer
  • Geoff Bass
    Fullstack JavaScript Engineer
  • Tom Kelly
    Fullstack JavaScript Engineer
See all instructors

Career Success

By the time you complete the immersive program, you will have everything you need to power your job search — and land your dream job as a software engineer:

Portfolio of apps

The projects you build will create an amazing portfolio that showcases your skills and experience

Github profile

Employers want to see a strong Github profile (like this one) — and that is exactly what you will have by the end of the program

LinkedIn profile

We will help you write a software engineering profile that will really stand out from the crowd (including demo videos of your applications)


You will work with our Career Success Team to craft an elegant resume that shows off your skills as a fullstack software engineer

If you want to work at a startup in your area, we’ll connect you with the startup networks of Y Combinator and 500 Startups. Both of these organizations have invested in Fullstack Academy, and together they've got a network of over 2,000 startups around the world. These companies are often looking to hire talented engineers, and we'll help you apply for positions there using tools like Triplebyte.

If you want to work at a medium-sized or large company, we will introduce you to our hiring partners at top technology firms, to find opportunities that might be a good fit in your area.

Or if you want to work remotely as a developer, we’ll help you work with sites like Rework and Upwork to land your dream job working from anywhere in the world.

And once you're an alumni of Fullstack, you'll be able to network with other members of the Fullstack alumni network, who are spread all over the world. Our alumni often help each other land cool jobs at great companies.

Our graduates get hired by industry leaders:

Student life

There’s a reason some people call Fullstack Academy “geek heaven.” When you study here, your fellow students are some of the smartest, funniest and geekiest people you will ever meet. And because you’re going through something challenging together (the Fullstack immersive) the bonds that you form are deep, and long-lasting. This happens in our New York City campus, our Chicago campus and — yes — in our online campus as well. The Remote Immersive students work together in a virtual reality, but they have a ton of fun and get to know each other well.


Mark Hario
Developer at IHS Markit

The curriculum is constantly updated, and delivered by first-rate, passionate educators. The positivity and encouragement offered by the entire faculty was awesome, and in every step of the process, it was clear that my learning experience was the foremost of their concerns. The experience as a whole is one that has changed the course of my life, and I would wholeheartedly encourage anyone considering, to apply to Fullstack Academy.

Sean McBride
Engineer at Decipher Studios

Fullstack Academy offered me a path to pivot and course correct the trajectory of my career. Within a few months, I've been able to achieve sufficient velocity to break orbit... the Fullstack Remote Immersive program is the absolute best way to compress the time between deciding to move into web development and being job ready.

Rachel Bird
Engineer at Surge Software

One thing that surprised me about the remote program was how intimate it was... we had a lot of one-on-one time with our instructors. I was amazed at all the personal attention.

Beth Qiang
Developer at Keystroke

I was a little nervous about joining the first Remote Immersive cohort (it’s always scary being the first!), but having come out on the other side, I can most definitely say it is and will always be one of the best decisions I’ve ever made. I made lifelong friends and mentors, learned an incredible amount, and definitely grew as a developer, a teammate, and a person.

Read more reviews online

What do our students do after finishing the Software Engineering Immersive? Watch some recent grads answer this in their own words.

Carolyn Zelenetz

Developer @ Google

Ash Ryan

Developer Evangelist @ Adobe

Cristina Colon

Fullstack developer @ Hightower

Sarah Zinger

Fullstack developer @ Zuzu

Read about Fullstack Academy in the news:


The remote immersive program is a challenging and rewarding educational experience.

Man with glasses looking at computer

With an in-depth curriculum spanning computer science fundamentals to front-end and back-end software development, Fullstack is a great environment for motivated, passionate students.

The curriculum does not start at a beginner level, so some programming experience is required to succeed in the course. We recommend checking out our Bootcamp Prep course to see if it's right for you.

What are we looking for?

Love binary icon

Passion for coding

You have demonstrated your passion by beginning to learn on your own, and are determined to become a developer whether you get into Fullstack or not.

Pedestal icon

Growth Mindset

Whatever you have worked on so far, you have strived for excellence. You are focused on growth for yourself and others.

Thumbs down icon

"No asshole" rule*

We live by a no-asshole policy. We look for students who are considerate, understanding, helpful and generally pleasant to be around.

*Inspired by Robert I. Sutton.

Get More Info

Read these articles to learn more about the Remote Immersive program

  • Get the full syllabus

    Sign up below to get our course syllabus, our free Road to Code starter guide of educational resources and to stay informed about Fullstack.

  • Attend an event

    Find the one that's right for you—whether it’s a prep course, an info session, or a workshop.

    Browse events
  • Contact Us

    Got questions?
    We've got answers!

    Email admissions


  • Why should I attend Fullstack Academy?

    If you want to build a career in software development, Fullstack offers you the best launchpad. Through a combination of thorough admissions, a carefully crafted curriculum & educational structure, and top-notch instructors, Fullstack's program takes passionate students with a base of programming skill and makes them into professional software engineers. We know what it takes from a professional, personal and mental level to be a top-performer.

  • Why Fullstack JavaScript?

    Full-stack JavaScript is the Future

    We love Ruby on Rails and Python/Django (we built our successful startups using those two stacks). However, the web industry waits for no developer or technology. The future of web development has moved towards sophisticated, responsive and dynamic "single-page" applications running in the browser. Apps like Gmail, Asana, Trello, Facebook and Google Maps have redefined what users expect from "Web Applications" and thus what developers need to be able to deliver. Listening to these industry trends, and after lots of research and conversations with our CTO colleagues at top startups from Y Combinator, we've come to the conclusion that full-stack JavaScript is the future of web development. Consequently, it is what we primarily immerse our students in at Fullstack Academy.

    Full-stack JavaScript is the Best Way to Learn Web Development

    Not only is full-stack JS where "the puck is moving," it is also the best way to learn how to code in general. Modern web development requires keeping many different parts of the stack in your mind at the same time. As a student, this is challenging enough. Now imagine that on top of this, each part of the stack requires you to understand and write in a completely different programming language (e.g. Ruby, SQL & JavaScript). The context-switch required by switching back and forth between languages significantly slows down the learning process. Full-stack JavaScript eliminates this problem as every part of the stack uses one language: JavaScript.

    As evidence for how quickly one can be productive when learning on a single-language stack, two Fullstack Academy teams won the Grand Prize at two different hackathons in New York City in February 2014. Both winning teams were using full-stack JavaScript and were only 4 weeks into their semester at Fullstack. They each won $5,000 and $1,000 in cash prizes while competing with other serious teams made up of experienced developers. In December, Fullstack students swept the awards at the New York Times Hackathon, including the Best In Show and Category specific awards. More recently, students have won awards at NYC's Fintech hackathon and the 2015 Video Hack Day.

    What about Ruby on Rails? Why are other schools teaching Rails?

    When we first discovered Rails, in 2005, developers were coming from an age where PHP back-end sites were getting increasingly complex and were becoming difficult to manage and scale. Rails excelled in this world, where the goal was still to develop HTML/CSS centric web interfaces with heavy backends. Rails consolidated many of the "best practices" in back-end web development and made it easier for developers to build large sites in an organized way.

    A lot has changed since 2005, however. Cutting-edge companies today want to give users highly interactive and responsive experiences that don't require a page refresh at every step. As a result, the web of today is dominated by "Single Page Applications" or SPAs written in JavaScript using frameworks like React or Ember.js. Increasingly, the role of Rails has shifted to serve as an API layer to the back-end of web applications. You can read more about why a a lot of schools teach Rails here.

    On top of these reasons, JavaScript offers several educational advantages over other languages. And as the majority of other coding schools teach Ruby on Rails, Fullstack graduates have a more in-demand skill-set that separates them from the competition. Learn more about the educational and job seeking advantages offered by a JavaScript curriculum here: Is the programming language taught at a coding bootcamp important?

  • Do you accept the new GI Bill (for veterans)?

    Unfortunately we aren't currently able to accept tuition assistance payments from the new GI Bill (though we're working hard on changing this). In the meantime, all veterans should visit our friends at Operation Code, where you can find more information and ways to help support the cause. Veterans also automatically qualify for a $1,000 scholarship at Fullstack.

  • How does the immersive program compare to online resources?

    There's a great amount of resources available online to learn coding these days. They are particularly useful for learning the basics, since the concepts are not quite as complex and the problems/errors encountered are relatively easily to solve on your own. However, self-driven learning becomes more difficult as you get into the intermediate and advanced areas of coding. You can easily get stuck, you don't have strong commitment methods or expert feedback, and you have to develop your own path of instruction (difficult for a beginner to do).

    If you've done Codecademy, Code School and/or Team Treehouse, and built some small projects, and you're looking to take your programming career to the next level, attending Fullstack is a proven, fast-track way to achieve your goals.

  • What do I need?

    Most importantly, you'll need to bring an open, well-rested and hungry mind ready for learning. We highly recommend using a Mac, but students have also had success using Linux (e.g. Ubuntu).

  • How can I ask more questions?

    We're happy to answer any other questions you might have about Fullstack. Please ask them here and we'll get back to you with the details you need.

  • Can I visit the campus?

    Of course! The best way to visit and learn more about the program is to attend one of our information sessions or campus tours . Please register if you plan to attend.

    Alternatively, you can also schedule a short campus visit if you are already in the admissions process. Please email with the subject line "Campus Visit" to schedule one.

Hold Tight
Your personalized Road to Code is ready to view