Teaching Myself Computer Science

A few weeks ago, I found this website: http://teachyourselfcs.com

It is a structured curriculum for someone who has been writing code, but never learned the fundamentals of Computer Science – someone like me! It has approximately 8 main topics you should learn, a preferred order you should learn them.

For each topic, it recommends the best online video course to take and the best textbook to buy.

I bought 4 books on there and started watching video lectures the day I found it.

Over the last few weeks, I’ve been using these courses as a rubric to help strengthen my weaknesses.

I took Brian Harvey’s SICP Class (61a at Berkley).

I’m currently going through Steven Skiena’s Introduction To Algorithms course and taking the “Nand2Tetris” coursera course.

This resource has been amazing. I highly recommend it to any hacker who wishes they got a CS degree.

I wish I took some of these courses 10 years ago in College. Sigh. Better late than never.