CS50: Introduction to Computer Science
'CS50: Introduction to Computer Science' is one of the most popular MOOCs (Massive Open Online Courses) in the world. The MOOC is a good introduction for people with little to no technological background and no prior programming experience.
The entry-level course is taught by David J. Malan and focuses on topics like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development.
Details about this MOOC
The issues tackled by the course are inspired by real-world examples from the fields of biology, cryptography, finance, forensics, and entertainment. Learners can expect to gain a basic knowledge of programming languages like C, Python, SQL, and JavaScript plus CSS and HTML.
The course is self-paced, meaning learners can take its modules according to their own schedule. On average, the course takes between 10 to 20 hours per week to complete. A minimum of 9 assignments is needed to pass the course.
Learning outcomes
By the end of this course, learners can expect to gain a broad but sound overview of computer science and programming and understand how algorithms work. Concepts like abstraction, algorithms, data structure, resource management, software engineering and web development will be demystified. Students will also become familiar with a number of programming languages, including C, PHP, and JavaScript plus SQL, CSS, and HTML.