3 ms·
I'm a programmer without a computer science degree and I'm quite aware that CS is a bit of a blind spot for me so I've tried to read up to rectify this a little
by tonyonodi 10y ago
I'm a programmer without a computer science degree and I'm quite aware that CS is a bit of a blind spot for me so I've tried to read up to rectify this a little.
I found The New Turing Omnibus[1] to give a really nice overview of a bunch of topics, some chapters were a lot harder to follow than others but I got a lot from it.
Code by Charles Petzold[2] is a book I recommend to anyone who stays still long enough; it's a brilliant explanation of how computers work.
Structure and Interpretation of Computer Programs (SICP)[3] comes up all the time when this kind of question is asked and for good reason; it's definitely my favourite CS/programming book, and it's available for free online[4].
I'm still a long way off having the kind of education someone with a CS degree would have but those are my recommendations. I'd love to hear the views of someone more knowledgable.
[1] https://www.amazon.co.uk/New-Turing-Omnibus-K-Dewdney/dp/0805071660 https://www.amazon.co.uk/New-Turing-Omnibus-K-Dewdney/dp/080...
[2] https://www.amazon.co.uk/Code-Language-Computer-Hardware/dp/0735611319 https://www.amazon.co.uk/Code-Language-Computer-Hardware/dp/...
[3] https://www.amazon.co.uk/Structure-Interpretation-Computer-Electrical-Engineering/dp/0262510871 https://www.amazon.co.uk/Structure-Interpretation-Computer-E...
[4] https://mitpress.mit.edu/sicp/full-text/book/book.html https://mitpress.mit.edu/sicp/full-text/book/book.html