คอร์ส CS50 นั้นจะเป็นการในเบื้องต้นจะเป็นคลาสเรียนที่สอนให้คิดอัลกอริทึมในการแก้ปัญหา โดยผู้สอนก็คืออาจารย์ Dave Malan ผู้โด่งดังนั้นเอง
โดยเนื้อหาของวิชานี้นั้น ก็จะสอนในหัวข้อเกี่ยวกับ Computer Science มากมาย เช่น abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development รวมไปถึงภาษาโปรแกรมอย่างภาษา C Python SQL JavaScript CSS และ HTML โดยนำมาแก้ปัญหาในโลกแห่งความเป็นจริง
ความโดดเด่นของคลาสนี้นั้นอยู่ที่การประยุกต์ใช้ในการแก้ปัญหา ยกตัวอย่างเช่น มีครั้งหนึ่งที่ Dave Malan ได้ถามนักเรียนในห้องว่า ทำยังไงเราจะสามารถนับจำนวนนักเรียนในห้องได้เร็วที่สุด ซึ่งก็มีนักเรียนในห้องตอบกับมาอย่างเร็วว่าก็นับไปเรื่อย ๆ ทีละคน แต่ Dave Malan บอกว่ามันช้าไป เขาจึงให้นักเรียนทำกิจกรรมเล็ก ๆ ในคลาสของเขา
โดยวิธีการนับนักเรียนของ Dave Malan นั้นมีอยู่ 4 ขั้นตอนคือ