
CS50’s Introduction to Computer Science
Computer-science introduction
English · Introductory
Compare subjects, preparation and material formats to find a suitable starting point. Third-party courses are distinct from organizational education, training and language enquiries.
Third-party resource guides · Service areas · Enterprise project enquiries
CS50 and MIT Python offer different introductory scopes and exercises. They are alternatives to compare, not a mandatory two-course sequence.
A reflib editorial guide for comparing resources.
MIT’s machine-learning material recommends Python, calculus and linear algebra. The statistical-learning book offers another methodological perspective.
A reflib editorial guide for comparing resources.
Enterprise-course materials show how opportunities and plans are structured; a research-writing guide helps examine questions, evidence and communication.
A reflib editorial guide for comparing resources.
Browse by topic or compare two courses. Course materials are accessed on the provider’s website.

Computer-science introduction
English · Introductory

Python programming introduction
English · Undergraduate





Computational thinking & data science
English · Undergraduate

Try a shorter search or a different category.
| Compare | CS50’s Introduction to Computer Science | Introduction to Computer Science and Programming in Python | Introduction to Machine Learning | New Enterprises | CS50’s Introduction to Databases with SQL | Introduction to Algorithms | Introduction to Computational Thinking and Data Science | Marketing Management |
|---|---|---|---|---|---|---|---|---|
| Course context | CS50x 2026 | Fall 2016 · Archived | Fall 2020 · Archived | Spring 2013 · Archived | CS50 SQL · OpenCourseWare | Spring 2020 · Archived | Fall 2016 · Archived | Fall 2004 · Archived |
| Background | Designed for learners with or without prior programming experience. | Intended for learners with little or no programming experience. | Recommended preparation: Python programming, calculus and linear algebra, as listed by MIT Open Learning Library. | The course is aimed at learners exploring a new enterprise, an existing business or the entrepreneurial process. Review the graduate-level syllabus for fit. | The provider allows this course before, during or after CS50x. Its focus is databases rather than a complete introduction to computer science. | The archived syllabus lists Python 3 programming and discrete mathematics, including proofs, recursion, graphs and probability, as prerequisites. | The syllabus lists 6.0001 introductory Python or instructor permission. The archived course uses Python 3.5. | The historical syllabus describes an introductory marketing survey with no prerequisites. Its graduate-level format includes readings and case discussions. |
| Materials | Lectures, programming problem sets and a final project | Lecture videos, notes, code and programming assignments | Lectures, notes, exercises, labs and homework via the linked library | Lecture notes, tutorial videos and written/activity assignments | Seven topic units, lecture materials, problem sets and a final project | Lecture videos, notes, problem sets, practice problems and exams | Lecture videos, slides, code files and programming problem sets | Selected lecture notes, readings and case-assignment context |
| Details | View guide | View guide | View guide | View guide | View guide | View guide | View guide | View guide |
↔ Scroll horizontally on a narrow screen.
Compares checked resource information only. Access, fees and assessment conditions are determined by the provider.
Explore service areas and scenarios. Email your requirements for an assessment of implementation conditions and whether to proceed.
Turn a broad subject into a focused objective.
Turn a business problem into a specific learning goal.
Describe the language pair, readers and document purpose.
Use existing resources to explore goals, resource roles and the choices between them.