Contents:
From the first video, it inspired that nervous excitement that always accompanied my setting foot into a lecture hall for the first time. This wasn't YouTube, this was the Real Deal.
Because the course was hard. The homework assignments, which were offered via the same appliance that the live students used and submitted to the same grading tool as well, took me anywhere from four to twelve hours apiece.
CS50x is essentially like taking a real, full-length college-level course, complete with lectures, breakout sections, walkthroughs, homework, quizzes, etc Prepare to be infuriated after watching hours of video content and realizing that you still have absolutely no idea how to actually do the homework.
The course was just so damn good. The content is engaging. David Malan is too good at his job. The production value is absurd. Honestly, go check out a lecture for the production value alone. David Malan explains everything very well and is very interactive, using his students to help explain different concepts.
I especially enjoyed the data structures and algorithms part of the class. Learned a solid basis to build on. The course material is great as well as the structure for teaching it. However, if you already know the concepts, the videos can seem overly-theatrical. I am currently taking MIT's python course. It is designed much better for beginners.
While lectures for CS50 are phenomenal, problem sets are not realistic and quite discouraging. I am glad I decided to try something else. There is a lot of good stuff here, but is is so painfully disorganized it is a chore to figure out. Navigating the dozen sites associated with the class is more difficult than the actual material. If they ever organized this, it could be good.
It is like they are trying to waste as much student time as possible for very basic instruction. This is course was one of the best things I ever found ever since I started programming! The course is, yes , not being difficult is definitely on the harder side. The lectures are of great quality, are to the point, and the instructor too is great!
The problem sets were pretty good too. Also if your are in a dilemma that this might too hard for you, take it. Believe me, if you are sincere and dedicated enough, you will do it. Please note that I did know python before taking this course , but even if you don't know anything about programming, you will do just fine!
In this introduction to computer programming course, you'll learn and practice key computer science concepts by building your own versions of popular web. There is also a gentler Introduction to Computers for non-majors, and a basic course focusing on programming that is taught in several computer languages.
Highly recommended for beginners. This course felt like a full college course. It is the first MOOC for which I felt like I would really have earned 3 or 4 credit hours because- similar to taking it in-person.
This course covers the same materials as an introductory class for undergraduate computer science majors. Its curriculum, which includes software, hardware and algorithms, resembles that of a one- or two-semester first-year college course or the high school Advanced Placement AP Computer Science.
It does not require a formal computer science background. There is also a gentler Introduction to Computers for non-majors, and a basic course focusing on programming that is taught in several computer languages. The rewards of taking this course are immense. In addition to being a subject in itself, computer science can be applied to almost any other discipline from accounting to zoology.
The job prospects for computer scientists and computer engineers are excellent. Be patient in your studies, and don't get too frustrated if you are stuck on one part of a programming assignment or confused about a concept. Struggling with the materials is a normal and essential part of the learning process. You're probably better off going through the course sequentially and consulting external references as needed.
Each lesson, particularly in the programming component of the course, builds on previous sections and it is best to keep up with the materials throughout.
Help requests Project evaluations Community questions. What is an algorithm and why should you care?
What is an algorithm and why should you care? Harvard University Justice via edX. How the internet works: Completing this unit should take you approximately 11 hours. This page was last edited on 7 December , at I can now used this wealth of knowledge and expertise in teaching my students better. The instructor David Malan is one of the most charismatic instructors I've ever seen.
A guessing game Intro to algorithms. Route-finding Intro to algorithms. Algorithms in your life Intro to algorithms. Binary search Binary search. Get Started Intro to algorithms.