Programs
Programming Courses
Learn to code, or level up as a developer, in Python, Java, JavaScript and React, and learn to build software with AI coding tools.
- Hands-on codingYou write real code, not just watch videos
- Beginner to advancedFrom your first program to AI coding agents
- Teams welcomeGroup enrollment and written quotes
Not sure where to start?
Start programming
Your first steps in code, with Python, HTML, CSS and JavaScript.

Introduction to Programming Nanodegree
Learn computational thinking and programming fundamentals through HTML, CSS and JavaScript, with an introduction to AI-assisted coding.

Python Programming Level 1: Introduction for Programmers
Learn Python, the language behind most AI and data work.

Python Certified Entry-Level Programmer (PCEP)
Prepare for the Python Institute's entry-level programmer certification (PCEP).

HTML, CSS
Learn HTML and CSS to build clear, responsive websites. A first step into web development.

JavaScript
Learn core JavaScript to make websites interactive, work with APIs and build dynamic web applications.
Python
Go further with Python for real-world programs.
Java
Core Java through object-oriented design and Spring APIs.

Operators, Variables, Arrays, Loops, and Collections in Java
Start programming in Java: operators, variables, arrays, loops and collections, the building blocks of every Java application.

Object Oriented Programming and Classes in Java
Learn the core principles of object-oriented programming in Java and use classes to build structured, maintainable applications.

Interfaces, Inheritance, and Abstraction in Java
Go deeper in object-oriented Java: use interfaces, inheritance and abstraction to write flexible, reusable, maintainable code.

API, MVC, JPA, and Spring in Java
Build back-end Java applications: create and manage APIs, apply Model-View-Controller architecture, and use JPA and the Spring framework.
Web development
Front ends, single-page applications and WordPress sites.

React JavaScript Programming
Build interactive, maintainable web applications with React components, state management, hooks, client-side routing and unit tests.

Single Page Application Development
Build fast, responsive single page web applications with modern frameworks, and learn the techniques behind them.

Wordpress (All Versions)
Build, customize and manage WordPress websites step by step through real projects. For individuals, businesses and nonprofits running their own sites.
Build software with AI
Use GitHub, Copilot, Claude Code and Codex the way modern teams do.

AI-Assisted Web Application Development
Build, configure and publish a database-backed web application with user sign-in and access rules, using AI coding tools directed by a written specification and managed in Git.

Introduction to GitHub with AI
Set up and use GitHub for real work: repositories, branches, pull requests, issues, Projects, Actions, Copilot and Codespaces, security settings, with preparation for the GitHub Foundations (GH-900) exam.

GitHub Copilot for AI-Assisted Software Development
Develop, test and review code with GitHub Copilot in the IDE, the CLI and on GitHub, configure its privacy and organization settings, and prepare for the GitHub Copilot (GH-300) exam.

Spec-Driven Software Development with Claude Code
Build software with Claude Code from written plans: configure CLAUDE.md and agent settings, write verify-first acceptance checks, build in small tested pull requests, review with a second AI model and add security checks to CI.

Spec-Driven Software Development with OpenAI Codex
Build software with OpenAI Codex from written plans: configure AGENTS.md and agent settings, write verify-first acceptance checks, build in small tested pull requests, review with a second AI model and add security checks to CI.

Security Testing and Code Review for AI-Generated Web Applications
Test, attack and secure an AI-generated web application with automated end-to-end tests, multi-model AI code review and hands-on red-teaming of access control, injection, secrets and AI features.

Web Application Deployment and Operations with GitHub
Deploy a web application from GitHub to Vercel, configure a custom domain with DNS and HTTPS, manage environment secrets, release through protected pull requests, and set up monitoring, alerts and backups.
Practices, data and cloud
Test-driven development, SQL, cloud platforms and automation.

TDD and Agile Methodologies
Learn test-driven development and Agile workflows, and practice the habits that improve software quality and team delivery.

SQL (All Versions)
A clear introduction to SQL: write queries to retrieve, filter, join and analyze data, and use AI tools to write and debug SQL.

SQL (All Versions) Advanced
For learners who know basic SQL or another language: write complex queries, design databases, import data and go deeper into database work.

AWS Certified Solutions Architect - Associate
Learn to design secure, resilient, high-performing and cost-optimized systems on AWS, and prepare for the AWS Certified Solutions Architect - Associate (SAA-C03) exam.

Microsoft Certified: Azure Administrator Associate
Prepare for exam AZ-104 by learning to manage Azure identities, governance, storage, compute, networking, and monitoring in a real Azure subscription.

Microsoft Certified: Power Platform Developer Associate
Prepare for exam AB-400 by learning to extend Power Platform with code: PCF components, code apps, Dataverse plug-ins, custom connectors, and AI agents.

Microsoft Power Automate/Flow for End Users
Build, test, share and maintain Power Automate cloud flows that automate routine Microsoft 365 work, including approvals and data connections.
More programming courses
Training a team?
Enroll a group together, mix courses by role, and get a written quote. Live online or in-person sessions are available for an additional fee.
Frequently asked questions
Which programming language should I learn first?
Python is a popular first language and the one behind most AI and data work. If you want to build websites, start with HTML, CSS and JavaScript.
Can I learn to build software with AI if I do not code?
Yes. AI-Assisted Web Application Development teaches you to build a working web app with AI tools from a written plan, with no coding experience needed.
How are the courses delivered?
Most courses are on-demand video with hands-on labs and online support. Each course page shows its hours, delivery and what you earn, and live online or in-person sessions are available for an additional fee.
Can you train our whole team?
Yes. Groups enroll together, and we send written quotes for teams. Email admissions@wecancodeit.org or use the form on any course page.


