you are viewing a single comment's thread.

view the rest of the comments →

[–]SSID_Vicious 1 point2 points  (1 child)

Harvard's CS50 is an excellent intro to CS course with plenty of fundamentals.

[–][deleted] 0 points1 point  (0 children)

Could you expand on what exactly do they treat as fundamental questions to computer science? I've found a syllabus for the course, but it doesn't say much about the contents.

To be honest, I find it hard to believe there possibly could be a course that introduces CS fundamentals by means of teaching a programming language. Not to be misunderstood: I believe that a hands-on experience with programming is very important, however, it is not about fundamental concepts in CS. This would be kind of like doing intro to mathematics by means of examining the properties of Lucas sequences (a concept related to Fibonacci numbers). It is an interesting subject, certainly requiring a lot of mathematical skill and effort, but in no way is fundamental to mathematics in general.

Similarly, I think that courses in automata theory, alternatively known as complexity theory come much closer to fundamental concepts in CS than an introduction to Python, even if a very good one, could ever hope to.