edX Online

Learn computer science with Harvard’s CS50 programs

Harvard University's Computer Science 50 program, or CS50, is a collection of introductory computer science courses designed for students at all levels who want to learn foundational and advanced computing concepts.

What is covered in a CS50 program?

HarvardX CS50 courses cover the essentials of computer science, such as programming languages and mobile app development. Through real-world projects and interactive lessons, you'll explore:

Core concepts

  • Algorithms and abstraction
  • Data structures and database design
  • APIs, cryptography, and cloud services
  • Computational thinking and scalability

Programming skills

  • Languages: C, JavaScript, Python, R, SQL
  • Web development: HTML, CSS, Django, GitHub

Special topics

  • Artificial intelligence (AI)
  • Data science and resource management
  • Cybersecurity

Explore popular CS50 courses from Harvard

How long do CS50 courses and programs take?

Because CS50 courses are self-paced, you can complete them on your schedule:

CS50 course duration and flexibility
TypeDurationPace
Individual courses5-12 weeksSelf-paced
Professional certificate programs5-6 monthsSelf-paced

How much do CS50 courses cost and what’s included?

CS50 courses are relatively affordable and provide proof of completion and competency from HarvardX. You can even audit these classes for free on edX:

CS50 course cost and access
Access typeWhat you getPrice range
Audit (Free)Access to course content$0
Certificate upgradeGraded assignments and a HarvardX certificate to validate your skills$219-$299
Professional programsThe opportunity to build in-demand skills across multiple CS50 courses and earn a verified HarvardX professional certificate$376-$519

Start for free, upgrade for the full CS50 experience

The CS50 journey starts free, but the full experience goes further. You can explore Harvard’s computer science courses at no cost by auditing CS50 on edX. This lets you try different topics, choose the right learning path, and upgrade to the verified track when you're ready for graded assignments, a certificate, and the complete CS50 experience.

Why Upgrade?

The complete CS50 experience offers:

  • A verified HarvardX CS50 certificate
  • Graded assignments
  • Résumé credibility
  • Global network of CS50 learners and alumni

The Harvard CS50 community on edX can connect you with learners worldwide. Join the global CS50 community on edX to discuss the course material, meet like-minded students, and find new opportunities for professional growth.

Learn from Harvard’s CS50 instructors

David J. Malan

David J. Malan

Gordon McKay Professor of the Practice of Computer Science at Harvard University in the School of Engineering and Applied Sciences, and Member of the Faculty of Education in the Graduate School of Education

Meet David
Doug Lloyd

Doug Lloyd

Senior Preceptor in Computer Science in the Division of Continuing Education at Harvard University

Meet Doug
Brian Yu

Brian Yu

Senior Preceptor in Computer Science in the Division of Continuing Education at Harvard University

Meet Brian

Explore all CS50 programs

Explore all CS50 courses

Top careers for computer science graduates

The median annual wage for computer and information technology professionals in 2024 was $105,990, according to the Bureau of Labor Statistics (BLS). Below, you'll find a list of popular jobs for computer science graduates alongside BLS education requirements, 2024 salary information, and job growth projections.

Jobs for computer science graduates
Job titleEntry-level educationMedian annual salaryProjected job growth (2024–34):
Computer hardware engineerBachelor's degree$155,020+7%
Computer and information research scientistMaster's degree$140,910+20%
Computer network architectBachelor's degree$130,390+12%
Computer support specialistComputer knowledge, degree not necessarily required$61,550-3%
Database administrator or architectBachelor's degree$123,100+4%
Data scientistBachelor's degree$112,590+34%
Software developerBachelor's degree$131,450+15%
Web developer or digital designerBachelor's degree$95,380+7%

Ready to start your CS50 journey?

Discover where a career in computer science can take you. Sign up for a Harvard CS50 course on edX today to earn valuable skills from industry-leading computer science experts.

Frequently asked questions about CS50 courses

Why should I enroll in CS50 courses?

Harvard's CS50 courses teach essential theoretical and practical computer science skills for students at all levels. Whether you're new to computer science or looking to broaden your skills, you can find a CS50 that suits your career goals.

The benefits of taking a Harvard CS50 course online with edX include:

  • Foundational knowledge
  • Course specialization variety
  • Career development
  • Industry expert professors
  • Worldwide networking opportunities
  • Résumé authority
Will I learn coding by taking a CS50 course?

By taking a CS50 course, you can learn to code with programming languages such as SQL, Python, and JavaScript.

How long does it take to finish a CS50 program?

CS50 programs can take 5-12 weeks to complete. However, your timeline may vary depending on your study schedule.

Is the Harvard CS50 program worth it?

A Harvard CS50 program is worth it if you want to gain a broad yet comprehensive understanding of computer science and programming.

What's the best way to learn computer science?

The best way to learn computer science is to take reputable courses that include problem sets and practical applications and are taught by knowledgeable instructors.