Apprentice Training Program

April 14, 2025 @ 9 a.m. - 3 p.m. | 5 months

Learn the awesome craft of programming to prepare yourself for a successful career in software development! Designed for Novices, this is your first step towards any career as a programmer.

Training focuses on the specific job skills required to perform well in entry level software development roles. Successful completion earns you an opportunity for an Apprenticeship. All training is full-time, in-person. 

You'll learn problem solving, logic, algorithms and coding. You'll also learn the essential tools of professional programmers, starting with Python. 

This is a project driven training course. You'll build software and apps alongside your instructor(s) and mentor(s) to demonstrate your skill with the craft. Study materials and equipment are provided each week to support your training. 

The final 2 weeks focuses on a capstone project where you or your project team will showcase your new skills.

Programming Literacy
A technical introduction to reading code and controlling your computer from a command line interface (CLI).
Unix Operating System
Learn how to manage a computer from a terminal using the Command Line Interface (CLI).
Intro to Python
Introduction to coding with the Python programming language.
Debugging
Learn how to control and monitor program execution to identify and troubleshoot buggy code.
Tools of the Trade
Learn to develop your first software application by applying your programming skills.
Algorithmic Thinking
A dive into commonly used algorithms with visualizations and math.
Software Testing
Learn to build more resilient, extensible and reliable software with key testing techniques.
Programming Patterns
Learn advanced programming patterns for larger and more complex software.
Databases
Learn how data storage works and how to integrate databases into your applications.
UI/UX Development
Get creative by learning how to structure and design interactive apps for desktop users.
Software Collaboration
Introduction to code collaboration, external tools and sharing.

You are required to schedule a Guild Aptitude Session to become a candidate.

Programming is very challenging. So it's important that we celebrate each moment of progress as you train, and that you build confidence in your skills along the way. It's not all blood and sweat: its the best feeling in the world to overcome difficult challenges and be rewarded! 

comic panel with the tech workshop

We provide all equipment. In our effort to make technical training more accessible, all you need to get started is a commitment to learning. Training includes:

  • Computer equipment
  • Books/materials
  • Mentoring sessions
  • Access to a safe space to study
^Top