- Home /
- Software Development Bootcamp
Software developers build
our digital world
Become an innovator in the
programming industry
The University of Chicago Software Development Bootcamp offers training that builds adaptable and self-reliant software developers who can affect change by creating programming solutions for an engaging digital experience. Our curriculum is designed to give you a versatile skillset that allows you to execute tasks from any stage in a web or application development project.
This non-credit certificate program is offered by
the University of Chicago.
Learn to code online
Employers look for candidates with real-world experience who can apply their knowledge and skills on day one. Our bootcamp program utilizes the latest coding languages, techniques, and technology in use today.
RESTful APIs GitHub & DevOps Redux
Build unique web and mobile apps
Our software development training helps you build out a portfolio showcasing the coding skills
needed to enter the tech workforce as a proficient developer in less than a year.
Comprehensive courses
Begin coding on day one and gain web design, development, and software engineering experience throughout the full program. The diversity in our curriculum builds your confidence in various roles and projects, giving you a competitive edge in the job market.
Immersive learning hub
Connect to a virtual education ecosystem built to accelerate your programming understanding and proficiency. Adapt the skills learned in class to real-world situations and get input from expert mentors on your designs.
Hands-on experience
Our training program exposes you to industry methodologies and coding languages from HTML, CSS, and JavaScript, to MERN Stack for web development and Python for back-end engineering.
Expert instructors
Learn from software development leaders and benefit from their knowledge of essential programming tools while making professional connections with instructors eager to develop the software developers of tomorrow.
Launch a career in software development
The UChicago Software Development Bootcamp builds successful software developers by
immersing you in a community of tech experts and education leaders committed to your success.
Prioritizing student success
Our project-based curriculum helps you build a portfolio that showcases your experience and skills. In order to become interview-ready, a dedicated team of professional development experts and career mentors coach you individually throughout the course.
Job search assistance
We continuously build upon our community of hiring partners and business connections in order to provide career search support for those looking for professional networking opportunities.*
Personalized career support
Our Career Outcomes team is prepared to help you go from novice to professional in under a year. Gain access to career-prep resources such as resume editing, LinkedIn profile building, and coaching for interviews.
Professional networking
Our expert instructors guide you through a rigorous curriculum and immersive coding activities, share their experience working in the field as developers, and advise on opportunities available to you upon program completion.
Download our
course catalog
Explore the field of software development
Program Overview
Introductory Course - 20 Hours |
Extended Program - 380 Hours
- Introductory Course
The introductory course is meant to provide an accurate representation of what the entire Software Development Bootcamp will teach. 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.
- Part 1: Web Design
In these courses, you will learn basic web development concepts and techniques that form the foundation for the rest of your time in the program. You will gain hands-on experience with industry tools like Github, and practice using programming languages like HTML, CSS, and JavaScript.
- HTML and Web Accessibility
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.
- CSS and CSS Frameworks
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.
- User Experience and User Interface Design
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.
- JavaScript and Front-End Web Development
This course provides you with a fundamental understanding of JavaScript, practices DOM manipulation and events on front-end web pages, and introduces more advanced JavaScript topics to scaffold information in later courses.
- Milestone Project 1: Browser Game
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.
- Part 2: Web Development
In these courses, you will learn about the back-end infrastructure in web development from how websites collect data to how they store it. You will gain experience with databases, common language libraries, and move toward practicing how these areas are integrated.
- Back-End Development and APIs
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).
- React and Redux
This course builds on the concepts introduced in the JavaScript and Front-End Web Development course, teaching you to use current industry tools to build more robust user interfaces and state management.
- SQL and Data Modeling
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.
(Video) Is Coding Bootcamp Worth It in 2022? - Milestone Project 2: MERN Stack Application
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.
- Part 3: Software Engineering
After gaining the practical knowledge of web-development best practices, you will have an understanding of how to create fully functioning, end-to-end applications that solve business problems. In the advanced courses in this category, you will acquire a better understanding of different programming languages and the infrastructure needed to scale code for business growth. You will also learn how to implement security.
- Cybersecurity
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.
- Principles of Programming with Python
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.
- Advanced Topics
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 Sass.
- Milestone Project 3: Final Project
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, and cloud applications.
- Career Outcomes
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.
- Level Up Sessions
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.
Introductory Course (20 Hours)
The introductory course is meant to provide an accurate representation of what the entire Software Development Bootcamp will teach. 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.
Part 1: Web Design
In these courses, you will learn basic web development concepts and techniques that form the foundation for the rest of your time in the program. You will gain hands-on experience with industry tools like Github, and practice using programming languages like HTML, CSS, and JavaScript.
HTML and Web Accessibility (12 Hours)
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.
CSS and CSS Frameworks (20 Hours)
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.
User Experience and User Interface Design (12 Hours)
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.
JavaScript and Front-End Web Development (48 Hours)
This course provides you with a fundamental understanding of JavaScript, practices DOM manipulation and events on front-end web pages, and introduces more advanced JavaScript topics to scaffold information in later courses.
Milestone Project 1: Browser Game (24 Hours)
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.
Part 2: Web Development
In these courses, you will learn about the back-end infrastructure in web development from how websites collect data to how they store it. You will gain experience with databases, common language libraries, and move toward practicing how these areas are integrated.
Back-End Development and APIs (48 Hours)
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).
React and Redux (44 Hours)
This course builds on the concepts introduced in the JavaScript and Front-End Web Development course, teaching you to use current industry tools to build more robust user interfaces and state management.
SQL and Data Modeling (24 Hours)
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.
Milestone Project 2: MERN Stack Application (24 Hours)
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.
Part 3: Software Engineering
After gaining the practical knowledge of web-development best practices, you will have an understanding of how to create fully functioning, end-to-end applications that solve business problems. In the advanced courses in this category, you will acquire a better understanding of different programming languages and the infrastructure needed to scale code for business growth. You will also learn how to implement security.
Cybersecurity (20 Hours)
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.
Principles of Programming with Python (36 Hours)
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.
Advanced Topics (24 Hours)
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 Sass.
Milestone Project 3: Final Project (24 Hours)
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, and cloud applications.
Career Outcomes
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.
Level Up Sessions
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.
Start with our 20-hour introductory course
Train for a fulfilling career in software development
In the introductory course, we cover the fundamental elements of software development. Through hands-on training and immersive learning techniques, you will rapidly develop coding skills, learn theory, and apply it in practice.
Experience what an online learning environment is like and discover how classes and interactions flow. After completing the introductory course, you will be able to make a confident and informed decision to enroll.
To sign up for our introductory course, contact our advisors at 773.389.4960.
Program tuition
Invest in a comprehensive bootcamp that will help you develop a versatile skillset for a successful career in software development. Upon completion, you will have a portfolio of programming assignments as well as access to career resources.
20-Hour Introductory Course
$180
380-Hour Extended Program
$17,800
Requirements
Internet access
A typing speed of 20 words per minute or greater
Admission assessment
This continuing education program is offered by the University of Chicago.
To learn more about the University of Chicago Software Development Bootcamp, contact our advisors at 773.389.4960 or fill out the form below.