Free Coding Courses
Choose from our comprehensive collection of programming courses. Each course includes interactive lessons, practice problems, and real-world projects.
Browse free interactive coding courses — Python, JavaScript, Java, C++, C#, SQL, HTML/CSS and more — from absolute beginner to advanced.
Secondary Courses
Focused courses covering essential tools, mobile development and scripting languages — from quick mini-courses to full multi-track tracks.
All free coding courses
- Python — Perfect for beginners! Learn Python from basics to advanced concepts including OOP and data structures.
- Data Analysis with Python — Go from raw data to insights — a guided path through NumPy, Pandas and Matplotlib.
- Pandas — Wrangle, clean and analyze tabular data with Pandas — DataFrames, filtering, grouping, joining and reshaping.
- NumPy — Fast numerical computing in Python — arrays, indexing, broadcasting, linear algebra and vectorization.
- Matplotlib — Turn data into charts — line, bar, scatter and pie plots, subplots and full dashboards.
- Flask — Build web apps and APIs with Flask — Python's lightweight, flexible web framework.
- Django — Build database-driven sites fast with Django — models, the ORM, admin, auth and REST APIs.
- Node.js — Run JavaScript on the server — build APIs and tools with Node.js, Express and databases.
- R — Statistical computing and data science in R — vectors, data frames, dplyr, ggplot2 and models.
- Kotlin — Modern, concise JVM language and Google's pick for Android — null safety, coroutines and more.
- Rust — Fast, memory-safe systems programming — ownership, borrowing, traits and fearless concurrency.
- Ruby — Elegant, beginner-friendly language behind Rails — blocks, classes, modules and metaprogramming.
- JavaScript — Master the language of the web. Build interactive websites and modern web applications.
- HTML & CSS — Start your web development journey. Learn to create beautiful, responsive websites.
- Java — Enterprise-grade programming. Learn object-oriented programming and build robust applications.
- C# — Build games, desktop apps, and web services with Microsoft's powerful language.
- C++ — Master performance-critical programming. Build fast, efficient systems and games.
- SQL — Master database queries and data management. Essential skill for backend development.
- AI & Machine Learning — Learn artificial intelligence and machine learning. Build intelligent systems with Python and neural networks.
- Prompt Engineering — Write better prompts for ChatGPT, Claude and Gemini — roles, examples, output formatting and prompting for code. No coding required.
- PHP — Server-side web development with PHP. Build dynamic websites and work with databases.
- React — Build dynamic, component-based user interfaces with the most popular front-end library — hooks, state, and modern patterns.
- TypeScript — Add type safety to JavaScript for large, scalable apps — generics, utility types, and the full type system.
- Go — Fast, concurrent programming for modern cloud and backend services — goroutines, channels, and the standard library.
- Swift — iOS and macOS app development with Apple's modern language — SwiftUI, optionals, and structured concurrency.
- Git — Master version control and collaborative development workflows.
- Lua — Lightweight scripting for game development and embedded systems.
- Markdown — Write beautiful documentation with simple formatting syntax.
- Command Line — Master the GNU/Linux terminal and shell scripting.
- PowerShell — Automate Windows tasks with Microsoft's powerful shell.