100% online
Learn on your own time
9 months, 15-20 hours/week
Finish early by putting in more hours
Apply by:

Cohort starts

Why Choose an Online Software Engineering Bootcamp?

Software engineering drives the digital experience. Software engineers and developers create the code and programs that power every website, application, game, operating system and more. It's a career that will always be in high demand, with the U.S. Bureau of Labor Statistics (BLS) predicting a 25% increase in job opportunities through 2031. The 100% online Stony Brook University Software Engineering Bootcamp can help you jump into the job market in 9 short months.

With expansions in Artificial intelligence (AI), robotics, automation and virtual reality (VR), the time to break into software engineering is now. Our 100% online Software Engineering Bootcamp gives you the training employers are looking for in less than a year, and you can complete it at your own pace with the option to finish early. 

What Makes This Software Engineering Bootcamp Better?

The Stony Brook University Software Engineering Bootcamp partnered with acclaimed software engineering instructor Colt Steele to create an advanced curriculum designed to get you job-ready upon completion. You'll become skilled in JavaScript, Python, React and Node and use them to create tech stack projects and a custom real-world capstone for your portfolio. You'll also build soft skills like communication, collaboration and problem-solving. 

We also offer comprehensive student support, allowing you to connect with other students and advisors going through the online bootcamp with you. Plus, we pair you with a professional software engineer for regular 1:1 live mentorship sessions throughout the program. Our experts can help you with industry insights, project feedback and more. You can also take advantage of nine optional career units. These career units focus on skills needed to secure a job quickly, like resume writing, mock interviews and whiteboard preparation. Here are the top 4 reasons to become a software engineer:

  • Job security - 25% increase in job openings.

  • High paying salary - the average salary is $107,041/yr according to Glassdoor.

  • Creative and collaborative work - you're at the forefront of new digital tech.

  • Remote work - computer-based work gives you the option to work from home.

Software Engineering Career Growth

Despite the push for low-code or no-code tools, BLS estimates a software developer shortage of 1.2 million by 2026. Depending on your specialty, software engineers enjoy some of the highest salaries in the IT world. As you go through the Stony Brook University Software Engineering Bootcamp, you may find certain roles better fit your skills and interest. Here are five top software engineering positions available and the annual median advertised salary in New York.

  • Software Engineer - $124,672

  • Front-End Engineers - $114,944

  • Back-End Engineers - $104,960

  • Full-Stack Engineers - $107,264

  • Web Developer - $85,760

Annual Median Advertised Salary. Source: Lightcast; Oct 2022 - Sep 2023; 0-3 years minimum experience required. New York.

Support team

100% Online Curriculum

With the Stony Brook University Software Engineering Bootcamp, you'll work on coding, data structures, learn best practices for front and back-end development and more. Plus, you’ll learn to collaborate with generative AI and code smarter and faster with a new AI learning unit. We make sure you master tasks that software engineers in the field do every day. Here are a few of the curriculum units:

NEW! AI for Engineers: Prompt Engineering

Since the arrival of OpenAI’s GPT-3, there has been an increased awareness of the crucial role prompts play in shaping language model outputs. In this unit, you’ll gain an understanding of how language models like GPT-3 and GPT-4 work through interactive exercises, videos, and quizzes.

  • Learn techniques and best practices for crafting effective prompts to achieve desired outcomes from language models like Chat-GPT.

  • Leverage prompts to assist with the process of efficient coding.

Front-end Development with JavaScript
  • Use JavaScript to create reactive web applications utilizing the Document Object Model.

  • Maintain and share your code with GitHub and the Command Line.

  • Ensure accuracy and functionality in your programs with testing best practices.

  • Learn Object-Oriented Programming, the most popular programming paradigm.

  • Understand how the web works through various protocols and APIs.

  • Complete two large scale projects.

Back-end Development with Python and Flask
  • Create fully functional web applications with Python and the Flask microframework.

  • Learn best practices for writing professional-grade back-end Python code Store data in databases using SQL and SQLAlchemy.

  • Design database schemas.

  • Add authentication, authorization, hashing and log-in to your applications for heightened security.

  • Deploy your Flask applications with Heroku.

  • Create a clone of Twitter.

Back-end Development with Node.js
  • Utilize Node and Express to do back-end development with JavaScript.

  • Learn testing best practices.

  • Set up routes with Express.

  • Connect PostgreSQL to your Express applications.

  • Validate the data being sent to an API.

  • Complete a large scale Node/Express application.

Front-end Development with React.js
  • Learn the ins and outs of React.js - an in-demand JavaScript library - including component design and state management.

  • Test your React applications.

  • Set up routes in React using the React Router library.

  • Complete a large scale Node/Express application.

  • Create a custom project of your choice in React.

Data Structures and Algorithms
  • Use BigO notation to create applications with optimal runtimes.

  • Learn the sorting and search algorithms most likely to appear on a job interview.

  • Understand data structures such as stacks, queues, hash tables, trees, graphs and more.

Software Engineering Projects & Capstone

The right capstone project can help you catch the attention of major companies. With the Stony Brook University Software Engineering Bootcamp, you'll complete a capstone and build an impressive portfolio with smaller curriculum-based projects that showcase your ability to complete a project end-to-end.

Capstone project

In this 40-60 hour project, you’ll choose a language and framework of your choice and create a database-driven web application. You’ll go through ideation, API selection, database design, coding, polishing, and finally documenting the project. This will showcase all of the skills you’ve learned in the course.


In this 20-25 hour project, you’ll create a web application similar to Indeed - where users can go find jobs. You’ll create an API, create a data model for users and jobs, build out the back and front end, and add authentication into the app.

Warbler - A Twitter Clone

In this 20-25 hour project, you’ll create a clone of Twitter and add in some new functionality. This will require you to read a codebase you are unfamiliar with and extend functionality - a common task for developers in the real world.

Hack-or-Snooze - A Hacker News Clone

In this 15 hour project, you’ll create a clone of HackerNews and add in functionality to allow a user to add stories, favorite stories and delete them. You will also add in log-in and authentication.

Unmatched Student Support

Support is essential whether you're in the classroom or learning 100% online. The Stony Brook University Software Engineering Bootcamp offers dynamic, student-focused support. Connect with your instructors, mentors and other students throughout the entire 9-month software engineering bootcamp. 

Regular 1:1 Mentor Video Calls: Meet with your mentor to discuss industry insights, assignments and upcoming project ideas or get feedback on your progress. 

Online Community: We've built a supportive network of professionals and other students to help you exchange ideas and progress updates, share feedback and even support other students in their journey.

Student Advisors: Your advisor will help you stay accountable as you move through the curriculum. They can address questions about the coursework, help with time management and offer general assistance.

1:1 Career Coaching: Get help with career strategies, resume writing, mock interviews and more. You can sign up for optional career units that pair you with a coach to help you navigate every aspect of your job search.


Meet Your Expert Mentors

The Stony Brook University Software Engineering Bootcamp partners with some of the most experienced software engineers in the field. Take advantage of dedicated mentor calls at no additional cost. Here are some of our current mentors:

Peter Nsaka
Software Engineer
Skye Nguyen
Sr Software Engineer
John Newton
Sr Controls Software Engineer
Sonia RM Karungi
Web Developer

Is This Program Right For You?

If you're looking to jumpstart your software engineering career, then the Stony Brook University Software Engineering Bootcamp may be the perfect program for you. From fundamentals to core skills, you'll learn everything you need to land an entry-level position after completing the software engineering bootcamp online. All backgrounds are welcome.

  • Not familiar with coding? No problem. You'll learn the basics in the Foundations+Core version of the program. 

  • Already have a working knowledge of HTML, CSS and JavaScript? You'll have accelerated access to the Core software engineering curriculum. 


What is software engineering?

Software Engineering is the applied use of programming languages and engineering principles to create software products and applications for consumer use. Any website or application that you have interacted with in your life was developed by software engineers. They may also create more complex software, like a computer operating system, although this course is focused on the development of applications and websites.

What does a software engineer do?

Software engineers write and test the code that creates our digital world. An application may have thousands of files, and software engineers are responsible for creating those files and ensuring that they run correctly. They may also be responsible for the deployment of code to a server and for debugging, maintaining and upgrading live applications.

How to become a software engineer?

To become a software engineer you must learn how to code in an in-demand language. You also must have an eye-catching portfolio of work that will land you an interview, and an understanding of how the technologies you work with function. Contrary to popular belief, you don’t need a Computer Science degree to become a software engineer - you just need to be good at programming!

What type of jobs can you do after a software engineering bootcamp?

After this Software Engineering Bootcamp, you’ll be ready for a number of careers paths in the tech industry. You’ll be able qualified for jobs as a software engineer, full-stack developer, back-end developer, front-end developer, or web developer - to name a few

Is software engineering hard?

Software engineering is challenging, but anyone can learn how to do it with grit and determination. Creating programs is not as complicated as it may seem, but debugging programs to ensure they work properly can be a very strenuous process. Even professional developers have challenges, software engineering is a lifelong journey.

What is the salary of a software engineer?

Software engineering is one of the highest-paying professions in the world. Entry-level engineers often make salaries in the high 5 figure range, or even the low 6 figure range. Skilled engineers can command extremely high annual salaries, especially in areas like San Francisco or New York.

Is software engineering in high demand?

Software Engineering has never been in higher demand. The growth of technology is outpacing the number of qualified engineers, and it is only going to keep rising. Although getting your foot in the door will require a lot of legwork, job security is extremely high in this lucrative field.

How quickly can I become a software engineer?

It all depends on how much time you put in! Although there are many paths to becoming an engineer, this Software Engineering bootcamp has a proven track record of upskilling students into quality jobs within 13 months of starting the course. It generally takes 9 months to complete the course, and then several months of job searching and interviewing to land a job.

More Questions About the Program?

Speak to our enrollment team by completing an application, email Carolina, our enrollment advisor, or explore more frequently asked questions

Carolina Headshot

Request the Syllabus

Get Started

Upcoming Programs