Skip to content

Programming

Programming Courses

Courses on software development: languages, frameworks, testing practice and the craft of building and shipping applications.

How verification works

All Programming courses

Verified courses first, then the rest of the category

  • ListedArtificial Intelligence

    IBM AI Engineering Professional Certificate

    IBM

    IBM’s AI engineering certificate, aimed at building, training and deploying models rather than at using finished AI products, and pitched well above its introductory material.

    Not independently verified

    Price
    Price not confirmed
    Level
    Advanced
    Format
    Self-paced
  • ListedData & Analytics

    IBM Data Engineering Professional Certificate

    IBM

    IBM’s data engineering certificate, addressing the pipelines and storage that sit underneath analysis rather than the analysis itself.

    Not independently verified

    Price
    Price not confirmed
    Level
    Intermediate
    Format
    Self-paced
  • ListedProgramming

    IBM Full Stack Software Developer Professional Certificate

    IBM

    IBM’s full stack developer certificate, covering front end, back end and cloud deployment as one sequence rather than as separate specialisms.

    Not independently verified

    Price
    Price not confirmed
    Level
    Intermediate
    Format
    Self-paced
  • ListedData & Analytics

    Introduction to Data Science in Python

    University of Michigan

    The opening course of Michigan’s applied data science sequence, on pandas and the Python data stack. Delivered through Coursera; the browse listing publishes no price.

    Not independently verified

    Price
    Price not confirmed
    Level
    Intermediate
    Format
    Self-paced
  • ListedProgramming

    Introduction to Programming

    W3Schools

    W3Schools’ language-agnostic introduction to programming, intended to come before any of its individual language tutorials. Short written lessons, free with no account required.

    Not independently verified

    Price
    Free
    Level
    Beginner
    Format
    Self-paced
  • ListedData & Analytics

    Introduction to Python

    DataCamp

    DataCamp’s four-hour Python introduction, taught for data work specifically rather than as general programming. Requires a paid plan.

    Not independently verified

    Price
    See provider for price
    Level
    Beginner
    Format
    Self-paced
  • ListedData & Analytics

    Introduction to R

    DataCamp

    DataCamp’s introduction to R, taught as short interactive exercises in the browser. Marked free on the platform’s own catalog, which is unusual there and worth knowing.

    Not independently verified

    Price
    Free
    Level
    Beginner
    Format
    Self-paced
  • ListedProgramming

    Java Tutorial

    W3Schools

    A written Java tutorial in the W3Schools house style: short lessons, runnable examples in the page, and a reference section. Free without an account, with an optional paid certificate.

    Not independently verified

    Price
    Free
    Level
    Beginner
    Format
    Self-paced
  • ListedProgramming

    JavaScript Tutorial

    W3Schools

    W3Schools’ JavaScript tutorial, covering the language in short written lessons with editable examples that run directly in the page. Free without an account, with an optional paid certificate.

    Not independently verified

    Price
    Free
    Level
    Beginner
    Format
    Self-paced
  • ListedProgramming

    jQuery Tutorial

    W3Schools

    W3Schools’ jQuery tutorial, covering a library still present on a very large number of existing sites. Short written lessons with runnable examples, free to read.

    Not independently verified

    Price
    Free
    Level
    Beginner
    Format
    Self-paced
  • ListedProgramming

    Kotlin Tutorial

    W3Schools

    A written Kotlin tutorial covering the language in short lessons with runnable examples. Published free by W3Schools, with certification available separately.

    Not independently verified

    Price
    Free
    Level
    Beginner
    Format
    Self-paced
  • ListedSEO

    Learn Ahrefs API: A Beginner Course

    Ahrefs

    A very short technical course, seven lessons and roughly eleven minutes, on using the Ahrefs API. Free, and narrow enough that its length is the main thing to know about it.

    Not independently verified

    Price
    Free
    Level
    Intermediate
    Format
    Self-paced
  • ListedArtificial Intelligence

    Learn AI

    web.dev

    An artificial intelligence course written specifically for web developers rather than for researchers or data scientists, which is unusual enough to be the main reason to choose it. Part of the web.dev Learn series, free and open in the browser.

    Not independently verified

    Price
    Free
    Level
    Intermediate
    Format
    Self-paced
  • ListedProgramming

    Learn Privacy

    web.dev

    A course on building websites that preserve user privacy, published by Google as part of the web.dev Learn series. Free written modules read in the browser with no account required.

    Not independently verified

    Price
    Free
    Level
    Intermediate
    Format
    Self-paced
  • ListedProgramming

    Learn PWA

    web.dev

    A course on progressive web apps, working through the aspects of building an installable, offline-capable web application. Part of the web.dev Learn series, published free by Google with no account required.

    Not independently verified

    Price
    Free
    Level
    Advanced
    Format
    Self-paced
  • ListedProgramming

    Learn Python 3

    Codecademy

    Codecademy's introductory Python course, taught as interactive exercises in the browser rather than as video. Thirteen modules run from output and control flow through lists, loops, functions, strings and beyond, with an average completion time given as twenty-four hours. The lessons, exercises and quizzes are available on a free account; certificates of completion, practice projects and assessments require a paid Plus or Pro subscription, which is worth knowing before starting.

    Not independently verified

    Price
    Free
    Level
    Beginner
    Format
    Self-paced
  • ListedProgramming

    Learn Testing

    web.dev

    A software testing course published as part of the web.dev Learn series, described by its publisher as an in-depth treatment rather than an introduction. Free written modules read in the browser.

    Not independently verified

    Price
    Free
    Level
    Intermediate
    Format
    Self-paced
  • ListedArtificial Intelligence

    Machine Learning for Games Course

    Hugging Face

    A course on integrating AI and machine learning tooling into game development, published free by Hugging Face and openly readable.

    Not independently verified

    Price
    Free
    Level
    Intermediate
    Format
    Self-paced
  • ListedData & Analytics

    MongoDB Tutorial

    W3Schools

    W3Schools’ MongoDB tutorial, covering the document database in short written lessons. Free to read without an account, with an optional paid certificate.

    Not independently verified

    Price
    Free
    Level
    Beginner
    Format
    Self-paced
  • ListedData & Analytics

    MySQL Tutorial

    W3Schools

    W3Schools’ tutorial on MySQL specifically, as distinct from its language-level SQL course. Short written lessons with runnable queries, free without an account.

    Not independently verified

    Price
    Free
    Level
    Beginner
    Format
    Self-paced
  • ListedProgramming

    Node.js Tutorial

    W3Schools

    W3Schools’ Node.js tutorial, covering server-side JavaScript in short written lessons with runnable examples. Free without an account, with an optional paid certificate.

    Not independently verified

    Price
    Free
    Level
    Intermediate
    Format
    Self-paced
  • ListedData & Analytics

    NumPy Tutorial

    W3Schools

    A written tutorial on NumPy, the array library underneath most Python numerical work. Short lessons with runnable examples, published free by W3Schools.

    Not independently verified

    Price
    Free
    Level
    Intermediate
    Format
    Self-paced
  • ListedData & Analytics

    Pandas Tutorial

    W3Schools

    W3Schools’ tutorial on pandas, the Python library most data analysis work is actually done in. Short written lessons with runnable examples, free without an account.

    Not independently verified

    Price
    Free
    Level
    Intermediate
    Format
    Self-paced
  • ListedProgramming

    PHP Tutorial

    W3Schools

    W3Schools’ PHP tutorial, covering the language that still runs a large share of the web. Short written lessons with runnable examples, free without an account.

    Not independently verified

    Price
    Free
    Level
    Beginner
    Format
    Self-paced

About this subject

Programming courses

Courses on writing software: languages and their fundamentals, frameworks and libraries, testing, tooling and the parts of the job that sit around the code. This is the oldest and best-served subject in online learning, which is both an advantage and a problem. There is a great deal of excellent free material, and there is a great deal of material that teaches a framework version nobody uses any more.

Guidance

How to choose a programming course

Verification tells you that a course delivers the material it advertises. It cannot tell you whether it teaches good practice. These are the things worth checking yourself.

Separate the language from the framework

A course on JavaScript and a course on a JavaScript framework age at completely different rates. Language fundamentals stay useful for years; framework specifics can be out of date within one major release. If you are starting out, the language course is usually the better investment, and it makes the framework course shorter later.

Check how recently it was updated

Screenshots of an old interface, a deprecated API or an installation step that no longer works will cost you more time than the course saves. Where a provider publishes a last-updated date we record it. Where they do not, the listing shows only the date we checked the page, which tells you about our research rather than about the course.

Look for work you actually do

Watching someone type is not learning to type. The courses that produce competence tend to have exercises you complete, a project you build, or an environment you work in. The format is recorded on each listing where the provider states it, and the summary usually says whether the material is written, video, or interactive.

Take the stated prerequisites seriously

A course that says it assumes a year of Python usually means it. Starting an advanced course early is the most common way people conclude they cannot program, when in fact they simply started three steps along. The level on each listing comes from what the provider states.

Exhaust the free material before paying

Programming is unusual in how much serious teaching is published free of charge by universities, browser vendors and open-source projects. A paid course can still be worth it for structure, feedback or a specific niche, but in this subject it is worth knowing what is free before deciding.

Standards

What we check in programming courses

The published standard applies unchanged. These are the checks that tend to matter most in this subject.

  • That the modules and material advertised are the ones actually delivered, which in this subject often means confirming a syllabus promising a framework version actually covers it
  • That any stated prerequisites are disclosed before purchase rather than discovered inside
  • That public marketing makes no promise about employment, salary or hiring outcomes
  • That pricing is consistent, including where a course is free to take but charges for a certificate or for the exercises

A verification says nothing about code quality, whether the practices taught are current, or whether the course will lead to employment. We do not review the correctness of teaching material.

Questions

Programming courses and verification

Will a Verified programming course get me a job?

We make no claim about that, and we treat any course that promises it as a claim to examine rather than to repeat. Verification confirms the course delivers what it advertises. Hiring depends on many things a course does not control.

How do you handle courses that have gone out of date?

A verification is dated and has a re-check date, and it stops being current when that date passes. It is not a permanent statement. For unreviewed listings we record the date we checked the page, which is not the same as the date the course was updated.

Which programming course is the best?

We do not rank courses and we never publish a best-of list. The directory orders verified courses first because those are the ones anyone has checked, not because they are better than the rest.