Harvard CS50: Introduction to Computer Science

David Malan's CS50 is the most popular introductory CS course in the world, taken by over 4 million students.

About This Course

CS50 covers the fundamentals of computer science and programming. The course starts with C to teach low-level concepts like memory management, then moves through Python, SQL, HTML/CSS/JavaScript, and Flask for web development.

Known for its exceptional production quality, engaging lectures, and hands-on problem sets, CS50 has set the standard for introductory CS education worldwide.

What You Will Learn

  • Computational Thinking: Problem-solving approaches used in computer science
  • C Programming: Memory, pointers, data structures, algorithms at the hardware level
  • Python: High-level programming, libraries, and rapid development
  • SQL: Database design, queries, and data management
  • Web Development: HTML, CSS, JavaScript, and Flask for building web applications
  • Software Engineering: Version control, testing, debugging, and best practices

Prerequisites

None. CS50 is designed for students with no prior programming experience.

Course content belongs to Harvard University. Licensed under Creative Commons BY-NC-SA.