
An Elegant Puzzle: Systems of Engineering Management
Will Larson
4.5 on Amazon
19 HN comments

Never: A Novel
Ken Follett
? on Amazon
19 HN comments

The Fifth Risk: Undoing Democracy
Michael Lewis
4.5 on Amazon
19 HN comments

The Red Book: A Reader's Edition (Philemon)
C. G. Jung , Sonu Shamdasani, et al.
4.8 on Amazon
19 HN comments

What Is Life?: Five Great Ideas in Biology
Paul Nurse
4.6 on Amazon
18 HN comments

Norwegian Wood: Chopping, Stacking, and Drying Wood the Scandinavian Way
Lars Mytting
4.8 on Amazon
18 HN comments

Poor Charlie's Almanack: The Wit and Wisdom of Charles T. Munger, Expanded Third Edition
Peter D. Kaufman, Ed Wexler, et al.
4.8 on Amazon
18 HN comments

The Very Hungry Caterpillar
Eric Carle
4.9 on Amazon
18 HN comments

Home
Carson Ellis
4.7 on Amazon
18 HN comments

First: Sandra Day O'Connor
Evan Thomas
4.6 on Amazon
18 HN comments

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

Project Hail Mary
Andy Weir, Ray Porter, et al.
4.7 on Amazon
18 HN comments

Business Adventures: Twelve Classic Tales from the World of Wall Street
John Brooks
4.3 on Amazon
18 HN comments

The Screwtape Letters
C. S. Lewis
4.7 on Amazon
18 HN comments

In: A Graphic Novel
Will McPhail
4 on Amazon
18 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.