CS50x is an online introductory computer science course offered by Harvard University, serving as the online version of the CS50 course. It covers the core fundamentals of computer science, including algorithms, data structures, software engineering, and computer networks.
Due to time constraints, I only watched the lectures and completed the problem sets from Week 1 to Week 5. Nevertheless, the course has been incredibly helpful to me, so I hope to share it with anyone who loves computer science—or hasn’t yet developed a passion for it.
Honestly, I don’t think any student could dislike Professor David J. Malan’s passionate teaching style, nor could they dislike the classroom atmosphere of CS50x. Moreover, the post-class assignments and labs are exquisitely designed: they encourage thorough thinking while never exceeding a reasonable level of difficulty. I’m confident you’ll also experience the joy of overcoming hardships to solve a problem as you study this course.
Given my limited skills and time back then, I only finished the "less comfortable" section of the C language problem sets.
Now, I have compiled all the completed work into this repository, which can serve as a reference for others who are also studying this course.
For explanations of the content and a compilation of resources therein, please refer to Zhihu:大学生必看的C语言