Badr Academy Education – The learning library
| Type | YouTube channel |
|---|---|
| Subject | Programming |
| For | Graduates and professionals, Secondary school, University students |
| Level | Beginner |
| Source and rights | © Harvard University – CS50 – Openly licensed (e.g. Creative Commons) (CC BY-NC-SA 4.0) |
| Added to the library by | Badr Academy Education – Academy team |
CS50 is Harvard University’s introductory computer science course, taught by David J. Malan, and one of the best-known programming courses in the world. The university publishes its lectures in full and for free on its official YouTube channel, together with short lectures, reviews and courses that branch off from it; the channel also carries translated or re-presented versions in other languages. The lectures are lively and full of examples and on-stage demonstrations, so they explain deep ideas in an enjoyable way that a beginner can follow.
It suits strong secondary-school students who want a real understanding of computer science, university students in any subject, and graduates who want a solid academic base before they specialise. The lectures are in English, and YouTube’s automatic captions can be turned on. The course starts from zero, but it is demanding and needs a genuine commitment to solving the problems.
CS50’s materials are published under the Creative Commons licence CC BY-NC-SA 4.0, which means they may be shared for non-commercial use with credit to the source. Anyone who completes all the problem sets and the final project through the course’s official website can receive a free certificate of completion from it. The channel’s latest videos appear on this page and you can watch them directly. If you would like graded teaching in Arabic before you enter this course, start with the Python course at Badr Academy Education or with Elzero Web School in the library, then come back to CS50 with more confidence.
The videos are watched in YouTube’s player on the resource page or on YouTube; YouTube’s terms do not allow downloading them, so this sheet carries the resource’s description and links.