Udacity Course on Building a Search Engine
udacity.com
udacity.com
It struck a very good balance between being accessible to beginners yet still teaching substantive knowledge. Beginners can learn quite a bit; if they put in the effort to keep up and make sure they truly understand the concepts.
The format was excellent. Lessons were broken down into short 3-5 minute videos. Quizzes were frequent and confirmed understanding of the concepts.
I personally hate learning with videos. Fortunately, they included detailed course notes with each lesson, so I could read through those quickly when I needed to review.
Finally, each unit came with homework questions, which were graded. Some were quite easy, but others really made you think (there were some forum complaints about this).
As a programming newbie, I learned a lot in seven weeks. I'm looking forward to their new higher level courses.
Having a CS 101 entry point for beginners is really important, and Udacity did a good job with theirs.
I really recommend all non-programmers to take it if they want to get a grasp on how cs people think.
Sorry if I'm asking something stupid. I'm not a newbie but I like teaching and I'd like to know more about their materials and approach.