March 20, 2019
On this date in 1915, Albert Einstein published his theory of general relativity. Following up on his theory of special relativity from a few years prior, this new theory upended the world of physics by changing the concepts of gravity, the way light moves in space, and the passage of time. Classical Newtonian physicists found themselves having to change their ways of thinking, which can be difficult if you thought that the way gravity works was settled a few hundred years earlier.
Machine learning is having a similar effect on software development today. It has grown exponentially in recent years, and the concepts can be intimidating and obscure. The breadth of the topic can make it difficult to know where to start, and the array of frameworks and libraries around machine learning obscures how it works, preventing real understanding. Take control with Programming Machine Learning, which starts at the beginning and teaches you through writing code and experimentation.
Learn how it all works by building it yourself.
Programming Machine Learning: From Zero to Deep Learning
Peel away the obscurities of machine learning, starting from scratch and going all the way to deep learning. Machine learning can be intimidating, with its reliance on math and algorithms that most programmers don't encounter in their regular work. Take a hands-on approach, writing the Python code yourself, without any libraries to obscure what's really going on. Iterate on your design, and add layers of complexity as you go.
Build an image recognition application from scratch with supervised learning. Predict the future with linear regression. Dive into gradient descent, a fundamental algorithm that drives most of machine learning. Create perceptrons to classify data. Build neural networks to tackle more complex and sophisticated data sets. Train and refine those networks with backpropagation and batching. Layer the neural networks, eliminate overfitting, and add convolution to transform your neural network into a true deep learning system.
Start from the beginning and code your way to machine learning mastery.
Now available in beta from pragprog.com/book/pplearn.
Upcoming Author Appearances
Did you know we have audio books for your listening pleasure?
- Liftoff, Second Edition: Start and Sustain Successful Agile Teams
- Fire in the Valley: The Birth and Death of the Personal Computer
- The Healthy Programmer: Get Fit, Feel Better, and Keep Coding
- The Agile Samurai: How Agile Masters Deliver Great Software
- The Developer's Code: What Real Programmers Do
- Pomodoro Technique Illustrated: The Easy Way to Do More in Less Time
Don't Get Left Out
Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on pragprog.com (email address and password is all it takes) and select the checkbox to receive newsletters.
Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:
Tell your friends! Tweet this
- Programming WebAssembly with Rust: Unified Development for Web, Mobile, and Embedded Applications, in print
- A Scrum Book: The Spirit of the Game, in beta
Thanks for your continued support,
Publisher, Pragmatic Bookshelf
Books • eBooks • PragPub Magazine • Audiobooks and Screencasts