Become the best developer you can be

Get paid to learn with our Software Developer apprenticeship

  1. Join our community

    Work on the application requirements with other applicants on Discord and at our events.

    3+ months

  2. Software Foundation

    Join a cohort to continue learning and interview with employers.

    3 months

  3. Software Developer

    Learn full-stack web development and gain real world experience.

    18 months

  4. Machine Learning

    For software engineers who want to upgrade their skills and start developing AI-driven products.

    18 months

Learn as part of our community

Learn to code with a set of learning resources and projects which will guide you through the fundamentals of web development. Join other applicants at meetups and in our Discord community.

Software Foundation

The Skills Bootcamp is offered three times a year and requires a commitment of two evenings of attending online group study sessions, and an additional 10+ hours of self-study and project work per week.

  1. Weeks 1-3: Markup

    Git workflow, CSS layout, semantic HTML, web accessibility, HTML forms

  2. Weeks 4-6: HTTP

    Functions, callbacks, and asynchronous JavaScript; fetch and promises; reading code

  3. Weeks 7-9: Testing

    Testing libraries, unit testing, integration testing, variable scoping, debugging, test-driven development, writing code

  4. Weeks 10-12: Interviews

    Interview preparation, final project, employer interviews

Software Developer Apprenticeship

If you receive an apprenticeship offer on our Skills Bootcamp:

  1. Employment and training course begin

    You'll start your apprenticeship by completing our 12-week full-time training, learning alongside the other apprentices on your cohort

  2. Join employer full time

    You'll work with your employer for 12-15 months, gaining real-world coding experience.

  3. Complete End-Point assessment

    The final step in your apprenticeship is your assessment. Submit your portfolio and complete a final project.

What you'll learn

The full-time programme gives you 12 weeks of immersive instruction in the modern web stack, culminating in a Tech for Better project — where apprentices build a web app for a real client.

  1. Backend

    Node.js, Express, PostgreSQL, Cypress Testing, Cookie Authentication

  2. Frontend


  3. Full-Stack

    Next.js & Serverless Functions

  4. Design Sprint

    Design Thinking, User Research, Prototyping & Usability Testing

  5. Long Project

    Building a project as a team using an Agile/Scrum workflow

  6. Tech for Better

    Building a project with a Product Owner

Upcoming Cohorts

* Completing the part-time Software Foundation does not guarantee an apprenticeship.

Machine Learning Apprenticeship

This programme is for software engineers who want to upgrade their skills and start developing AI-driven products. Our programme is led by experienced machine learning engineers and will include talks and workshops with data scientists from Deepmind, Meta and Google.

The programme's structure is a 6-week in-person intensive, followed by a year-long training where you'll meet one afternoon weekly for reading papers and working on side-projects. This programme is a level 7 AI apprenticeship, equivalent to a master's degree in AI.

What you'll learn

  1. Data Engineering

    Relational, distributed and time series databases, data processing frameworks and pipelines, cloud computing and data visualisation.

    ELT/ETL, SQL & NoSQL, PostgreSQL, Hadoop, Apache Airflow, Apache Kafka, Kafka Stream, AWS

  2. Machine Learning

    Introductory modelling, classification techniques and supervised models, followed by powerful ensemble methods, text mining and information retrieval techniques.

    Linear & Logistic Regression, K-Nearest Neighbours, Decision Trees, Random Forests, Gradient Boosting, TF-IDF, Empath, SVM, PCA, Numpy, Scipy, Scikit-learn, Matplotlib, Pandas

  3. Deep Learning

    Multiple model architectures applied to categories such as natural language processing, classification tasks and recommendation systems.

    PyTorch, Back-propagation, Parameter Regularisation, Dataset Augmentation, Semi-Supervised Learning, Multitask Learning, Adaptive Learning Rate Optimisation, Performance Metrics, Hyperparameter Tuning, Autoencoders, MLP, CNN, RNN, LSTM and Transformers

  4. Mathematics

    There is plenty of maths at the heart of deep learning. Prior knowledge is helpful but not a requirement. We will cover aspects of Linear Algebra, Calculus, Probability & Statistics, and Numerical optimisation.

  5. Begin your ML application


In simple terms, you're eligible if:

There are a number of other ways you might be eligible for an apprenticeship. View the full eligibility criteria. If you have any questions about your eligibility, please email us at

Start your application
Start learning