
Cryptoassets: The Innovative Investor's Guide to Bitcoin and Beyond
Chris Burniske and Jack Tatar
4.6 on Amazon
3 HN comments

Fate: Return to Avalon: Takeuchi Takashi Art Works
Type-Moon and Takeuchi Takashi
? on Amazon
3 HN comments

Mastering Ethereum: Building Smart Contracts and DApps
Andreas M. Antonopoulos and Gavin Wood Ph. D.
4.6 on Amazon
3 HN comments

Fundamentals of Software Architecture: An Engineering Approach
Mark Richards, Neal Ford, et al.
4.6 on Amazon
3 HN comments

Algorithms of Oppression: How Search Engines Reinforce Racism
Safiya Umoja Noble
4.7 on Amazon
3 HN comments

Storytelling with Data: Let's Practice!
Cole Nussbaumer Knaflic
4.6 on Amazon
3 HN comments

Introduction to Machine Learning with Python: A Guide for Data Scientists
Andreas C. Müller and Sarah Guido
4.5 on Amazon
3 HN comments

Think Like a Programmer: An Introduction to Creative Problem Solving
V. Anton Spraul
4.7 on Amazon
3 HN comments

Logo Design Love: A Guide to Creating Iconic Brand Identities, 2nd Edition
David Airey
4.7 on Amazon
3 HN comments

Python 3 Object-Oriented Programming: Build robust and maintainable software with object-oriented design patterns in Python 3.8, 3rd Edition
Dusty Phillips
4.4 on Amazon
3 HN comments

Threat Modeling: Designing for Security
Adam Shostack
4.5 on Amazon
3 HN comments

Introduction to Statistics: An Intuitive Guide for Analyzing Data and Unlocking Discoveries
Jim Frost
4.3 on Amazon
3 HN comments

Ansible for DevOps: Server and configuration management for humans
Jeff Geerling
4.6 on Amazon
3 HN comments

Technology Strategy Patterns: Architecture as Strategy
Eben Hewitt
4.3 on Amazon
3 HN comments

Making Embedded Systems: Design Patterns for Great Software
Elecia White
4.6 on Amazon
3 HN comments
tuzemeconDec 27, 2012
mattfrommarsonJune 29, 2018
I have a STEM (non-CS) degree but very recently, started working as a programmer. Doing my first internship at a 'techy' corporate company. One of the things I'd be doing on the side is to go through https://mitpress.mit.edu/books/elements-computing-systems. The video introduction to it just gives me goosebumps to this day. I don't know why. It's fascinating.
Than there is other paradigm books such as "pragmatic programmer", "Thinking Like A Programmer", "Design Patterns: Elements of Reusable Object-Oriented Software", etc.
So far, I've done plenty of reading on Algorithm & Design Structure and leetcode here and there. In the past, I didn't qualify for internship at Google, Amazon or M$ as a software developer/engineer. I feel the reason why I didn't was because I didn't have a "computer science" keyword mentioned anywhere on my resume. Hence, my hope is after getting through "Element of Computing System" & Design Pattern, I'll be able to shove in "computer science" keyword one way or another on my resume.
elda534onOct 25, 2018
there are also other books you might get something out of, thinking about pursuing a career in web development, which is related to computer science and programming, too many to list, but a couple I've read recently and think are really worth reading are "How to Solve it" by G. Polya, and "Think Like a Programmer" by V. Anton Spraul
also, don't feel to down for flunking, or get the idea that vocational school is less worthwhile than University (short them, maybe, but if you're good, it doesn't matter if you didn't get a University Degree, I myself have a job as a Software Developer and haven't gotten a degree)
do be honest from now on, and stay disciplined, there was this guy (can't remember the name right now) who said that we aren't truly free unless we are disciplined, for we are slaves to our bodily urges, and to our laziness, or something to that effect
asking for help is a start, stay motivated!