CS50x Course Review
Introduction
I first became acquainted with CS50 at university. Since I live in Iran and we have limited options for financial transactions with the world, good courses are rare. One of the best has always been Harvard University’s CS50 course. This online course is free and offers top-notch educational quality, and you can sign up for it right now by visiting the CS50 website.
Topics Covered
This course is fundamental in nature. That’s why the first week of the course (Week 0) starts with Scratch. The course spans 10 weeks (11 weeks including Week 0), with each week featuring its own problem set, and the videos are available on YouTube and the course website. After mastering Scratch, you will learn the C programming language thoroughly. Then, you will be introduced to deep concepts such as algorithms, data structures, and memory. In the final weeks, SQL, Python, Flask, and web development will be taught. Ultimately, you will need to submit a final project. Although I haven’t managed to submit my final project yet, I believe the certification for this course is completely free.
My Experience
Even though I completed this course after graduating and obtaining my bachelor's degree, and even after taking the entrance exam for my master's program, I highly recommend enrolling in this course. Throughout this course, I faced challenging exercises that changed my perspective on the world of computers, especially regarding the C programming language. After experiencing this course, I will be even more eager to learn. The creativity involved in solving the exercises and learning new concepts makes this course a strong and unmatched experience.
my materials for CS50x 2025: github.com/EnAnsari/CS50x
this page repository: github.com/EnAnsari/homepage-CS50