Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Harvard University

CS50x 2026: CS50’s Introduction to Computer Science

Harvard University via Independent

Overview

AI, Data Science & Cloud Certificates from Google, IBM & Meta — 40% Off
One plan covers every Professional Certificate on Coursera. 40% off Coursera Plus Annual.
Unlock All Certificates
This is CS50, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming, for concentrators and non-concentrators alike, with or without prior programming experience. (Two thirds of CS50 students have never taken CS before.) This course teaches you how to solve problems, both with and without code, with an emphasis on correctness, design, and style. Topics include computational thinking, abstraction, algorithms, data structures, and computer science more generally. Problem sets inspired by the arts, humanities, social sciences, and sciences. More than teach you how to program in one language, this course teaches you how to program fundamentally and how to teach yourself new languages ultimately. The course starts with a traditional but omnipresent language called C that underlies today’s newer languages, via which you’ll learn not only about functions, variables, conditionals, loops, and more, but also about how computers themselves work underneath the hood, memory and all. The course then transitions to Python, a higher-level language that you’ll understand all the more because of C. Toward term’s end, the course introduces SQL, via which you can store data in databases, along with HTML, CSS, and JavaScript, via which you can create web and mobile apps alike. Course culminates in a final project.

Syllabus

  • Week 0 Scratch
  • Week 1 C
  • Week 2 Arrays
  • Week 3 Algorithms
  • Week 4 Memory
  • Week 5 Data Structures
  • Week 6 Python
  • Week 7 SQL
  • Artificial Intelligence
  • Week 8 HTML, CSS, JavaScript
  • Week 9 Flask
  • Week 10 The End
  • Additional Practice

Taught by

David J. Malan

Reviews

4.8 rating, based on 4 Class Central reviews

Start your review of CS50x 2026: CS50’s Introduction to Computer Science

  • Abu Baker
    1
    This Introduction to Computer Science course provides a strong foundation for beginners who want to understand how computers and technology work. The course explains basic concepts like algorithms, programming, and problem-solving in a simple and clear way. It helps build logical thinking and gives a good starting point for learning coding. The lessons are well organized and easy to follow, even for students with no prior experience. I found it very useful in understanding core concepts of computer science. However, adding more practical examples and hands-on exercises would make the course even more effective and engaging.
  • Profile image for Natalias Brito
    Natalias Brito
    1
    Gostei muito mesmo , eu esperou inteder muito o sobre o que eu quero muito mesmo .
    Maravilhoso , me ajudou muito
  • Nurul Aqila
    This Introduction to Computer Science course provides a strong foundation for beginners who want to understand how computers and technology work. The course explains basic concepts like algorithms, programming, and problem-solving in a simple and clear way. It helps build logical thinking and gives a good starting point for learning coding. The lessons are well organized and easy to follow, even for students with no prior experience. I found it very useful in understanding core concepts of computer science. However, adding more practical examples and hands-on exercises would make the course even more effective and engaging.
  • Profile image for Artur Dias
    Artur Dias
    Eu recomendaria o CS50 para quem quer começar com uma base forte, também recomendaria para quem quer entender melhor os fundamentos da computação.
    É um curso que pode abrir portas para estudos mais avançados, ele também pode ajudar quem está pensando em seguir carreira na área, minha avaliação geral do CS50 é muito positiva.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.