Skip to content

Programming

Listed

CS50's Introduction to Computer Science

by Harvard University (CS50)

Harvard's introductory computer science course, taught through eleven weeks that begin in Scratch and move into C, then Python, SQL and web development with Flask. It spends unusually long on what happens underneath a program — arrays, memory, pointers and data structures — before reaching higher-level languages, and ends with a self-directed final project. The course materials are free; a certificate is a separate paid option through edX.

Verification

Listed

This course is listed in the TrustMyCourse directory. It has not been independently verified by TrustMyCourse, and nothing on this page should be read as a verification result.

Visit course website

You will continue to Harvard University (CS50). TrustMyCourse does not sell this course.

Verification

This course has not been verified

TrustMyCourse has not reviewed this course. That is not a finding about it — no review has taken place, so there is nothing to report either way.

The course details on this page come from public information about the course. They have not been checked against the course itself, and no TrustMyCourse verification has been carried out.

What verification would and would not cover

  • Whether you will earn money, find work or reach any particular result
  • Whether a course is the right choice for your situation
  • Teaching quality, or the personal opinions of previous buyers
  • Anything a creator changes between scheduled re-checks

TrustMyCourse does not sell this course, does not rank it against others, and publishes no rating or score for it.

The course

Course details

Provider
Harvard University (CS50)
Price
Free
Level
Beginner
Format
Self-paced
Language
English
Access
Free access to all course materials online, with no enrolment deadline

Listed in

What the course covers

Summarised by TrustMyCourse from the material reviewed. Wording is our own, not the provider’s.

  1. Computational thinking and Scratch

    Week 0 introduces the ideas the rest of the course builds on using a block-based language, so no syntax is in the way.

  2. C, and working close to the machine

    Weeks 1 and 2 move to C and arrays, where the language stops hiding how data is laid out.

  3. Algorithms, memory and data structures

    Weeks 3 to 5 cover searching and sorting, pointers and dynamic memory, then linked lists, hash tables and tries.

  4. Python

    Week 6 revisits earlier problems in a higher-level language, making the trade-off against C explicit.

  5. Data and SQL

    Week 7 covers relational databases and querying, including how data is modelled rather than only how it is read.

  6. Artificial intelligence

    A dedicated unit on artificial intelligence, sitting between the SQL and web development weeks.

  7. HTML, CSS and JavaScript

    Week 8 introduces the front end: document structure, styling and behaviour in the browser.

  8. Flask and dynamic web applications

    Week 9 puts the earlier Python and SQL work behind a web application that serves real requests.

  9. Final project

    A self-directed project of the learner's own design, which is the course's capstone requirement.

Who this course is for

Beginners with no programming background who want a broad foundation rather than a single language or framework.

Recorded from the provider’s stated audience and the level of the material reviewed.

Provider

Who created this course

Harvard University (CS50)

Taught by David J. Malan

The computer science course team at Harvard University, which publishes CS50 course materials free of charge online.

Harvard University (CS50) website

Verification applies to the course reviewed on this page, not to the provider as a whole and not to its other courses. TrustMyCourse does not endorse Harvard University (CS50).

Also verified

Other verified programming courses

Browse the full category
  • Wes Bos

    Programming

    Advanced React & GraphQL

    A project course that builds one full-stack application — an online store with authentication, product search, a cart and card checkout — rather than teaching each topic in isolation. Around eighteen hours across fourteen modules covers Next.js, styled components, a GraphQL schema and server, client-side queries, permissions, and roughly five hours of testing with Jest and React Testing Library at the end. Sold as two packages, the smaller containing the first five modules.

    Price
    $69.50
    Level
    Advanced
    Format
    Self-paced

    View course profile

    Listed

    Not independently verified

  • Wes Bos

    Programming

    Beginner JavaScript

    A video course that teaches JavaScript from first principles without a framework, working directly with the language and the browser. It covers the parts beginners usually skip — scope and closures, prototypes and `this`, flow control and data types — alongside DOM work, events, fetching data and ES modules, with three separate rounds of practice exercises between the teaching modules. Sold as two packages, where the smaller one contains the first six modules only.

    Price
    $69.50
    Level
    Beginner
    Format
    Self-paced

    View course profile

    Listed

    Not independently verified

  • Josh W Comeau

    Programming

    CSS for JavaScript Developers

    A course aimed at developers who are comfortable in JavaScript but treat CSS as guesswork, built around the browser's rendering model rather than a list of properties. Ten modules move from the cascade and box model through Flexbox, responsive design, typography, Grid and animation, ending with the finishing details that separate a working layout from a finished one. Roughly 200 lessons and 40 hours, delivered as mixed written and video content with interactive exercises rather than video alone.

    Price
    See provider for price
    Level
    Intermediate
    Format
    Self-paced

    View course profile

    Listed

    Not independently verified