4 ms·
I've taken CS50 a while ago and I think it is a phenomenal introduction to CS/programming. Starting off with a toy language, Scratch, to six weeks of C, follow
by mxschumacher 8y ago
I've taken CS50 a while ago and I think it is a phenomenal introduction to CS/programming.
Starting off with a toy language, Scratch, to six weeks of C, followed by two full web projects (Python/JS). The instructors find a wonderful balance between theoretical concepts (compilers, binary, Big-O) and practical applications in different domains: a bit of crypto, a project about finance, usage of APIs, ...
The course is wonderful in showing what is out there and contrasts with beginner courses that hit people with a year of data structures & algorithms (e.g. MITx's 6.001x - also good but less "real world").
Recommending the course is my go to answer for the question "how can I learn to program?"
- madeuptempacct 8y agoScratch was amazing - someone I know is taking the class today, and it was so cool to build a game where a wizard moves up and down the screen and shoots lightning at a knight in pimp armor in 10 minutes. It feels like everyone would love programming if they got introduced how basic it is at the core, which scratch does.
- nojvek 8y agoHumans are very visual are able to think in terms of blocks very naturally. Scratch is definitely a much nicer showcase of programming to beginners compared to C