Welcome!

Unlock your personalized experience.
Sign Up

Free Programming Courses

Hand-picked AI and tech courses, free and paid, that are worth your time.

64 courses · page 1 of 2

DeepLearning.AI

Pair Programming with a Large Language Model

See how to use an LLM as a coding partner to write, explain, test, debug and refactor Python code. A practical short course for programmers who want to speed up everyday coding work.

Free (certificate paid) Beginner 1h14m Certificate
View course
DeepLearning.AI

AI Python for Beginners

A gentle introduction to Python for complete beginners, using an AI chatbot as a helper to write code, work with data and automate small tasks. Ideal for students and professionals new to coding.

Free (certificate paid) Beginner 11h30m Certificate
View course
DeepLearning.AI

Vibe Coding 101 with Replit

Build and deploy small web apps by working with an AI coding agent in Replit, learning how to plan, prompt and debug along the way. Suitable for beginners and non-programmers.

Free (certificate paid) Beginner 1h34m Certificate
View course
Kaggle

Python

Learn the Python basics most used in data science, including functions, lists, loops, strings and libraries, through short lessons and in-browser exercises. A good first step for aspiring analysts.

Free Beginner Certificate
View course
Kaggle

Intro to Programming

A first coding course for complete beginners, introducing variables, functions, data types and conditions in Python with interactive notebooks. Ideal before starting any data science track.

Free Beginner Certificate
View course
Anthropic

Claude Code 101

A beginner-friendly introduction to Claude Code, showing how to install it and use it to understand, edit and build software projects from the terminal. For new and junior developers.

Free Beginner Certificate
View course
Harvard (CS50)

CS50's Introduction to Computer Science

Harvard's famous introduction to computer science, teaching problem solving with C, Python, SQL, HTML, CSS and JavaScript through lectures and problem sets. Good for beginners with no prior coding.

Free Beginner Certificate
View course
Harvard (CS50)

CS50's Introduction to Programming with Python

Learn to read and write Python code, covering functions, conditionals, loops, exceptions, libraries, testing, file I/O, regular expressions and object-oriented programming. Ideal for first-time programmers.

Free Beginner Certificate
View course
Harvard (CS50)

CS50's Computer Science for Business

Introduces computational thinking, programming languages, the internet, cloud computing and web development from a business perspective. Aimed at managers and entrepreneurs who work with technical teams.

Free Beginner Certificate
View course
Harvard (CS50)

CS50's Introduction to Programming with Scratch

A gentle introduction to programming concepts such as functions, loops, conditions and variables using the visual Scratch language. Perfect for complete beginners and younger learners.

Free Beginner Certificate
View course
Harvard (CS50)

CS50's Understanding Technology

Explains the hardware, internet, multimedia, security, web development and programming behind everyday technology for people who use computers but are not technical. Great for general audiences.

Free Beginner Certificate
View course
Harvard (CS50)

CS50's Computer Science for Lawyers

Introduces lawyers and law students to programming concepts, algorithms, cryptography, cybersecurity and data privacy so they can understand technology in legal work. No prior experience required.

Free Beginner Certificate
View course
MIT OpenCourseWare

Introduction to Computer Science and Programming in Python (6.0001)

MIT's introductory course on computation and problem solving with Python, including lecture videos, notes and problem sets. Suits beginners who want a rigorous foundation in programming.

Free Beginner
View course
MIT

The Missing Semester of Your CS Education

Practical lectures on the everyday tools programmers rely on, such as the shell, Vim, Git, scripting, debugging and data wrangling. Great for students and new developers who want to work more efficiently.

Free Beginner
View course
Microsoft Learn

Get Started with Python Programming: Part 1 - Fundamentals

Start coding in Python from zero: variables, data types, conditions and loops, with guided exercises. Well suited to students and career switchers taking their first programming steps.

Free Beginner 3 hr 12 min Certificate
View course
Microsoft Learn

Get started with Python programming: Part 2 - building programs

Continues from the fundamentals by teaching functions, collections, files and error handling so you can write complete small Python programs. Good next step after Part 1.

Free Beginner 3 hr 30 min Certificate
View course
Microsoft Learn

GitHub Foundations Part 1 of 2

Learn Git and GitHub essentials: repositories, branches, commits, pull requests and collaboration workflows. Useful for every developer and supports preparation for the GitHub Foundations certification.

Free Beginner 6 hr 44 min Certificate
View course
Microsoft Learn

Build web pages with HTML and CSS for beginners

Create your first web pages by learning HTML structure and CSS styling step by step. A quick, practical start for aspiring web developers and freelancers.

Free Beginner 1 hr 21 min Certificate
View course
Microsoft Learn

Write your first code using C# (Get started with C#, Part 1)

Begin programming in C# with simple console exercises on variables, strings and basic output. First part of Microsoft's beginner C# series, linked to the freeCodeCamp Foundational C# certification.

Free Beginner 2 hr 39 min Certificate
View course
Google (web.dev)

Learn HTML

A thorough, free web.dev course on semantic HTML, from document structure and forms to accessibility-friendly markup. Great for aspiring front-end developers and freelancers.

Free Beginner
View course
Google (web.dev)

Learn CSS

Step-by-step guide to CSS covering the box model, selectors, layout with flexbox and grid, and responsive design. Ideal for beginners building real websites.

Free Beginner
View course
Google (web.dev)

Learn JavaScript

An in-depth web.dev course on modern JavaScript fundamentals such as data types, functions, objects and classes. Suitable for beginners and self-taught developers filling gaps.

Free Beginner
View course
Google (Android Developers)

Android Basics with Compose

Google's official beginner course for building Android apps with Kotlin and Jetpack Compose, no prior coding needed. Learners earn badges on their Google Developer Profile as they progress.

Free Beginner Certificate
View course
freeCodeCamp

Certified Full-Stack Developer Curriculum

A complete, project-driven path from HTML and CSS through JavaScript, React, Node.js, databases and Python, ending in a certification exam. Ideal for beginners who want one structured route to a web developer job.

Free Beginner Certificate
View course
freeCodeCamp

Responsive Web Design Certification

Hands-on lessons in HTML and CSS covering layouts, accessibility and mobile-friendly design, with labs and projects you build in the browser. A strong first step for aspiring front-end developers and freelancers.

Free Beginner Certificate
View course
freeCodeCamp

JavaScript Certification

Teaches core JavaScript such as variables, functions, arrays, objects and DOM work through interactive exercises and required projects. Suited to learners who know basic HTML and want to make web pages interactive.

Free Beginner Certificate
View course
freeCodeCamp

Python Certification

Builds Python fundamentals step by step, from syntax and data structures to object-oriented code, with five required projects for the certificate. Fits complete beginners and anyone heading toward data or automation work.

Free Beginner Certificate
View course
freeCodeCamp

Scientific Computing with Python

Project-based Python course where you learn loops, data structures, classes and algorithms by building small programs step by step. A good route for beginners who want Python skills for science, data or automation.

Free Beginner Certificate
View course
freeCodeCamp

College Algebra with Python

A semester-style algebra course taught through videos and Google Colab notebooks, so you practise maths by writing Python code. Helpful for students strengthening their maths base for data science or programming.

Free Beginner Certificate
View course
freeCodeCamp

Free Foundational C# with Microsoft Certification

An introduction to C# syntax, logic and debugging built with Microsoft Learn content, ending in a certification exam hosted by freeCodeCamp. Good for beginners interested in .NET, desktop or game development.

Free Beginner Certificate
View course
freeCodeCamp

Learn Python for Beginners

A comprehensive beginner course on Python basics such as variables, conditions, loops and functions, delivered as short interactive lessons. Ideal if you have never programmed and want an easy first language.

Free Beginner
View course
freeCodeCamp

Introduction to Git and GitHub

Explains version control with Git and collaboration on GitHub, including commits, branches and pull requests. Essential for any new developer who wants to manage code and contribute to team projects.

Free Beginner
View course
freeCodeCamp

Learn Bash Scripting

Teaches how to combine terminal commands with variables, conditions and loops to write Bash scripts that automate tasks. Handy for developers, sysadmins and anyone working on Linux servers.

Free Beginner
View course
The Odin Project

Foundations

The starting path of The Odin Project, covering how the web works, setting up a development environment, Git, HTML, CSS and JavaScript basics with real projects. Perfect for self-taught beginners.

Free Beginner
View course
The Odin Project

Getting Hired

Practical guidance on preparing a portfolio, resume and job applications, plus handling interviews as a new developer. Useful for self-taught coders ready to start their first job search.

Free Beginner
View course
The Odin Project

Ruby

Learn the Ruby language from basic syntax to object-oriented programming, testing and Git workflows, reinforced with small projects. Ideal before moving on to web development with Rails.

Free Beginner
View course
Khan Academy

Intro to computer science - Python

A friendly introduction to programming in Python covering variables, conditionals, loops, functions, lists, dictionaries and classes. Well suited to school students and absolute beginners.

Free Beginner
View course
Khan Academy

Computer programming - JavaScript and the web

Learn JavaScript through drawing and animation, then build webpages with HTML, CSS and interactive scripts. A playful, visual way for young learners and beginners to start coding.

Free Beginner
View course
Khan Academy

Intro to HTML/CSS: Making webpages

Short video-style lessons and coding challenges that teach how to structure and style your own webpages. A gentle start for anyone curious about how websites are made.

Free Beginner
View course
Khan Academy

AP®︎/College Computer Science Principles

A broad college-level overview of digital information, the internet, programming, algorithms, data analysis and online security. Good for students wanting a strong foundation in how computing works.

Free Beginner
View course
Khan Academy

Computers and the Internet

Explains how computers store data, how hardware works, how the internet moves information and how to stay safe online. Suits beginners who want to understand technology before learning to code.

Free Beginner
View course
Cisco Networking Academy

Python Essentials 1

Developed with the Python Institute, this course teaches programming fundamentals in Python and prepares you for the PCEP entry-level exam. Suited to complete beginners with no coding background.

Free Beginner 30 Hours Certificate
View course
Cisco Networking Academy

JavaScript Essentials 1

Created with the JS Institute, it covers JavaScript syntax, variables, data types, control flow and functions, preparing you for the JSE certification. A structured start for web development beginners.

Free Beginner 40 Hours Certificate
View course
Cisco Networking Academy

Linux Unhatched

A quick, practical introduction to the Linux command line in a browser-based virtual machine, covering files, permissions and basic commands. Good for anyone starting in IT, cloud or cybersecurity.

Free Beginner 8 Hours Certificate
View course
Cisco Networking Academy

Computer Hardware Basics

Learn to identify computer components, how they work together and basic assembly and troubleshooting. A useful short course for aspiring IT support technicians and curious beginners.

Free Beginner 6 Hours Certificate
View course
Cisco Networking Academy

Operating Systems Basics

Covers installing, configuring and maintaining desktop and mobile operating systems, including common troubleshooting tasks. Good preparation for help desk and IT support roles.

Free Beginner 12 Hours Certificate
View course
GitHub Skills

Introduction to GitHub

An interactive exercise inside a real repository where you create a branch, commit a file and open and merge a pull request. Perfect for complete beginners to GitHub.

Free Beginner Less than 1 hour
View course
GitHub Skills

Introduction to Git

Practise Git version control from the command line and VS Code while working on a small game project. Good for new developers who want to track and manage code changes confidently.

Free Beginner Less than 60 minutes
View course

Some links are affiliate links; we may earn a commission at no extra cost to you. Prices are set by the course providers.