Software Development Bootcamp
Gain practical knowledge on industry tools and coding languages to become a software developer in under a year.Enroll Now
At a Glance
- 10 Months
$180 Intro Course$17,800 Full Program
Get the technical skills, knowledge, and career support you need to enter the software development field.
The goal of the University of Chicago Software Development Bootcamp is to take you from little or no experience to a ready-to-hire developer. The accelerated program is built for those from any professional background who have a strong affinity for technical solutions, enjoy aspects of conceptual and visual design, and seek creative ways to solve problems.
The program provides you with the skills and hands-on experience companies seek in qualified developers and coding professionals. You will gain the tactical software engineering principles and the communication, problem-solving, and soft skills necessary to become a successful software engineer and an asset to any team.
Designed for anyone who wants to start a tech career and for those who already work in tech and want to move into software development.
A well-rounded tech education
Our industry-leading instructors and program developers work routinely to discover the skills gap in the workforce and include those skills in the Software Development Bootcamp curriculum. This allows the needs of the market to drive the content of the curriculum and the experience that closely aligns with the challenges current businesses face.
To further help you stand out to employers, our program lays the foundation for you to take a number of globally recognized engineering and developer certification exams:*
* This program is designed to teach in-demand knowledge for today's workforce and is not a certification test preparation program. Certification exams are not conducted as part of the program and require additional costs not included in tuition.
20-Hour introductory course
This unique introductory course provides you with a taste of the industry and serves as a chance to make sure software development is the right career for you. The course includes theory and practice of coding, as well as a short exam covering the fundamentals of the industry.
Bootcamp program structure
The Software Development Bootcamp provides a 400-hour curriculum that offers a comprehensive education through virtual lectures, real-world projects, virtual labs, and both individual and group exercises.
Learners who wish to further develop their knowledge move on to the Extended Program which covers three phases: Web Design, Web Development, and Software Engineering. Each phase of the bootcamp is broken down into comprehensive courses.
- Learning format: live-online classes, held on evenings and weekends
- Program hours: 20-hour Introductory Course | 380-hour Extended Program
- Duration: 10 months
- Tuition: We enroll our learners in an introductory course for $180. If you decide to continue with the full, twelve-course program, your tuition will be an additional $17,800, or $17,980 in total.
The introductory course provides an accurate representation of the curriculum, pacing, and interactive teaching methodologies you will experience throughout the Software Development Bootcamp. It gives you a short overview of the first five courses in a way that focuses on projects you can immediately begin to build to showcase your skills to potential employers. Before taking the introductory course, you should have:
- A computer that can run the latest distribution of a modern-day operating system, such as MacOS, Linux, or Windows
- A typing speed of thirty words per minute or better
- Basic knowledge of using computers, such as how to open programs, point and click, and navigate to a website via a web browser
- Knowledge of basic math through algebra
- Build a simple HTML page
- Images and attributes in HTML
- Making visually appealing web pages in CSS
- Designing responsive web pages with CSS
- Final activity
Throughout the program, you can attend hands-on Level Up Sessions. Get live training from your instructors and collaborate with your peers as you develop and refine your coding skills.
This course provides you with the building blocks of web pages, prepares you for later courses, and ties web development into current events and real-life situations.
- Introduction to HTML
- Containers, tables, and lists
- File paths: best practices
- HTML media
- Semantic HTML and web accessibility
This course covers a wide variety of techniques for styling an interface for the web, beginning with foundational concepts and common practices for writing CSS by hand and concluding with the usage of related tools that style more efficiently. At the end of this course you will have the ability to style the layouts you learned to create.
- Intro to CSS
- Simple styling
- Animations and transforms
- Responsive layout and Flexbox
- CSS frameworks
Learning about UX/UI further solidifies the usability and accessibility concepts covered in your previous classes. This course introduces the research skills you need to identify your users and the necessary solutions.
- Introduction to UX and UI design
- Visual branding for the web
- Accessibility for the web
- Digital layout
- Design systems
- Introduction to UI design patterns
- Advanced UI design patterns
- Introduction to Sketch, Figma, and Adobe XD
- Workshop One
- Workshop Two
- How to present UX/UI design
- Design presentations
- Variable declaration
- Control flow
- Object-Oriented programming with JS
- Interactive web pages
- Dynamic web pages
- Project: create an interactive map
The in-browser game you will build in this milestone project allows you to demonstrate your knowledge and skills in front-end design and development. The instructional team will formally review your browser game milestone project in the following areas:
- User experience
- Code style
This course opens up the world of server-side programming and enables you to create and document custom APIs while following best practices and using industry-standard tools for testing. You will also learn to persist data using a NoSQL database (MongoDB).
- Client-Server architecture
- NPM and Node.js
- Intro to Express
- Server-Side rendering with JSX
- RESTful routing
- MVC architecture
- MongoDB and NoSQL
- Mongoose and ODMs
- APIs and documentation
- Cloud deployment
- React fundamentals
- React dataflow
- Styling in React
- Testing in React
- Redux fundamentals
- Advanced Redux
SQL and Data Modeling prepares you to use relational databases and manage data at a large scale. You will practice creating normalized data models, migrations to manage schema and content over time, and common optimization techniques for the industry.
- History of relational databases
- Basic SQL
- Joins, relationships, and structure
- Advanced SQL
- SQL in Node.js
In this project, you will combine the skills you acquired in phase one of the program with new skills from phase two to create a MERN stack application that demonstrates your knowledge and abilities. You will have the option to use MongoDB, Express, React, and Node.js to create a web application.
The Cybersecurity course introduces you to the fundamentals of data access management and encourages you to prioritize securing data and identifying proper and improper access to information. You will build applications to support user authentication and authorization, including several common security flaws and tactics to protect against them as well as encryption and hashing.
- History of cybersecurity
- Common attack patterns
- Identity and access management
The Principles of Programming with Python course boosts your confidence and solidifies programming fundamentals by teaching you a new programming language. Additionally, this course helps make you a well-rounded developer by delivering computer science theory and discussing useful programming paradigms and applications of programming outside of the web environment.
- Intro to Python language
- Python functions
- Python packages and modules
- Object-Oriented programming
- Functional programming
- Web development with Python
- Data structures and algorithms
In the Advanced Topics course, you have the choice to focus on one or multiple topics such as introductory deployment and DevOps, cloud computing, TypeScript, and SaaS.
In this milestone project, you will leverage the cumulative skills you have gained in the program to create a complex application of your choice. You will use Python or Node.js to create a project that utilizes one or more of the technologies you learned in phase three: identity and access management, containerization, or cloud applications.
This optional support provides you with the tools you need to successfully prepare to enter the field of software development. Career planning services focus on interview training, professional networking, and consultations devoted to perfecting LinkedIn profiles, e-portfolios, and resumes.
- Resume and LinkedIn profile-building
- Interview skill-building
- Job search strategies and the power of networking
Personalized career support
The bootcamp features support from the expert coaches on our Career Outcomes team to help you build your professional brand. In addition to optimizing your LinkedIn profile and resume, prepping your interview skills, and helping you with your job search, we give you access to exclusive, live, virtual networking events to get you career-ready.
Technological advancements are moving quickly and there simply aren’t enough people equipped with the skills needed to fill the open software developer positions.
Software development career paths
Our part-time, online program features a research-backed curriculum designed to open the door to multiple career options, including