Online | 8-12 Months

Become a Software Developer with our
Online Video Course + One-on-One Mentoring

Learn at your own pace with our online training program. Be workplace ready with full-stack software development skills.

Course Curriculum

Average Session Length
0 mins
Homework per Session
0 mins
of Video Course
0 + hrs


Programming Fundamentals








Desktop & Mobile Apps


Cloud Computing using Microsoft Azure


Software Development Lifecycle

Workforce Readiness

Gain real-world competency in understanding business needs and user requirements. Find and fix errors so things work correctly. Learn to take feedback just like you would as part of an Agile DevOps team. Build tech skills into your resume step-by-step and create an online project portfolio to showcase your capabilities.

Unmatched Learning Experience

We use a state-of-the-art content delivery and learning platform. Built by leveraging years of eLearning experience, our online learning platform is designed to provide a beautiful student experience that makes the learner feel engaged and inspired.

1-On-1 Mentoring

Receive all the support you need to succeed

Our videos are available on demand for your convenience. Every homework assignment is manually checked by a trained mentor who has already graduated from the course. You also receive live one-on-one instructor coaching.

Career Launch

Excited Yet? You Should Be

There are unlimited opportunities for smart, hardworking people to create the career they want in software development. Proving yourself by graduating our program makes you immediately hirable.

New and improved version!

Application Process

How to Enroll

Enrolling in our online video course is quick and easy.


Fill out our student application form.


Talk with our team and decide if CPU Code School is a good fit.


Discuss financing options and set up a payment plan.


Receive your online student login and get started!

Frequently Asked Questions

Software developers are the people who design, develop (program), and maintain software systems. That includes desktop apps like Microsoft Word, websites like Amazon, mobile apps, games, hardware, and much more! Watch our popular video to find out more.

If you are good at problem-solving and analytical reasoning (like math), software development is a great choice for you! Creative thinking and organization are also great skills to have.

You work at your own pace. Videos and homework are organized by session. For each session, video content and homework average around 3 hours each. So, for example, if you complete two sessions each week, you can expect to spend a total of 6-8 hours per week divided between course videos and homework.

You set your own pace. On average you’d be done in 10-12 months.

That’s what we’re here for! Our trained mentors, all graduates of CPU, are experts in the course material and are available to help students with any questions.

CPU Code School keeps track of each student’s progress throughout the course, including grades on assignments and skill segments. Every session of instruction is followed by a homework assignment, which is submitted and marked. Students can only proceed after successful completion of an assignment.

There is no degree upon completion of the course.

There are boundless opportunities for our graduates. In order to be a successful software developer, you need quality training along with brains, determination, and hard work. At CPU, we are committed to your success. When you complete our course, you will have an impressive portfolio and resume building, as well as access to our extensive employer network.

Job placement is a priority at CPU Code School. We have a staff member working exclusively on job placement. CPU is constantly building connections and growing our extensive employer network.

Entry-level positions include Front-End, Back-End, and Full-Stack Developer, or QA (Quality Assurance) Engineer. You may also see titles like Software Engineer, Web Developer, or Programmer.

Usually, beyond entry-level, positions and salaries increase for years of experience: 1-2 years, 3-5 years, 5-10 years, and 10+ years. However, as you gain experience as a software developer, your real value is in your quality work, commitment, teamwork, and ability to learn new skills. So how quickly you advance will depend both on your experience and value as an employee.

What Our Employers and Students Say

Give coding a try!

Take our video-guided tour