
The New New Thing: A Silicon Valley Story
Michael Lewis
4.4 on Amazon
26 HN comments

Blood, Sweat, and Pixels: The Triumphant, Turbulent Stories Behind How Video Games Are Made
Jason Schreier
4.7 on Amazon
26 HN comments

How Google Works
Eric Schmidt and Jonathan Rosenberg
4.5 on Amazon
26 HN comments

Extreme Programming Explained: Embrace Change, 2nd Edition (The XP Series)
Kent Beck and Cynthia Andres
4.6 on Amazon
25 HN comments

Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
Robert Martin
4.7 on Amazon
24 HN comments

The Bitcoin Standard: The Decentralized Alternative to Central Banking
Saifedean Ammous, James Fouhey, et al.
4.7 on Amazon
23 HN comments

Deep Learning with Python
François Chollet
4.5 on Amazon
23 HN comments

The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change
Camille Fournier
4.6 on Amazon
22 HN comments

The Unicorn Project
Gene Kim
4.6 on Amazon
20 HN comments

Information Dashboard Design: Displaying Data for At-a-Glance Monitoring
Stephen Few
4.5 on Amazon
20 HN comments

The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
Gene Kim , Patrick Debois , et al.
4.6 on Amazon
20 HN comments

Fluent Python: Clear, Concise, and Effective Programming
Luciano Ramalho
4.6 on Amazon
20 HN comments

Excel: Pivot Tables & Charts (Quick Study Computer)
Inc. BarCharts
4.6 on Amazon
20 HN comments

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
yborisonAug 12, 2019
https://www.manning.com/books/deep-learning-with-python
An excellent, coherent overview with working code to train a variety of neural networks.
m15ionApr 3, 2020
brylieonMar 2, 2019
In general, I have found Manning to be one of the best technical publishers in terms of quality of content and updates.
frlnBorgonJune 2, 2018
[0]: https://www.manning.com/books/deep-learning-with-python
gmaconSep 25, 2017
truculentonNov 9, 2018
staredonJuly 24, 2020
The "Bayesian Inference and Machine Learning" track gives a nice foundation to anything with "log loss". After that even k-means won't be an ad-hoc algorithm.
credit_guyonJan 19, 2019
I know this is off-topic, but you can't go wrong with Keras. "Deep Learning with Python" by Francois Chollet (the creator of Keras) is a Kernighan-level book. A book like this comes around once a decade (or two). If you decide to go for it though, make sure you don't follow its instructions about the amazon cloud deep learning VM's; you'll end up paying $10 per day, even if you stop the VM.
rayalezonJune 27, 2016
To learn the basics of ML, you can check out the awesome tuts+ course[2].
Also I wrote an article [3] with the collection of the best free resources, I think you'll find it useful.
[1] https://machinelearningmastery.com/deep-learning-with-python...
[2] http://code.tutsplus.com/courses/machine-learning-distilled
[3] https://medium.com/@rayalez/list-of-the-best-resources-to-le...
rayalezonOct 15, 2016
With modern tools and frameworks you can start learning and applying what you know on practice almost immediately.
Check out Keras and the book "Deep Learning with Python"[1]. They have enabled me to train my first ANN in 2 days, and get to the point of building a MNIST recognizer in a month(and I was reading it pretty slowly).
Sure, if you're coding it from scratch and must understand every signle detail, you do need like 10 years and 3 PhD's. But that's not a wise way to learn.
I recommend to take the simplest tools, and apply them to practical projects immediately. That will give you the general overview of how things work, and then you will learn the details as needed.
[1] https://machinelearningmastery.com/deep-learning-with-python...
ghego1onMar 23, 2021
It starts from the basics and takes you to some complex scenarios. It's focused primarily on Keras, which is a very to use library to start from.
The book covers a lot ML on images, so moving from there to generative art should be "easy" once you grasp the fundamentals.
I don't know however how feasible is to do ML on Macs, it might be a breeze or impossible, I genuinely have no idea :-)
bart_spoononJuly 24, 2020
a_bonoboonDec 24, 2018
- knitr, as I got sick of LaTeX (I always ended up fiddling with the figure placement forever until it was just right). I also moved all my R work into RStudio, which is a HUGE time saver and the Projects function has saved me a few times.
- snakemake, for reproducible bioinformatics workflows, integrates nicely with HPC systems, and is very beautiful (the few times I've used it)
- I went through the first fast.ai course, and used it with some success on kaggle, but I'm far from doing 'bleeding edge' stuff I think (applied is fine though! give me a nice dataset and I should be fine). I've also read the Kaggle book (Deep Learning with Python), which contains a whole bunch of these weird useful machine learning tips that no-one really can't explain mathematically
- I've also made an effort to switch my R code to immediately use as much tidyverse as possible, which isn't always OK when using bioconductor at the same time
dvfjsdhgfvonAug 31, 2018
Just one example from the preface to Chollet's "Deep Learning with Python":
> If you’ve picked up this book, you’re probably aware of the extraordinary progress that deep learning has represented for the field of artificial intelligence in the recent past. In a mere five years, we’ve gone from near-unusable image recognition and speech transcription, to superhuman performance on these tasks.
Come on, speech to text is still far from usable unless in a very limited scenarios. Why pretend it's different?
a_bonoboonDec 8, 2017
Wickham's R for Data Science came out in December 2016, I'd like to pretend that counts as 2017: http://r4ds.had.co.nz/
It's a very complete introduction to the tidyverse which makes working in R much more pleasurable.
The second edition of Python for Data Science came out in October 2017 - that one focuses on Pandas, numpy and Jupyter notebooks, reasonably good introduction to those libraries.
The second edition of Sebastian Raschka's Python Machine Learning came out 2017 too - that one focuses more on scikit-learn and tensorflow, have only heard good things but haven't read much in it.
aurahamonJuly 24, 2020
Introduction to Statistical Learning is also available for free online:
http://faculty.marshall.usc.edu/gareth-james/ISL/
Although I only read a few chapters from that book, I really like it (but I would have preferred a python version of the book).
Personally, if you have to pick three books from the list, ypu can start with these three options.
DimitrisonAug 13, 2018
I would also recommend going through the scikit-learn documentation. Some of the tutorials/examples there are pretty good.
At the end of the day, it all comes down to your personal learning style. For me the thing that worked was to go through the above mentioned steps and then find a problem I was interested in and try to solve it using my newly found skills. That way you will discover new tools and methods.
Finally, the Deep Learning [2] book is also very good but I would not recommend it to a beginner. It's better to use it when you have a basic understanding of Machine Learning and you want to gain a deeper understanding of the concepts.
[1]:https://www.manning.com/books/deep-learning-with-python
[2]: https://www.deeplearningbook.org/
crazybitonJune 3, 2018
1) 16 notebooks from the book "Python Machine Learning" by Raschka & Mirjalili
https://github.com/rasbt/python-machine-learning-book-2nd-ed...
2) Linear Regression, Logistic Regression, Random Forests, and k-Means Clustering notebooks by Nitin Borwankar
https://github.com/nborwankar/LearnDataScience
3) scikit-learn tutorial notebooks by Jake VanderPlas
https://github.com/jakevdp/sklearn_tutorial
4) Lots of deep learning notebooks from the book "Deep Learning with Python" by François Chollet
https://github.com/fchollet/deep-learning-with-python-notebo...
Bonus) Jupyter notebook on AWS tutorial (when your local computer just won't handle your notebook requirements):
http://efavdb.com/deep-learning-with-jupyter-on-aws/
Please share your jupyter notebook recommendations.
yborisonJuly 24, 2020
It's an excellent 'zero-to-hero' text for understanding deep neural networks, some common architectures, and the code (and theory) to get them to work.
One thing missing is how to prepare data for deep learning -- but that's just standard ETL you learn elsewhere.
hackermailmanonSep 21, 2018
https://www.youtube.com/playlist?list=PL_Ig1a5kxu57NQ50jSuf0...
Most intro classes just require familiarity with basic calculus (differentiation, chain rule), linear algebra and basic probability all of which you can just lookup directly on https://www.expii.com for a short tutorial. Toolkits are usually in Python or Lua, plus the numerous textbooks 'Deep learning with python' that are around and specific DL books such as http://www.deeplearningbook.org/.
Afterwards look around for Adversarial Learning, like detecting perturbations that force mis-classification and other attacks described in papers by Carlini and Wagner. Currently there isn't a perfect defense developed for all of these attacks, except robust optimization that provably defend some of them. Attacks are an interesting area in DL you can get into since we don't have access to large resources and can only do DL on a small scale (in my case anyway).
staredonSep 18, 2018
For a general context, my post "Learning Deep Learning with Keras" https://p.migdal.pl/2017/04/30/teaching-deep-learning.html or for a practical quick start - "Starting deep learning hands-on: image classification on CIFAR-10" https://deepsense.ai/deep-learning-hands-on-image-classifica....
staredonAug 12, 2019
> If I wanted to learn some particular framework, I would just look up the documentation for that framework.
Well, if you don't know deep learning, it is not how it works (unless it is a poor book, which only provides an introduction to some API). Still, I recommend "Deep Learning in Python" by Francois Chollet as it provides a good overview of practical deep learning. For practical applications, a book WILL use one framework or another or will be useless. If you understand overfitting, L2 or batch processing in Keras, you will be able to use in any other framework (after looking up its API).
When it comes to the mathematical background, Deep Learning Book by Ian Goodfellow et al. is a great starting point, giving a lot of overview. Though, it requires a lot of interest in maths. Convolutional networks start well after page 300.
I struggled to find something in the middle ground - showing mathematical foundations of deep learning, step by step, at the same time translating it into code. The closest example is CS231n: Convolutional Neural Networks for Visual Recognition (which is, IMHO, a masterpiece). Though, I believe that instead of using NumPy we can use PyTorch, giving a smooth transition between mathematical ideas and a practical, working code.
Not a book per se, but better than any other.
I am in the process of writing "Thinking in Tensors, Writing in PyTorch" (with an idea of showing maths, code, fundamentals or practical examples) but it is a slow process. It's a collaborative, open-source, repo - so open for collaborators and contributors. :)
machinehermiteronJuly 19, 2021
Deep Learning with Python by François Chollet I think works as an audiobook as well.
I am a big non-fiction audio book fan and so much depends on the voice actor. I bad read can ruin the best content while Robertson Dean made Alan Greenspan's The Age of Turbulence into an enthralling adventure story.