
Hacking: The Art of Exploitation, 2nd Edition
Jon Erickson
4.7 on Amazon
19 HN comments

Bitcoin: Hard Money You Can't F*ck With: Why Bitcoin Will Be the Next Global Reserve Currency
Jason A. Williams and Jessica Walker
4.8 on Amazon
19 HN comments

Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People
Aditya Bhargava
4.6 on Amazon
18 HN comments

The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact
Edmond Lau and Bret Taylor
4.5 on Amazon
18 HN comments

About Face: The Essentials of Interaction Design
Alan Cooper , Robert Reimann , et al.
4.5 on Amazon
18 HN comments

The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws
Dafydd Stuttard and Marcus Pinto
4.6 on Amazon
17 HN comments

The Art of Game Design: A Book of Lenses, Third Edition
Jesse Schell
4.7 on Amazon
17 HN comments

Think Bayes: Bayesian Statistics in Python
Allen B. Downey
? on Amazon
15 HN comments

Mastering Bitcoin: Programming the Open Blockchain
Andreas M. Antonopoulos
4.7 on Amazon
15 HN comments

Working in Public: The Making and Maintenance of Open Source Software
Nadia Eghbal
4.6 on Amazon
15 HN comments

Rocket Surgery Made Easy: The Do-It-Yourself Guide to Finding and Fixing Usability Problems
Steve Krug
4.5 on Amazon
14 HN comments

Software Engineering
Ian Sommerville
4.3 on Amazon
14 HN comments

The Making of Prince of Persia: Journals 1985-1993--Illustrated Edition
Jordan Mechner
4.8 on Amazon
13 HN comments

Python Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow 2, 3rd Edition
Sebastian Raschka and Vahid Mirjalili
4.5 on Amazon
12 HN comments

Life 3.0: Being Human in the Age of Artificial Intelligence
Max Tegmark, Rob Shapiro, et al.
4.5 on Amazon
12 HN comments
smnplkonAug 19, 2019
rhizome31onAug 18, 2019
For computer architecture, Petzold's "Code" is wonderful.
holmboy_onJan 2, 2017
oddbearonOct 11, 2015
It's quite easy to understand and start with, compared to other algorithms books I have seen.
xadoconMay 30, 2020
Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People (235 pages)
ijuhooronDec 15, 2020
There are many ways to land a job at Google:
1 - work somewhere else then after couple of years of xp in a field try to find a job opening that matches your xp (that’s how i got in).
2 - if you are in Uni, apply for internship. We always welcome interns.
3 - apprenticeship: there is a program so that you can start working after college. I know some people went this route and are now full time employees.
4 - other ways like PhD etc...
Bottom line is: you don’t need a fancy uni (I did a state uni in france). What’s important is that you are good at what you do and you do it for yourself, not just to work in a FAANG company.
Tips:
Skills that Google is looking for: critical thinking, collaboration, communication, analysis of trade offs and being a genuinely nice person.
Books that got me into Google:
The Algorithm Design Manual by Skienna
Grokking Algorithms by Aditya Bhargava
egonschieleonJuly 2, 2016
Sample chapter here [5].
[1] https://amzn.com/1617292230
[2] https://twitter.com/cachilders/status/746522721794691073
[3] https://twitter.com/ashkrit/status/745636106163478529
[4] https://twitter.com/bertrand_cachet/status/74369502984414003...
[5] manning.com/bhargava
f00_onDec 21, 2019
noir_lordonAug 9, 2020
I don't mind high level videos to give a 10,000ft view but for everything else the written word wins every time.
Currently re-reading A Philosophy of Software Design and just started "Grokking Algorithms" alongside the 2-3 fictional books I have on the go at any given time.
djaychelaonJan 17, 2019
(I've started reading Grokking Algorithms this week, and it's been a much better introduction - I know it's not as in depth as some other books, but I'm making good progress with it and not drowning in complexity from the get go)
MehdiHKonAug 18, 2016
Thanks for your initiative, will buy the book soon as it is available.
egonschieleonMay 8, 2018
I have also only written one book so I wasn't sure how "typical" my experience was, but I'm really surprised to hear that your book didn't receive the same level of support!
dramaqueenonAug 18, 2016
squeaky-cleanonDec 22, 2016
I also got Grokking Algorithms this year. I already have a few denser algorithm books, but I really liked this one for the basics. I bought it as a refresher that wouldn't be as dry as reading CLRS, and because I've been recently helping a friend who is beginning a CS degree.
> Mastering Selenium WebDriver. This is probably the only good book on Selenium among so many bad books on this topic.
I have to work with Selenium a lot, and you're right, there are so many terrible books and articles about Selenium. I'm going to look into this one, thanks.
MehdiHKonAug 24, 2016
- Didn't learn anything new from Linux chapter.
- Data Structures and Algorithms chapter is too basic. There is not even any implementation provided. I thought it didn't offer anything more than you could find on Wikipedia if you add some illustration done with Paper by 53 app. I'd recommend "Grokking Algorithms" by Aditya Bhargava for this topic if you want illustrated explanations with brilliant examples.
- Didn't learn anything new from Databases chapter.
- Didn't learn anything new from Programming Languages chapter. Inclusion of useless things like TIOBE Index made me furious, honestly.
- Didn't learn anything new from Software Design chapter.
I won't recommend this book to anyone working in software engineering for more or less 5 years with or without CS degree. This book merely serves as an index of what you'll encounter in the field, nothing more than that. Not even any good elaborations on those topics. Pretty meh.
musicaleonJuly 20, 2020
These are both good books that I actually like! They aren't quite as massive or comprehensive as CLRS but are easier to read as a textbook. I also like Steven Skiena's course videos. But I agree completely that they are unlikely to be something you'll use day-to-day unless you work as an algorithms specialist.
> Grokking Algorithms by Aditya Bhargava... I am convinced that you don't need to know more about algorithms than this book covers.
This is a nice and compact book, and I think he's right for most jobs that involve writing software. Won't be enough to get you past the idiotic algorithm puzzle interviews though. ;-(
mindcrashonDec 22, 2019
AllanLRHonJuly 20, 2021
I would just describe Grokking Algorithms as a bad book, and mostly relevant if you have zero prior experience with Algorithms.
Oh, and the narration of the code snippets is also pretty useless IIRC.
Ok, while writing this, I realize that “terrible“ might actually be well deserved.