Best Programming Books
Category100 of 413 books42 recommendations totalProgramming books recommended most by senior engineers, CTOs and software architects — algorithms, data structures and system design. Plus the clean-code classics developers actually keep on the desk.

Heroes of the Computer Revolution
This 25th anniversary edition of Steven Levy's classic book traces the exploits of the computer revolution's original hackers those brilliant and eccentric nerds from the late 1950s through the early '80s who took risks, bent the rules, and pushed the world in a radical new direction. With updated material from noteworthy hackers such as Bill Ga...

Xerox PARC and the Dawn of the Computer Age
“Available recommendation signals cluster around NonFiction, Programming, Business, Technology, History lists, suggesting this book may fit readers looking for business judgment, leadership, or practical strategy. Treat this as discovery context, not a quality guarantee.”
Productive Projects and Teams (3rd Edition)
Peopleware asserts that most software development projects fail because of failures within the team running them. This strikingly clear, direct book is written for software developmentteam leaders and managers, but it's filled with enough commonsense wisdom to appeal to anyone working in Technology,. Authors Tom DeMarco and Timothy Lister include p...
This book is meant to help the reader learn how to program in C. It is the definitive reference guide, now in a second edition. Although the first edition was written in 1978, it continues to be a worldwide bestseller. This second edition brings the classic original up to date to include the ANSI standard. From the Preface: We have tried to retain...

Machine Learning and Deep Learning with Python, scikitlearn, and TensorFlow 2, 3rd Edition
“Available recommendation signals cluster around ificial, Intelligence, NonFiction, Programming, Artificial lists, suggesting this book may fit readers looking for creative discipline, craft, or artistic motivation. Treat this as discovery context, not a quality guarantee.”
Probability, Random Variables and Stochastic...
Tackling Complexity in the Heart of Software
"Eric Evans has written a fantastic book on how you can make the design of your software match your mental model of the problem domain you are addressing. "His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to r...
Controlling the Human Element of Security
The world's most infamous hacker offers an insider's view of the lowtech threats to hightech security Kevin Mitnick's exploits as a cyberdesperado and fugitive form one of the most exhaustive FBI manhunts in history and have spawned dozens of articles, books, films, and documentaries. Since his release from federal prison, in 1998, Mitnick has t...

A Linux and UNIX System Programming, Handbook
The Linux Programming, Interface is the definitive guide to the Linux and UNIX Programming, interfacethe interface employed by nearly every application that runs on a Linux or UNIX system.In this authoritative work, Linux Programming, expert Michael Kerrisk provides detailed descriptions of the system calls and library functions that you need in order...
The Hidden Language of Computer Hardware and Software
What do flashlights, the British invasion, black cats, and seesaws have to do with computers In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the...
Building Extensible and Maintainable ObjectOriented Software
You know you don't want to reinvent the wheel, so you look to design patternsthe lessons learned by those who've faced the same software design problems. With design patterns, you get to take advantage of the best practices and experience of others so that you can spend your time on something more challenging. Something more fun. This book shows ...
A Probabilistic Perspective (Adaptive Computation and Machine Learning series)
A comprehensive introduction to machine learning that uses probabilistic models and inference as a unifying approach.Today's Webenabled deluge of electronic data calls for automated methods of data analysis. Machine learning provides these, developing methods that can automatically detect patterns in data and then use the uncovered patterns to pre...
SummaryLearn Windows PowerShell in a Month of Lunches, Third Edition is an innovative tutorial designed for busy IT professionals. This updated edition covers PowerShell features that run on Windows 7, Windows Server 2008 R2 and later, PowerShell v3 and later, and includes v5 features like PowerShellGet.Purchase of the print book includes a free eB...

A Modern Approach (4th Edition)
The most comprehensive, uptodate introduction to the theory and practice of Artificial Intelligence,.The longanticipated revision of Artificial Intelligence,: A Modern Approach explores the full breadth and depth of the field of Artificial Intelligence, (AI). The 4th Edition brings readers up to date on the latest technologies, presents concepts in...

This classic book is the definitive realworld style guide for better Smalltalk Programming,. This author presents a set of patterns that organize all the informal experience successful Smalltalk programmers have learned the hard way. When programmers understand these patterns, they can write much more effective code. The concept of Smalltalk patter...
This book provides a developerlevel introduction along with more advanced and useful features of JavaScript. Coverage includes:JavaScript use with HTML to create dynamic webpages, language concepts including syntax and flow control statements variable handling given their loosely typed nature builtin reference types such as object and array objec...

The practice of enterprise application development has benefited from the emergence of many new enabling technologies. Multitiered objectoriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures in enterpr...
A Modern Introduction to Programming,
Completely revised and updated, this bestselling introduction to Programming, in JavaScript focuses on writing real applications.Eloquent JavaScript dives into the JavaScript language to show programmers how to write elegant, effective JavaScript code. Like any good Programming, book, Eloquent JavaScript begins with fundamentalsvariables, control ...

Want to tap the power behind search rankings, product recommendations, social bookmarking, and online matchmaking This fascinating book demonstrates how you can build Web 2.0 applications to mine the enormous amount of data created by people on the Internet. With the sophisticated algorithms in this book, you can write smart programs to access int...
Scientific Computing and Data Science Applications with Numpy, SciPy and Matplotlib
Leverage the numerical and mathematical modules in Python and its standard library as well as popular open source numerical Python packages like NumPy, SciPy, FiPy, matplotlib and more. This fully revised edition, updated with the latest details of each package and changes to Jupyter projects, demonstrates how to numerically compute solutions and m...

Solutions and Techniques in Ruby Programming, (AddisonWesley Professional Ruby Series)
For more than a decade, Ruby developers have turned to The Ruby Way for reliable "howto" guidance on effective Ruby Programming,. Now, Hal Fulton and Andre Arko have thoroughly updated this classic guide to cover new language enhancements and developers' experiences through Ruby 2.1. The new edition illuminates Ruby 2.1 through 400 examples, each ...

ObjectiveC is the standard Programming, language for application development on the iOS and OS X platforms. A powerful yet simple objectoriented Programming, language that's based on C, ObjectiveC is widely available not only on Apple platforms but across many operating systems, including Linux, Unix, and Windows."Programming, in ObjectiveC "provi...

A Learner's Guide to RealWorld Programming, with Visual C# and .NET (Head First Guides)
You want to learn C# Programming,, but you're not sure you want to suffer through another tedious technical book. You're in luck: Head First C# introduces this language in a fun, visual way. You'll quickly learn everything from creating your first program to learning sophisticated coding skills with C# 4.0, Visual Studio 2010 and .NET 4, while avoid...

Practical, ServerSide JavaScript That Scales
Get to the forefront of serverside JavaScript Programming, by writing compact, robust, fast, networked Node applications that scale. Ready to take JavaScript beyond the browser, explore dynamic languages features and embrace evented Programming, Explore the fun, growing repository of Node modules provided by npm. Work with multiple protocols, load...
Master SQL Fundamentals
Updated for the latest database management systems including MySQL 6.0, Oracle 11g, and Microsoft's SQL Server 2008 this introductory guide will get you up and running with SQL quickly. Whether you need to write database applications, perform administrative tasks, or generate reports, Learning SQL, Second Edition, will help you easily master ...

A Practical Guide
Creating robust software requires the use of efficient algorithms, but programmers seldom think about them until a problem occurs. This updated edition of Algorithms in a Nutshell describes a large number of existing algorithms for solving a variety of problems, and helps you select and implement the right algorithm for your needs with just enough ...
Behaviour Driven Development with RSpec, Cucumber, and Friends (Facets of Ruby)
BehaviourDriven Development (BDD) gives you the best of Test Driven Development, Domain Driven Design, and Acceptance Test Driven Planning techniques, so you can create better software with selfdocumenting, executable tests that bring users and developers together with a common language. Get the most out of BDD in Ruby with The RSpec Book, writte...
JavaScript on the server You bet! Node.js is a JavaScript framework that can be used to create scalable, highperformance web applications. Using asynchronous I/O, the server can do more than one thing at a time, a key requirement for realtime apps like chat, games, and live statistics.Node.js in Action, Second Edition is a thoroughlyrevised new...

A Guided Tour Through the Wilds of Software Security
"This is one of the most interesting infosec books to come out in the last several years."?Dino Dai Zovi, Information Security Professional"Give a man an exploit and you make him a hacker for a day; teach a man to exploit bugs and you make him a hacker for a lifetime."?Felix 'FX' LindnerSeemingly simple bugs can have drastic consequences, allowing ...
Learn the Raspberry Pi 3 from the experts! Raspberry Pi User Guide, 4th Edition is the "unofficial official" guide to everything Raspberry Pi 3. Written by the Pi's creator and a leading Pi guru, this book goes straight to the source to bring you the ultimate Raspberry Pi 3 manual. This new fourth edition has been updated to cover the Raspberry Pi ...

Getting Started with Python
An updated guide to Programming, your own Raspberry Pi projectsLearn to create inventive programs and fun games on your powerful Raspberry Piwith no Programming, experience required. This practical book has been revised to fully cover the new Raspberry Pi 2, including upgrades to the Raspbian operating system. Discover how to configure hardware and...

Learn to speak the Java language like the pros Are you new to Programming, and have decided that Java is your language of choice Are you a wannabe programmer looking to learn the hottest lingo around Look no further! Beginning Programming, with Java For Dummies, 5th Edition is the easytofollow guide you'll want to keep in your back pocket as you...
Covers Scala 2.10
SummaryScala in Action is a comprehensive tutorial that introduces Scala through clear explanations and numerous handson examples. Because Scala is a rich and deep language, it can be daunting to absorb all the new concepts at once. This book takes a "howto" approach, explaining language concepts as you explore familiar Programming, challenges tha...
TDD and Acceptance TDD for Java Developers
In test driven development, you first write an executable test of what your application code must do. Only then do you write the code itself and, with the test spurring you on, you improve your design. In acceptance test driven development (ATDD), you use the same technique to implement product features, benefiting from iterative development, rapid...

Scalability = Functional Programming, Objects
The second edition of "Programming, Scala" gets experienced developers up to speed on one of today's most exciting languages. Scala offers all the benefits of a modern object model, functional Programming,, and an advanced type system. Packed with code examples, this comprehensive book teaches programmers how to be productive with Scala quickly, and ...

Prepare for Microsoft Exam 70483?and help demonstrate your realworld mastery of Programming, in C#. Designed for experienced software developers ready to advance their status, Exam Ref focuses on the criticalthinking and decisionmaking acumen needed for success at the Microsoft Specialist level.Focus on the expertise measured by these objectives...
Introducing Google's Mobile Development Platform
Google's Android is shaking up the mobile market in a big way. With Android, you can write programs that run on any compatible cell phone or tablet in the world. It's a mobile platform you can't afford not to learn, and this book gets you started. Hello, Android has been updated to Android 2.3.3, with revised code throughout to reflect this updated...

The Definitive Reference
When you have questions about C# 7.0 or the .NET CLR and its core Framework assemblies, this bestselling guide has the answers you need. Since its debut in 2000, C# has become a language of unusual flexibility and breadth, but its continual growth means there's always more to learn.Organized around concepts and use cases, this updated edition provi...
What every web developer should know about networking and web performance
How prepared are you to build fast and efficient web applications This eloquent book provides what every web developer should know about the network, from fundamental limitations that affect performance to major innovations for building even more powerful browser applications?including HTTP 2.0 and XHR improvements, ServerSent Events (SSE), WebSo...

Organize, Test, Document, and Share Your Code
Turn your R code into packages that others can easily download and use. This practical book shows you how to bundle reusable R functions, sample data, and documentation together by applying author Hadley Wickham's package development philosophy. In the process, you'll work with devtools, roxygen, and testthat, a set of R packages that automate comm...

Summary React in Action introduces frontend developers to the React framework and related tools. This clearly written, examplerich book begins by introducing you to React, diving into some of the fundamental ideas in React, and working with components. In the second section, you'll explore the different ways that data works in React as well as le...
Get ready to make SQL easy!Updated for the latest version of SQL, the new edition of this perennial bestseller shows programmers and web developers how to use SQL to build relational databases and get valuable information from them. Covering everything you need to know to make working with SQL easier than ever, topics include how to use SQL to stru...

Ensuring Reliable Code
One skill that?s essential for any professional JavaScript developer is the ability to write testable code. This book shows you what writing and maintaining testable JavaScript for the client or serverside actually entails, whether you?re creating a new application or rewriting legacy code.From methods to reduce code complexity to unit testing, c...

Agile coding with design patterns and SOLID principles (Developer Reference)
“Available recommendation signals cluster around NonFiction, Programming, Technology, Sharp lists, suggesting this book may fit readers looking for big-picture nonfiction and accessible learning. Treat this as discovery context, not a quality guarantee.”

Discover the latest enhancements to functional Programming, and lambda expressions
Over 90 recipes that leverage the powerful features of the Standard Library in C? About This Book Learn the latest features of C and how to write better code by using the Standard Library (STL). Reduce the development time for your applications. Understand the scope and power of STL features to deal with realworld problems. Compose your...

The Definitive Guide
The world of Java performance has shifted significantly in the past ten years. Multicore machines and 64bit operating systems are now standard even for casual users, and Java itself has introduced new features to manage applications. The base JVM has kept pace with those developments and offers a very different performance profile in its current v...
This fourth edition of Robert Sedgewick and Kevin Wayne's Algorithms is the leading textbook on algorithms today and is widely used in colleges and universities worldwide. This book surveys the most important computer algorithms currently in use and provides a full treatment of data structures and algorithms for sorting, searching, graph processing...

“Available recommendation signals cluster around NonFiction, Programming, Technology lists, suggesting this book may fit readers looking for big-picture nonfiction and accessible learning. Treat this as discovery context, not a quality guarantee.”
How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact
The most effective engineers ? the ones who have risen to become distinguished engineers and leaders at their companies ? can produce 10 times the impact of other engineers, but they're not working 10 times the hours.They've internalized a mindset that took me years of trial and error to figure out. I'm going to share that mindset with you ? along ...
This book focuses on the principles, processes and decisions made during the development of the C Programming, language. As the inventor of the language, Stroustrup presents his insight into the decisions which resulted in the features of C the praised, the controversial and even some of the rejected ones. By writing this book the author prese...
The latest edition of the essential text and professional reference, with substantial new material on such topics as vEB trees, multithreaded algorithms, dynamic Programming,, and edgebased flow.Some books on algorithms are rigorous but incomplete; others cover masses of material but lack rigor. Introduction to Algorithms uniquely combines rigor an...

A Beginner's Guide to Storytelling with Data
Practical SQL is an approachable and fastpaced guide to SQL (Structured Query Language), the standard Programming, language for defining, organizing, and exploring data in relational databases. The book focuses on using SQL to find the story your data tells, with the popular opensource database PostgreSQL and the pgAdmin interface as its primary t...
In A Tour of C, Second Edition, Bjarne Stroustrup, the creator of C, describes what constitutes modern C. This concise, selfcontained guide covers most major language features and the major standardlibrary componentsnot, of course, in great depth, but to a level that gives programmers a meaningful overview of the language, some key exampl...
Design and Deploy ProductionReady Software
A single dramatic software failure can cost a company millions of dollars but can be avoided with simple changes to design and Architecture,. This new edition of the bestselling industry standard shows you how to create systems that run longer, with fewer failures, and recover better when bad things happen. New coverage includes DevOps, microserv...
68 Specific Ways to Harness the Power of JavaScript (Effective Software Development Series)
"It's uncommon to have a Programming, language wonk who can speak in such comfortable and friendly language as David does. His walk through the syntax and semantics of JavaScript is both charming and hugely insightful; reminders of gotchas complement realistic use cases, paced at a comfortable curve. You'll find when you finish the book that you've ...

Exploring Data in Python 3
Python for Everybody is designed to introduce students to Programming, and software development through the lens of exploring data. You can think of the Python Programming, language as your tool to solve data problems that are beyond the capability of a spreadsheet.Python is an easy to use and easy to learn Programming, language that is freely availab...

A Practical Introduction to Modern Encryption
Serious Cryptography is the much anticipated review of modern cryptography by cryptographer JP Aumasson. This is a book for readers who want to understand how cryptography works in today's world. The book is suitable for a wide audience, yet is filled with mathematical concepts and meaty discussions of how the various cryptographic mechanisms work....

Have you ever wondered how your GPS can find the fastest way to your destination, selecting one route from seemingly countless possibilities in mere seconds How your credit card account number is protected when you make a purchase over the Internet The answer is algorithms. And how do these mathematical formulations translate themselves into your...
Stop Working Late and Start Working Smart
Time is a precious commodity, especially if you're a system administrator. No other job pulls people in so many directions at once. Users interrupt you constantly with requests, preventing you from getting anything done. Your managers want you to get longterm projects done but flood you with requests for quickfixes that prevent you from ever gett...
Traps, Pitfalls, and Corner Cases
"Every Programming, language has its quirks. This lively book reveals oddities of the Java Programming, language through entertaining and thoughtprovoking Programming, puzzles."Guy Steele, Sun Fellow and coauthor of The Java(TM) Language Specification"I laughed, I cried, I threw up (my hands in admiration)."Tim Peierls, president, Prior Artisans ...

Finding and Exploiting Security Flaws
The highly successful security book returns with a new edition, completely updated Web applications are the front door to most organizations, exposing them to attacks that may disclose personal information, execute fraudulent transactions, or compromise ordinary users. This practical book has been completely updated and revised to discuss the lates...
Secrets of the JavaScript Ninja uses practical examples to clearly illustrate each core concept and technique. This completely revised edition shows you how to master key JavaScript concepts such as functions, closures, objects, prototypes, and promises. It covers APIs such as the DOM, events, and timers. You?ll discover best practice techniques su...
How to improve your JavaScript programs using functional techniques
SummaryFunctional Programming, in JavaScript teaches JavaScript developers functional techniques that will improve extensibility, modularity, reusability, testability, and performance. Through concrete examples and jargonfree explanations, this book teaches you how to apply functional Programming, to reallife development tasksPurchase of the print ...
Designing changetolerant software
Author Cornelia Davis likes to say that "the cloud" is more about how you design your applications than where you deploy them. Cloud Native Patterns: Designing Changetolerant Software is your guide to developing strong applications that thrive in the dynamic, distributed, virtual world of the cloud. This book presents a mental model for cloudnati...

Talking Directly to the Kernel and C Library
Write software that draws directly on services offered by the Linux kernel and core system libraries. With this comprehensive book, Linux kernel contributor Robert Love provides you with a tutorial on Linux system Programming,, a reference manual on Linux system calls, and an insider?s guide to writing smarter, faster code.Love clearly distinguishes...
Everything You Need to Know That Wasn't on the CCNA Exam
Pick up where certification exams leave off. With this practical, indepth guide to the entire network infrastructure, you?ll learn how to deal with real Cisco networks, rather than the hypothetical situations presented on exams like the CCNA. Network Warrior takes you step by step through the world of routers, switches, firewalls, and other techno...
Conventions, Idioms, and Patterns for Reusable .NET Libraries by Krzysztof Cwalina (20050929)
"This book is an absolute mustread for all .NET developers. It gives clear do and don't guidance on how to design class libraries for .NET. It also offers insight into the design and creation of .NET that really helps developers understand the reasons why things are the way they are. This information will aid developers designing their own class l...

The Good Parts
“Available recommendation signals cluster around NonFiction, Programming, Front, End, Development lists, suggesting this book may fit readers looking for big-picture nonfiction and accessible learning. Treat this as discovery context, not a quality guarantee.”
Elements of Reusable ObjectOriented Software
Design Patterns is a modern classic in the literature of objectoriented development, offering timeless and elegant solutions to common problems in software design. It describes patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects. The book provides numerous examples where us...

Programming, in Scala is the definitive book on Scala, the new language for the Java Platform that blends objectoriented and functional Programming, concepts into a unique and powerful tool for developers.Coauthored by the designer of the Scala language, this authoritative book will teach you, one step at a time, the Scala language and the ideas beh...

40 New Engineering Puzzles, Programming, Problems, and Solutions
Exceptional C Style continues where Exceptional C and More Exceptional C left off. This book follows in the tradition of the first two: It delivers new material, organized in bitesized Items and grouped into themed sections. Readers of the first two books will find some familiar section themes, now including new material, such as exception s...
In just one hour a day, you'll have all the skills you need to begin Programming, in C. With this complete tutorial, you'll quickly master the basics, and then move on to more advanced features and concepts. Completely updated for the C? standard, with a preview of C?, this book presents the language from a practical point of view, helping y...
A Learner's Companion to Passing the Project Management Professional Exam
What will you learn from this bookHead First PMP teaches you the latest principles and certification objectives in The PMBOK(R) Guide in a unique and inspiring way. This updated fourth edition takes you beyond specific questions and answers with a unique visual format that helps you grasp the big picture of project management. By putting PMP conce...
Praise for Design Patterns in Ruby " Design Patterns in Ruby documents smart ways to resolve many problems that Ruby developers commonly encounter. Russ Olsen has done a great job of selecting classic patterns and augmenting these with newer patterns that have special relevance for Ruby. He clearly explains each idea, making a wealth of experience ...
Rapid, Confident, Maintainable Code
Debunk the myth that JavaScript is not easily testable. Whether you use Node.js, Express, MongoDB, jQuery, AngularJS, or directly manipulate the DOM, you can testdrive JavaScript. Learn the craft of writing meaningful, deterministic automated tests with Karma, Mocha, and Chai. Test asynchronous JavaScript, decouple and properly mock out dependenci...
Build Faster Web Application Interfaces
If you're like most developers, you rely heavily on JavaScript to build interactive and quickresponding web applications. The problem is that all of those lines of JavaScript code can slow down your apps. This book reveals techniques and strategies to help you eliminate performance bottlenecks during development. You'll learn how to improve execut...

(2016 Edition) Learn Java Programming, Fast with a unique HandsOn Project. Book 4 of the Learn Coding Fast Series. Covers Java 8. Have you always wanted to learn computer Programming, but are afraid it'll be too difficult for you Or perhaps you know other Programming, languages but are interested in learning the Java language fastThis book is for y...

Invent Your Own Computer Games with Python will teach you how to make computer games using the popular Python Programming, languageeven if you've never programmed before!Begin by building classic games like Hangman, Guess the Number, and TicTacToe, and then work your way up to more advanced games, like a textbased treasure hunting game and an a...
New Features and Good Practices
PHP is experiencing a renaissance, though it may be difficult to tell with all of the outdated PHP tutorials online. With this practical guide, you'll learn how PHP has become a fullfeatured, mature language with objectorientation, namespaces, and a growing collection of reusable component libraries.Author Josh Lockhartcreator of PHP The Right ...
Probabilistic Programming, and Bayesian Inference (AddisonWesley Data & Analytics) (AddisonWesley Data & Analytics)
Master Bayesian Inference through Practical Examples and ComputationWithout Advanced Mathematical Analysis Bayesian methods of inference are deeply natural and extremely powerful. However, most discussions of Bayesian inference rely on intensely complex mathematical analyses and artificial examples, making it inaccessible to anyone without a stron...
The most enthusiastically reviewed Programming, book on AmazonBuy the book and get access to all 1,750 interactive exercises free."Damn, this program is ridiculously good. The author needs to sign up to run this country's education program."Matthew Highland"This is the most incredible learning experience I have ever had. Amazing!!" Jon W. Christop...
Embrace Change, 2nd Edition (The XP Series)
Nearly five years after the first edition of this book exploded on to the market, noted software engineering guru and the father of Extreme Programming, (XP)Kent Beck provides a fresh look at this controversial topic. XP remains themost popular agile methodology in software development, and many believe itis ideal for small to midsize development o...

The Definitive Guide
“Available recommendation signals cluster around NonFiction, Programming, Front, End, Development lists, suggesting this book may fit readers looking for big-picture nonfiction and accessible learning. Treat this as discovery context, not a quality guarantee.”
Principles and Practice (7th Edition)
KEY BENEFIT Stallings' Cryptography and Network Security, Seventh Edition, introduces the reader to the compelling and evolving field of cryptography and network security. In an age of viruses and hackers, electronic eavesdropping, and electronic fraud on a global scale, security is paramount. The purpose of this book is to provide a practical surv...
The Art and Science of Algorithms that Make Sense of Data
As one of the most comprehensive machine learning texts around, this book does justice to the field's incredible richness, but without losing sight of the unifying principles. Peter Flach's clear, examplebased approach begins by discussing how a spam filter works, which gives an immediate introduction to machine learning in action, with a minimum ...
BlackBelt Advice on Deployment, Scalability, Testing, and More
An indispensable collection of practical tips and realworld advice for tackling common Python problems and taking your code to the next level. Features interviews with highprofile Python developers who share their tips, tricks, best practices, and realworld advice gleaned from years of experience.The Hacker's Guide to Python will teach you how t...

Python for Beginners with Handson Project. The only book you need to start coding in Python immediately (Learn Coding Fast) (Volume 1)
(2nd Edition: Covers Object Oriented Programming,) Master Python Programming, with a unique HandsOn ProjectHave you always wanted to learn computer Programming, but are afraid it'll be too difficult for you Or perhaps you know other Programming, languages but are interested in learning the Python language fastThis book is for you. You no longer have...
Mitchell covers the field of machine learning, the study of algorithms that allow computer programs to automatically improve through experience and that automatically infer general laws from specific data....
For courses in Python Programming,. A clear and studentfriendly introduction to the fundamentals of Python In Starting Out with Python(R), 4th Edition, Tony Gaddis' accessible coverage introduces students to the basics of Programming, in a high level language. Python, an easytolearn and increasingly popular objectoriented language, allows readers...

Query Solutions and Techniques for Database Developers (Cookbooks (O'Reilly))
You know the rudiments of the SQL query language, yet you feel you aren't taking full advantage of SQL's expressive power. You'd like to learn how to do more work with SQL inside the database before pushing data across the network to your applications. You'd like to take your SQL skills to the next level.Let's face it, SQL is a deceptively simple l...
Mastering Basic Algorithms in the Python Language (Expert's Voice in Open Source)
Python Algorithms explains the Python approach to algorithm analysis and design. Written by Magnus Lie Hetland, author of Beginning Python, this book is sharply focused on classical algorithms, but it also gives a solid understanding of fundamental algorithmic problemsolving techniques.The book deals with some of the most important and challenging...
Avoiding the Pitfalls of Database Programming, (Pragmatic Programmers)
Bill Karwin has helped thousands of people write better SQL and build stronger relational databases. Now he's sharing his collection of antipatternsthe most common errors he's identified in those thousands of requests for help. Most developers aren't SQL experts, and most of the SQL that gets used is inefficient, hard to maintain, and sometimes j...

Best Practices for Development
The Hitchhiker's Guide to Python takes the journeyman Pythonista to true expertise. More than any other language, Python was created with the philosophy of simplicity and parsimony. Now 25 years old, Python has become the primary or secondary language (after SQL) for many business users. With popularity comes diversityand possibly dilution.This g...

Essential Commands
If you use Linux in your daytoday work, this popular pocket guide is the perfect onthejob reference. The third edition features new commands for processing image files and audio files, running and killing programs, reading and modifying the system clipboard, and manipulating PDF files, as well as other commands requested by readers. You'll also...
The Definitive Guide to Programming, Professionally
I am a selftaught programmer. After a year of selfstudy, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely underprepared. I was overwhelmed by the amount of things I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job ...
An accessible introduction to an exciting new area in computation, explaining such topics as qubits, entanglement, and quantum teleportation for the general reader.Quantum computing is a beautiful fusion of quantum physics and computer science, incorporating some of the most stunning ideas from twentiethcentury physics into an entirely new way of ...

Build robust and maintainable software with objectoriented design patterns in Python 3.8, 3rd Edition
Uncover modern Python with this guide to Python data structures, design patterns, and effective objectoriented techniques Key Features Indepth analysis of many common objectoriented design patterns that are more suitable to Python's unique style Learn the latest Python syntax and libraries Explore abstract design patterns and implement them in P...

Programming, Game AI by Example provides a comprehensive and practical introduction to the "bread and butter" AI techniques used by the game development industry, leading the reader through the process of designing, Programming,, and implementing intelligent agents for action games using the C Programming, language. Techniques covered include state...

“Available recommendation signals cluster around Programming, Technology, Plus lists, suggesting this book may fit readers looking for big-picture nonfiction and accessible learning. Treat this as discovery context, not a quality guarantee.”
Built from recommendation data, category signals, and source-backed book records. Use this list as a starting point; open any book to see proof, context, and Amazon options where available.
Explore more lists
Best Math Books
189 booksMathematics books recommended most by mathematicians and teachers — number theory, proof and statistics. Plus the popular accounts that convey the ideas without diluting them.
Best Statistics Books
90 booksStatistics books recommended most by analysts and researchers — inference, probability and experimental design. Plus the books that teach you to spot a bad chart.
Best Physics Books
142 booksPhysics books recommended most by physicists and science writers — quantum mechanics, relativity, cosmology and particle physics. Popular accounts that keep the mathematics honest.
About this list
This list aggregates books that appear in public recommendation sources, reader-interest signals, and category data. Books are ranked by their position from the source list; recommendation counts and ratings are shown where available. Open any book to see source-backed recommendation proof, editorial context, and Amazon options — the per-book detail page is where the trust signals live.
Who recommended these books
The people whose recommendations shaped this list.