Duration: About 12 weeks – 10 to 20 hours per week (at your own pace)
Language: English
Learning topics:
- A broad and robust understanding of computer science and programming
- How to think algorithmically and solve programming problems efficiently
- Concepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development
- Familiarity in a number of languages, including C, PHP, and JavaScript plus SQL, CSS, and HTML
- How to engage with a vibrant community of like-minded learners from all levels of experience
- How to develop and present a final programming project to your peers
Course description
This is CS50x, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience.
An entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently.
Topics:
abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development.
Languages:
C, PHP, and JavaScript plus SQL, CSS, and HTML.
Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming.
As of Fall 2015, the on-campus version of CS50x, CS50, was Harvard’s largest course.