What this resource explores
An introduction to computational thinking and programming. The course connects algorithms and data structures with C, Python, SQL and web development.
- Computational thinking and algorithms
- Programming and data structures
- Databases and web foundations
Who it is for
Learners beginning computer science, including those without prior programming experience.
Background & preparation
Designed for learners with or without prior programming experience.
A way to approach it
Compare the breadth of the syllabus with your goal. Lectures introduce concepts; problem sets and a final project connect them to practice on the provider’s platform.
Edition & context
The linked syllabus is the CS50x 2026 course. Access, deadlines, assessment and any certificate arrangements are determined by the provider.
