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

Cohort starts

Why Pick a Software Engineering Bootcamp?

Technology is a driving force in society. Software engineers run things in the background, build websites and develop the applications we all use daily. Yet, we don’t often think of software engineers when we check our emails or log in to our social media accounts. Still, without people building out code, performing software maintenance checks and fixing bugs, these digital technologies wouldn’t exist.

Because of this, software engineers are in high demand. In addition, the field has seen a rise in popularity as society increasingly relies on technology. As a result, by 2031, there will be an estimated 411,400 new job openings. Now is the best time to equip yourself with skills that will continue to be marketable for decades.

The Gonzaga University Software Engineering Bootcamp will teach you cutting-edge skills for a successful career in the field. You’ll learn both front-and back-end development and the most popular technologies and tools software engineers utilize today.

Learn from Colt Steele, a top software engineering instructor, who will give you a foundation in Python, React, Node and JavaScript. Then, apply your newfound skills through hands-on projects and real-world tasks. Finally, graduate from the bootcamp with a capstone project based on your chosen technology stack and develop a robust portfolio that will attract the eye of future hiring managers.

Our 9-month, 100% online bootcamp allows you to work on your preferred schedule and set your own goals. In addition, you’ll be supported by your own industry expert mentor who will chat with you on a regularly on 1:1 basis.

You’ll also be able to complete nine optional career units geared to walk you through your future job hunts. In addition, you’ll get 60 hours of technical interview prep, making sure you’re ready for whiteboard and coding technicals for interviews.

Careers in Software Engineering

One of the great things about software engineering skills is that they can apply to dozens of different fields. As you get more comfortable with the skillset, you’ll find yourself drawn toward a specific software role. Whether retail, marketing, healthcare or the government sector, chances are, you’ll be able to find work in whatever area piques your interest. Here are some typical roles in software engineering and the average salary for each:


The curriculum will prepare you for professional life by teaching you hire-ready skills for a career in software engineering. The course load, comparable to the work that software engineers do, will familiarize you with real-world problems and solutions. Hands-on coding projects and engineering exercises will round out your portfolio, proving your ability to work end-to-end on developmental projects. Plus, you’ll learn to collaborate with generative AI and code smarter and faster with a new AI learning unit. Explore the course’s five units below:

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

Custom Capstone and Real-World Projects

Our bootcamp will allow you to demonstrate your skills with our real-world, hands-on projects. The core focus of the bootcamp will be your customized capstone, built out with your preferred tech stack. See descriptions of your portfolio projects below:

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

Personalized, Student-Centric Support

Don’t let the thought of learning at home deter you; you’ll have all the support you need with our team. They’ll be your cheerleaders throughout the program, answering questions and sharing tips. Your support team includes:

  • Student Advisor: Your assigned student advisor will hold you accountable and walk you through the coursework steps. They’ll also match you with your mentor, a key figure in your professional development. 

  • 1:1 Personal Mentor: Get tips, insight and feedback from an industry expert who will guide you throughout the bootcamp. They’ll work closely with you on your capstone project and be available for regular 1:1 video calls.

  • Career Coach: Have job-hunting made easier with our optional career coaches, who offer individualized help in finding a job after graduation. 

  • Online Community: Network with other students in the field, and receive peer feedback on your coursework.

Gonzaga University

Benefits of Your 1:1 Industry Mentor

We’re proud of our mentorship program, which offers you an expert guide throughout the bootcamp. With your mentor, you’ll receive the following:

  • 1:1 Video Calls: Regularly receive feedback on your projects and ask field-related questions from someone with years of software engineering experience.

  • Accountability: We all need someone to encourage us when things get tough. Your mentor will keep you on track so you can succeed in your curriculum goals.

  • Unlimited Mentor Calls: Take advantage of 1:1 help from additional software engineering experts to support you along the way.

Gonzaga University

Meet Our 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?

No prior coding experience? No problem. Coding proficiency isn’t necessary to be accepted into our Software Engineering Bootcamp.

  • If you’re new to coding, you’ll learn everything you need to succeed from the Foundations+Core version of our program. You’ll equip yourself with the right skills to push you further in the program.

  • If you already have experience with basic technical skills, such as HTML, JavaScript and CSS, you’ll have the option to test into the more advanced Core units. 


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.

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 career paths in the tech industry. You’ll be qualified for jobs such 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

Orlando Headshot

Syllabus Request

Apply Now

Upcoming Programs