CS50 is a free online class introducing students to the basics of computer science. CS50 is taught by David Malan of Harvard University.
Harvard University, in collaboration with edX, offers CS50x, an online adaptation of Harvard's renowned introductory computer science course. This prestigious institution brings its world-class education to a global audience through the edX platform, allowing learners from all backgrounds to access high-quality instruction from Harvard faculty.
CS50x provides a comprehensive introduction to computer science and programming. The course covers a wide range of topics including algorithms, data structures, software engineering, and web development. Students learn multiple programming languages, starting with Scratch and progressing to C, Python, SQL, and JavaScript, while also exploring concepts in cybersecurity and artificial intelligence.