Skip to Main Content

DPI’s Full-Stack Software Development Apprenticeship Program

The apprenticeship prepares people for lucrative, resilient careers in Chicago’s tech sector. Our North Star: Increase Chicago’s talent supply and drive equitable economic growth in the region.

By the Numbers in Our First Year:


Apprentices trained.


Apprentices placed at Chicago-area companies.


Average salary during apprenticeship, plus benefits.


People of color. 50% Women.

How it Works:

DPI’s FullStack Software Development Apprenticeship program prepares people for lucrative, resilient careers in Chicago’s tech sector. While tech experience or education is not required, successful apprentices have usually demonstrated some prior interest in coding, music, foreign languages–any skill that requires you to think in a new way. This program is rigorous, and a strong commitment of time and energy is essential.

Icon Tech Talent Dev


Applications are accepted on a rolling basis. Candidates should be 18 years or older, eligible to work in the U.S., have a high school diploma or equivalent, live in or near Chicago, and be able to type 35 words per minute. While we are particularly interested in underrepresented minorities and women, anyone is welcome to apply.

Icon Thinking Curriculum


When a new cohort opens, applicants begin our free, four-week, online Intro to Coding. In this course, they will learn foundational HTML, CSS, and Ruby basics, along with key business skills, like building a mock Linktree page and doing an elevator speech. Candidates who complete the Intro to Coding are eligible to interview and take further assessments to determine their readiness for our in-person program.

Icon Learning Science


Successful applicants commence a full-time, on-site, paid 12-week career development program at DPI. This program gives trainees experience writing and deploying web-based applications using Ruby, as well as an individualized soft-skills program to maximize success.

Icon Applied Rd


Upon successful completion of the program, trainees may interview with employers for nine to 12 month apprenticeship tech roles. Placement is subject to trainee aptitude and employer needs.

 Apply Today

We review applications on a first come, first serve basis according to the needs of our employer partners and will notify applicants when a new Intro to Coding program begins. Although we accept applications on a rolling basis, please complete the application as soon as possible if you would like to be considered for this opportunity.

Learn More

Frequently Asked Questions

How do I know if I am eligible for this apprenticeship program?

To be considered for the program you must meet all of the following requirements:

  • Must be at least 18 years old
  • Have a high school diploma or equivalent
  • Be able to work in the US without sponsorship
  • Must be able to work/go to class in Chicagoland Area
  • Must be able to type roughly 25 words per minute (Feel free to access a free typing test here if you are not sure how fast you type)
  • Undergo a background check
  • Submit a video interview response to our interview question included within the application

What does the application process consist of?

  1. The application consists of a basic background and demographic questionnaire, three short answer questions (300 words or less) and one, 90-second video interview. If you have access to Wi-Fi, a computer equipped with a camera, or a cell phone, you will be able to submit your video.
  2. When apprenticeship opportunities with participating hiring partners are available, applicants will be informed that their application has been moved into the “Application Review” phase. During the Application Review phase, we will review applications to determine: 1) the ability to pursue goals and overcome challenges,  2) interest in tech and, 3) the potential to change the tech field through their unique skillset, professional or personal background, or future interests. Applicants who meet the above criteria will then be selected to begin the program based on the date of their application.
  3. When we begin reviewing applications, it will be on a first come, first serve basis according to the needs of our employer partners. If you receive a notice that you’ve been waitlisted, don’t worry! You’re not rejected! It just means that there were other people who applied before you who are also amazing and that you’re one step closer to beginning the program in a future cohort.