Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

CS50 https://cs50.harvard.edu/

David Malan in the best lecturer I've ever seen.

Introduction to the intellectual enterprises of computer science and the art of programming. This course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, PHP, and JavaScript plus SQL, CSS, and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. Designed for concentrators and non-concentrators alike, with or without prior programming experience



+1.

This was my introduction to CS/programming and is the counterexample to any claim that C makes for a terrible first language. It just needs a phenomenal lecturer.

The computing environment gets you going with Linux which avoids IDE handholding and the recitations and other helpful videos and the forums all make for a great learning experience, even for people are complete programming neophytes.

Following it up with something like Coursera's Hardware/Software Interface would be a great way of cementing the concepts.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: