Hacker News new | past | comments | ask | show | jobs | submit login

While it isn't directly related to the topic of the thread, is the Imposter's Handbook a suitable purchase for someone who didn't major in CS in college to "catch up"? I had two intro to CS courses during my undergrad and took several night courses while employed at my first job and did get a tech-facing career, but once I got that job I haven't had the energy to go back and tackle things like Data Structures and the maths I have to take all with the pressure of a grade.



I went back to college after having worked as a developer for a few years, which helped me focus on what mattered. That book looks like a good overview of many important CS topics.

I recommend the following topics (in roughly this order):

- Data structures

- Sorting algorithms

- Search algorithms

- Algorithmic complexity analysis (Big O) - Important

- Databases

And these topics that aren't in the book:

- Set theory

- Networking

- Security

- Encryption (learn what to do and what not to do)

My take on the rest of the book:

- The history of computing is interesting but not necessary to learn (plus there's a lot more than what's in that book)

- Software design patterns and principles are nice to know, but they're only useful when you're in a position to design the software (not likely for an entry-level job)

- Study functional programming before trying to learn lambda calculus, unless you like abstract math (guessing you don't)

- Learning how compilers work is not necessary unless you're working on a compiler or writing much low-level code (sounds like you're not)

- Testing is good to know, but it's not really that hard to figure out how to do

- Unix basics can be useful, depends on your situation




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

Search: