Software Development Courses

Explore Software Development courses with AI-powered instruction and hands-on labs.

43 Courses
43 courses
Building MCP Servers for Claude Code: From Zero to Production
Intermediate

Building MCP Servers for Claude Code: From Zero to Production

Go from zero to production MCP server developer for Claude Code. Master tools, resources, prompts, sampling, roots, elicitation, Streamable HTTP, OAuth 2.1, observability, and registry publishing in TypeScript.

10 Lessons 10 Exercises
Building a Retirement & Portfolio App with Next.js and Claude Code
Intermediate

Building a Retirement & Portfolio App with Next.js and Claude Code

Build a retirement & portfolio web app with Next.js 16, TypeScript, PostgreSQL, Tremor & Visx charts, and a Claude-powered AI assistant — across 8 hands-on modules using Claude Code as your AI pair programmer.

8 Lessons 8 Exercises
OpenAI: Prompt Engineering for Developers
Beginner

OpenAI: Prompt Engineering for Developers

Design reliable, cost-efficient prompts using personas, few-shot examples, chain-of-thought, prompt chaining, and injection defense. Five hands-on labs from classifier to document pipeline.

5 Lessons 5 Exercises
Java on Azure
Advanced

Java on Azure

Migrate a Spring Boot Customer Portal to Azure: App Service, Container Apps, Key Vault, PostgreSQL, Service Bus, and Application Insights. Seven labs, real Azure resources.

7 Lessons 7 Exercises
Java Performance and Production Patterns
Advanced

Java Performance and Production Patterns

Optimize a Java order processing system through concurrency, async pipelines, connection pooling, caching, JMH benchmarking, and GC tuning. Gain 40x throughput improvement across 7 hands-on labs.

7 Lessons 7 Exercises
Testing Java Applications with JUnit 5 and Mockito
Intermediate

Testing Java Applications with JUnit 5 and Mockito

Learn JUnit 5 and Mockito by adding tests to a pre-built e-commerce application. Covers unit tests, mocking, MockMvc, @DataJpaTest, TDD, and integration tests with Testcontainers.

7 Lessons 7 Exercises
Securing Spring Boot Applications
Advanced

Securing Spring Boot Applications

Secure a Spring Boot REST API through seven progressive layers: HTTP Basic, form login, JWT, RBAC, method security, OAuth2, and audit logging. Build a real Task Management API called Vaultly.

7 Lessons 7 Exercises
Data Access with Spring Data JPA and PostgreSQL
Intermediate

Data Access with Spring Data JPA and PostgreSQL

Learn Spring Data JPA with PostgreSQL by building a Blog Platform backend. Covers entities, relationships, custom queries, transactions, Flyway migrations, and auditing.

7 Lessons 7 Exercises
Microservices with Spring Boot and Docker
Advanced

Microservices with Spring Boot and Docker

Build a 3-service e-commerce platform with Spring Boot, Resilience4j, Docker, and Docker Compose. Learn microservices architecture, circuit breakers, containerization, and multi-service orchestration.

7 Lessons 7 Exercises
Building REST APIs with Spring Boot
Intermediate

Building REST APIs with Spring Boot

Build a production-quality REST API with Spring Boot and PostgreSQL. Covers controllers, service layers, JPA, Bean Validation, error handling, and pagination through incremental hands-on exercises.

7 Lessons 7 Exercises
Object-Oriented Design in Java
Intermediate

Object-Oriented Design in Java

Learn OOP design patterns and SOLID principles in Java by building a RideShare simulation. Covers Factory, Builder, Strategy, Observer, Decorator, Adapter, and Dependency Injection through hands-on refactoring.

7 Lessons 7 Exercises
Java Data Structures and Collections
Beginner

Java Data Structures and Collections

Master Java collections and data structures by building an Inventory Management System. Covers arrays, ArrayList, HashMap, generics, sorting, and streams through 14 paired lessons.

7 Lessons 7 Exercises
Java Programming Fundamentals
Beginner

Java Programming Fundamentals

Learn Java from scratch by building a Library Management System. Covers core syntax, OOP, collections, and interfaces through 16 paired teaching and coding lessons.

8 Lessons 8 Exercises
Testing JavaScript and TypeScript Applications
Intermediate

Testing JavaScript and TypeScript Applications

Write reliable JavaScript with Jest, Supertest, and React Testing Library — unit tests, mocking, API tests, and coverage.

6 Lessons 6 Exercises
React Fundamentals
Intermediate

React Fundamentals

Build modern web interfaces with React — components, hooks, state, routing, and API integration with TypeScript.

7 Lessons 7 Exercises
Node.js and Express
Intermediate

Node.js and Express

Build production REST APIs with Node.js and Express — routing, middleware, SQLite, JWT authentication, and error handling.

7 Lessons 7 Exercises
TypeScript Fundamentals
Intermediate

TypeScript Fundamentals

Add type safety to your JavaScript — annotations, interfaces, generics, utility types, and tsconfig configuration.

7 Lessons 7 Exercises
JavaScript Data Structures and Modern Syntax
Beginner

JavaScript Data Structures and Modern Syntax

Master modern JavaScript — arrays, objects, classes, modules, async/await, and ES6+ features.

7 Lessons 7 Exercises
JavaScript Fundamentals
Beginner

JavaScript Fundamentals

Learn JavaScript from scratch — variables, types, control flow, functions, scope, and closures.

6 Lessons 6 Exercises
Terraform Fundamentals
Beginner

Terraform Fundamentals

Learn Infrastructure as Code with Terraform — HCL syntax, providers, resources, variables, state management, modules, and expressions.

8 Lessons 8 Exercises
Azure Kubernetes Service
Coming Soon!
Advanced

Azure Kubernetes Service

Run production Kubernetes on Azure — AKS clusters, networking, RBAC, monitoring, autoscaling, and GitOps with Flux v2.

7 Lessons 7 Exercises
Azure Container Apps
Coming Soon!
Intermediate

Azure Container Apps

Deploy serverless microservices with Azure Container Apps — scaling rules, Dapr integration, managed identity, and blue/green deployments.

7 Lessons 7 Exercises
Azure Container Registry and Container Instances
Coming Soon!
Intermediate

Azure Container Registry and Container Instances

Manage container images with ACR and run serverless containers with ACI — ACR Tasks, image scanning, container groups, and CI/CD.

6 Lessons 6 Exercises
Kubernetes Fundamentals
Intermediate

Kubernetes Fundamentals

Master container orchestration with Kubernetes — pods, deployments, services, storage, ingress, and Helm.

7 Lessons 7 Exercises
Multi-Container Applications with Docker Compose
Beginner

Multi-Container Applications with Docker Compose

Orchestrate multi-service apps with Docker Compose — networking, volumes, health checks, and production patterns.

6 Lessons 6 Exercises
Container Fundamentals with Docker
Beginner

Container Fundamentals with Docker

Learn Docker from first principles — images, Dockerfiles, networking, volumes, and multi-stage builds.

6 Lessons 6 Exercises
GH-300: GitHub Copilot
Intermediate

GH-300: GitHub Copilot

Master GitHub Copilot for the GH-300 certification. Learn responsible AI, prompt engineering, Agent Mode, MCP, testing, and privacy across hands-on labs.

12 Lessons 12 Exercises
Python Performance and Production Patterns
Advanced

Python Performance and Production Patterns

Ship Python to production — profiling, caching, connection pooling, observability, and containerized deployment with measurable results.

6 Lessons 6 Exercises
Async Python and Concurrency
Advanced

Async Python and Concurrency

Master Python concurrency — asyncio, threading, multiprocessing, and task orchestration for I/O-bound and CPU-bound workloads.

6 Lessons 6 Exercises
Building AI-Powered Applications with Python on Azure
Coming Soon!
Advanced

Building AI-Powered Applications with Python on Azure

Build production AI apps with Azure OpenAI — chat completions, structured outputs, embeddings, RAG, agents, and evaluation.

7 Lessons 7 Exercises
Python Testing and Code Quality
Intermediate

Python Testing and Code Quality

Write reliable Python with pytest, type annotations, mypy, ruff, and CI pipeline patterns. Test a real FastAPI application.

6 Lessons 6 Exercises
Python Web Development with FastAPI
Intermediate

Python Web Development with FastAPI

Build modern, type-safe web APIs with FastAPI, Pydantic validation, SQLAlchemy databases, and JWT authentication.

7 Lessons 7 Exercises
Python for Data Analysis
Intermediate

Python for Data Analysis

Analyze and visualize real-world data with pandas, NumPy, and matplotlib. Load, clean, transform, merge, and chart datasets.

6 Lessons 6 Exercises
Working with Files and APIs in Python
Beginner

Working with Files and APIs in Python

Connect Python to the real world — JSON, CSV, REST APIs, error handling, and configuration. Build a complete data pipeline as your capstone.

6 Lessons 6 Exercises
Python Data Structures and OOP
Beginner

Python Data Structures and OOP

Master lists, dictionaries, sets, comprehensions, classes, inheritance, and modules — the foundation for every Python framework.

6 Lessons 6 Exercises
Python Fundamentals
Beginner

Python Fundamentals

Learn Python from scratch — variables, control flow, functions, strings, and file I/O. No prior programming experience required.

5 Lessons 5 Exercises
GH-900: GitHub Foundations
Foundational

GH-900: GitHub Foundations

Master all 7 GH-900 exam domains — Git fundamentals, GitHub repos, collaboration, Actions, Copilot, security, and open source with hands-on labs.

14 Lessons 14 Exercises
Building Web Applications with ASP.NET Razor Pages
Intermediate

Building Web Applications with ASP.NET Razor Pages

Master ASP.NET Razor Pages — from routing and forms through authentication, EF Core, AJAX, security, caching, and testing with hands-on labs in VS Code.

16 Lessons 16 Exercises
Data Access with Microsoft Entity Framework and C#
Intermediate

Data Access with Microsoft Entity Framework and C#

Master Entity Framework Core for .NET — from ORM basics through advanced querying, migrations, relationships, and performance optimization with hands-on labs in VS Code.

10 Lessons 10 Exercises
ASP.NET Core Web API Development
Intermediate

ASP.NET Core Web API Development

Learn to build production-ready REST APIs with ASP.NET Core. From HTTP basics through authentication, testing, and deployment — build a complete API from scratch.

13 Lessons 13 Exercises
Writing Secure Code in C#
Intermediate

Writing Secure Code in C#

Find and fix real security vulnerabilities in C# code. 8 hands-on lessons covering injection, auth, crypto, data protection, and more — each with vulnerable starter projects.

8 Lessons 8 Exercises
Introduction to C# Programming II
Intermediate

Introduction to C# Programming II

Level up your C# skills with inheritance, interfaces, LINQ, async/await, file I/O, and more. 8 lessons with hands-on exercises and an advanced capstone project.

8 Lessons 8 Exercises
Introduction to C# Programming
Beginner

Introduction to C# Programming

Learn C# from scratch with AI instruction and hands-on coding. 7 progressive lessons plus a capstone project — all in a cloud VS Code environment.

8 Lessons 8 Exercises