Skip to content

Course catalog

A learning path for the work ahead.

Browse by training area or search for a technology. Every course has a sample curriculum, prerequisites, and a hands-on project. Combine courses to fit your team's goals.

35 courses found

Web development · Foundation

Web foundations: HTML, CSS & JavaScript

Build responsive, semantic web pages and understand how browsers, JavaScript, and HTTP work together.

  • HTML
  • CSS
  • JavaScript
  • Browser DevTools
Web development · Intermediate

Advanced JavaScript

Strengthen your understanding of the language to debug confidently and write maintainable application code.

  • JavaScript
  • Browser DevTools
  • Node.js
Web development · Intermediate

TypeScript

Make JavaScript applications easier to change with useful types, explicit contracts, and safer refactoring.

  • TypeScript
  • JavaScript
  • Code editor
Web development · Foundation to intermediate

React

Build accessible, maintainable React interfaces with component composition, hooks, and thoughtful state management.

  • React
  • JavaScript / TypeScript
  • React DevTools
  • React Testing Library
Web development · Intermediate

Next.js

Connect React interfaces with server rendering, application routing, and deployment workflows.

  • Next.js
  • React
  • TypeScript
  • Node.js
Web development · Foundation to intermediate

Angular

Build structured Angular applications with typed components, reactive forms, and reliable API integration.

  • Angular
  • TypeScript
  • RxJS
  • Angular Material
Web development · Foundation to intermediate

Vue.js

Create Vue applications with reusable components, shared state, and a practical testing workflow.

  • Vue.js
  • Pinia
  • Vitest
  • TypeScript
Web development · Intermediate

Web accessibility

Make accessibility part of frontend implementation through semantic HTML, keyboard support, and practical testing.

  • Semantic HTML
  • Browser DevTools
  • Screen reader
  • Accessibility checks
Web development · Intermediate

TanStack Query

Manage server state in React with clear query boundaries, mutations, and predictable cache behavior.

  • TanStack Query
  • React
  • TypeScript
Backend, APIs & databases · Intermediate

Node.js & Express

Build and test maintainable HTTP APIs, from request handling to authentication and database integration.

  • Node.js
  • Express
  • Postman
  • SQL / MongoDB
Backend, APIs & databases · Intermediate

Flask

Build Python web services with clear routes, database-backed features, and tests.

  • Python
  • Flask
  • SQL
  • Postman
Backend, APIs & databases · Intermediate

Django

Create structured Python applications with models, reusable views, and authenticated workflows.

  • Python
  • Django
  • SQL
  • Git
Backend, APIs & databases · Intermediate

FastAPI

Design typed Python APIs with validation, documentation, and testable service boundaries.

  • Python
  • FastAPI
  • SQLite / PostgreSQL
  • Postman
Backend, APIs & databases · Foundation

Java fundamentals & JDBC

Build a solid Java foundation, then connect application logic to relational databases through JDBC.

  • Java
  • JDK
  • JDBC
  • SQL
Backend, APIs & databases · Intermediate

Spring Boot REST APIs

Develop Java services with layered architecture, persistence, security, and integration tests.

  • Java
  • Spring Boot
  • Spring Security
  • SQL
Backend, APIs & databases · Foundation to intermediate

SQL & relational databases

Query and model relational data with practical exercises adaptable to MySQL, PostgreSQL, or MSSQL.

  • SQL
  • MySQL / PostgreSQL / MSSQL
  • Database client
Backend, APIs & databases · Foundation to intermediate

MongoDB

Model document data and build reliable queries, aggregations, and application integrations.

  • MongoDB
  • MongoDB Compass
  • Node.js
  • Mongoose
Backend, APIs & databases · Intermediate

GraphQL

Design GraphQL schemas and connect clients to predictable, secure API operations.

  • GraphQL
  • Apollo Server
  • Node.js
  • API client
Data engineering & AI · Foundation

Python programming

Learn Python through practical scripts, data processing, and reusable application logic.

  • Python
  • Code editor
  • Jupyter
  • Git
Data engineering & AI · Intermediate

Python with AI capabilities

Connect Python applications with AI capabilities through practical integration, evaluation, and data handling.

  • Python
  • AI model APIs
  • Jupyter
  • Environment variables
Data engineering & AI · Intermediate

Databricks & Azure Databricks

Build lakehouse workflows with Python, SQL, Spark, and Delta Lake, including governance and pipeline delivery.

  • Databricks
  • Azure Databricks
  • PySpark
  • Spark SQL
Data engineering & AI · Intermediate

Apache Spark & PySpark

Process larger datasets with distributed transformations, Spark SQL, and streaming foundations.

  • Apache Spark
  • PySpark
  • Spark SQL
  • Jupyter / Databricks
Data engineering & AI · Intermediate

Azure Data Factory

Orchestrate repeatable data movement and transformation workflows across Azure data services.

  • Azure Data Factory
  • Azure storage
  • Azure Databricks
  • SQL
Data engineering & AI · Intermediate

Apache Airflow

Express data workflows as code with clear task dependencies, scheduling, and failure recovery.

  • Apache Airflow
  • Python
  • SQL
  • Docker
Cloud & DevOps · Foundation to intermediate

Docker

Package applications consistently and build repeatable local and deployment environments.

  • Docker
  • Docker Compose
  • Container registry
  • Linux
Cloud & DevOps · Intermediate

Terraform

Manage cloud infrastructure as code with reviewable plans, reusable modules, and careful state handling.

  • Terraform
  • AWS / Azure
  • Git
  • Cloud CLI
Cloud & DevOps · Intermediate

Kubernetes foundations

Learn the building blocks for deploying and operating containerized applications on Kubernetes.

  • Kubernetes
  • kubectl
  • Docker
  • Local cluster
Cloud & DevOps · Intermediate

CI/CD & delivery workflows

Automate application or data pipeline delivery with clear build, test, and deployment stages.

  • Git
  • Jenkins / Azure DevOps / CircleCI
  • Docker
  • AWS / Azure
Testing & developer workflows · Foundation

Git & collaborative development

Make version control part of everyday teamwork with reviewable commits, branches, and conflict resolution.

  • Git
  • GitHub / Git hosting
  • Code editor
Testing & developer workflows · Intermediate

Jest & React Testing Library

Test the behavior users depend on with focused unit, component, and integration checks.

  • Jest
  • React Testing Library
  • React
  • JavaScript / TypeScript
Testing & developer workflows · Intermediate

Cypress end-to-end testing

Check complete application journeys with reliable browser tests and useful failure diagnostics.

  • Cypress
  • JavaScript / TypeScript
  • Browser
  • CI pipeline
Testing & developer workflows · Intermediate

Vitest

Build fast, maintainable tests for JavaScript and TypeScript logic and Vue application features.

  • Vitest
  • JavaScript / TypeScript
  • Vue.js
  • Vite
Testing & developer workflows · Foundation to intermediate

Linux, Vim & Neovim workflows

Work confidently in the terminal and build productive editing workflows for code and configuration.

  • Linux
  • Shell
  • Vim
  • Neovim

Need a combination of skills?

Share your team's current experience, target stack, and project goals. We'll agree on the scope, pace, delivery format, and duration before training begins.

Plan a custom program →