Python

Computer Science From Scratch placeholder cover

Computer Science From Scratch

David Kopec

Test and sharpen your Python skills with seven guided projects that explore popular computer science challenges.

Practical Deep Learning, 2nd Edition cover

Practical Deep Learning, 2nd Edition

Ronald T. Kneusel

Practical Deep Learning, 2nd Edition is your gateway into AI, equipping you with the knowledge and confidence to build powerful AI models using the latest architectures and techniques.

Python for Excel Users placeholder cover

Python for Excel Users

Tracy Stephens

Boost your productivity and expand beyond the limits of Microsoft Excel with this Python primer written for users of the ubiquitous spreadsheet software.

Python Playground, 2nd Edition Cover

Python Playground, 2nd Edition

Mahesh Venkitachalam

Put the fun back in programming with 3D simulations, speech-recognition systems, IoT devices, and more.

Python for Kids, 2nd Edition Cover

Python for Kids, 2nd Edition

Jason R. Briggs

The second edition of the best-selling Python for Kids—which brings you (and your parents) into the world of programming—has been completely updated to use the latest version of Python, along with tons of new projects!

Dive Into Data Science cover

Dive Into Data Science

Bradford Tuckfield

Teaches you how to collect and work with data in business settings, and how to analyze data sets using Python code.

Python Crash Course 3rd Edition Cover

Python Crash Course, 3rd Edition

Eric Matthes

This fast-paced intro to programming with Python will have you writing code, solving problems, and making cool projects in no time.

Python Tools for Scientists Cover

Python Tools for Scientists

Lee Vaughan

An introduction to the language and its tools for anyone who wants to use Python for research and simulations.

The Art of Clean Code

The Art of Clean Code

Christian Mayer

Uses 8 core principles, with a focus on simplicity and functionality, to teach you how to write clear, concise code.

Python for Data Science cover

Python for Data Science

Yuli Vasiliev

Introduces you to the Pythonic world of data analysis with a learn-by-doing approach rooted in hands-on activities.

The Book of Dash Cover

The Book of Dash

Adam Schroeder, Christian Mayer, and Ann Marie Ward

A practical, fast-paced introduction to building interactive data-visualization dashboard apps in Python.

Object-Oriented Python Cover

Object-Oriented Python

Irv Kalb

A hands-on tutorial that goes deep into OOP, showing you how to combine data and code into reusable units.

Make Python Talk Cover

Make Python Talk

Mark Liu

Make Python Talk teaches you how to build voice-controlled apps with speech-recognition and text-to-speech features.

Black Hat Python, 2nd Edition cover

Black Hat Python, 2nd Edition

Justin Seitz and Tim Arnold

Explore the stealthier side of programming with Black Hat Python, 2nd Edition – fully updated for Python 3, with all new strategies for your hacking projects!

The Big Book of Small Python Projects

The Big Book of Small Python Projects

Al Sweigart

Al Sweigart's Big Book of Small Python Projects shows you how to easily build over 80 fun programs with minimal code and maximum creativity.

Learn to Code By Solving Problems cover

Learn to Code by Solving Problems

Daniel Zingaro

Learn to Code by Solving Problems is a beginner's book that uses coding-competition challenges to teach you how to write programs in Python.

Learn Python Visually Front Cover

Learn Python Visually

Tristan Bunn

Learn Python Visually takes a visual approach to teaching total beginners key programming concepts and coding techniques used in creative technology

Dive Into Algorithms Cover

Dive Into Algorithms

Bradford Tuckfield

Dive Into Algorithms is a wide-ranging introduction to algorithms using the Python Programming Language.

Real-World Python cover

Real-World Python

Lee Vaughan

Real World Python's fun, practice-based approach to writing programs launches you on exciting missions as you grow your skills.

Practical Deep Learning Cover

Practical Deep Learning

Ronald T. Kneusel

Practical Deep Learning teaches total beginners how to build the datasets and models needed to train neural networks for your own DL projects.

Hardcore Programming for Mechanical Engineers

Hardcore Programming for Mechanical Engineers

Angel Sola Orbaiceta

Hardcore Programming for Mechanical Engineers is for intermediate programmers who want to write good applications that solve tough engineering problems – from scratch.

Dead Simple Python

Jason C. McDonald

A thorough intro to every feature of the language, for programmers who are impatient to write production code.

Python One-Liners

Python One-Liners

Christian Mayer

Write concise, eloquent Python like a professional with Python One-Liners.

Automate the Boring Stuff with Python, 2nd Edition

Automate the Boring Stuff with Python, 2nd Edition

Al Sweigart

The second edition of the best-selling Python book, Automate the Boring Stuff with Python, 2nd Edition (100,000+ copies sold in print alone) uses Python 3 to teach even the technically uninclined how to write programs that do in minutes what would take hours to do by hand.

Impractical Python Projects

Impractical Python Projects

Lee Vaughan

Impractical Python Projects is a collection of fun and educational projects designed to entertain programmers while enhancing their Python skills.

Python Flash Cards

Python Flash Cards

Eric Matthes

Python Flash Cards help new Python coders drill and reinforce the concepts, syntax, and terminology they'll need to become successful professional programmers.

Serious Python

Serious Python

Julien Danjou

Serious Python is a collection of practical, real-world advice for tackling common Python developer-level problems.

Mission Python

Mission Python

Sean McManus

Mission Python will teach you how to program an adventure game in this hands-on, beginner-friendly introduction to coding in Python.

Math Adventures with Python

Math Adventures with Python

Peter Farrell

Math Adventures with Python teaches you how to use Python to transform learning math topics like algebra, geometry, and calculus!

Cracking Codes with Python

Cracking Codes with Python

Al Sweigart

Cracking Codes with Python teaches you how to program in Python while making and breaking ciphers.

Learn to Program with Minecraft

Learn to Program with Minecraft

Craig Richardson

Learn to Program with Minecraft will teach you the basics of Python programming while having fun with Minecraft!

Teach Your Kids to Code

Teach Your Kids to Code

Bryson Payne

Teach Your Kids to Code is a parent and teacher's guide to teaching basic programming and problem-solving skills.

Doing Math with Python

Doing Math with Python

Amit Saha

Doing Math with Python teaches you how to use Python as a tool to explore mathematics.

Gray Hat Python

Gray Hat Python

Justin Seitz

The first Python book written for security analysts, Gray Hat Python explains the intricacies of using Python to assist in security analysis tasks. You'll learn how to design your own debuggers, create powerful fuzzers, utilize open source libraries to automate tedious tasks, interface with security tools, and more.