Home > Store

Learn More Python 3 the Hard Way: The Next Step for New Python Programmers

Learn More Python 3 the Hard Way: The Next Step for New Python Programmers

eBook (Watermarked)

  • Your Price: $28.79
  • List Price: $35.99
  • Estimated Release: Sep 8, 2017
  • About Watermarked eBooks
  • This PDF will be accessible from your Account page after purchase and requires the free Adobe® Reader® software to read it.

    The eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.

    Watermarked eBook FAQ

Also available in other formats.

Register your product to gain access to bonus material or receive a coupon.


  • Copyright 2018
  • Dimensions: 7" x 9-1/8"
  • Pages: 240
  • Edition: 1st
  • eBook (Watermarked)
  • ISBN-10: 0-13-412299-2
  • ISBN-13: 978-0-13-412299-1

Transform Your Ideas into High-Quality Python Code!

Zed Shaw has perfected the world’s best system for becoming a truly effective Python 3.x developer. Follow it and you will succeed—just like the millions of programmers he’s already taught. You bring the discipline, commitment, and persistence; the author supplies everything else.

In Learn More Python 3 the Hard Way, you’ll go far beyond the basics by working through 52 brilliantly crafted projects. Each one helps you build a key practical skill, combining demos to get you started and challenges to deepen your understanding. Zed then teaches you even more in online videos where he shows you how to break, fix, and debug your code.

First, you’ll discover how to analyze a concept, idea, or problem to implement in software. Then, step by step, you’ll learn to design solutions based on your analyses and implement them as simply and elegantly as possible. Throughout, Shaw stresses process so you can get started and build momentum, creativity to solve new problems, and quality so you’ll build code people can rely on. 

  • Manage complex projects with programmer’s text editors
  • Leverage the immense power of data structures
  • Apply algorithms to process your data structures
  • Master indispensable text parsing and processing techniques
  • Use SQL to efficiently and logically model stored data
  • Learn powerful command-line tools and skills
  • Combine multiple practices in complete projects

It’ll be hard at first. But soon, you’ll just get it—and that will feel great!

This course will reward you for every minute you put into it. Soon, you’ll go beyond merely writing code that runs: you’ll craft high-quality Python code that solves real problems. You’ll be a serious Python programmer.

Perfect for Everyone Who’s Already Started Working with Python

  • Junior developers
  • Returning professionals
  • Seasoned Python programmers upgrading to Python 3.6+
  • Readers of Shaw’s Learn Python 3 the Hard Way

Sample Content

Table of Contents


Part I: Initial Knowledge

Exercise 0: The Setup

Exercise 1: On Process

Exercise 2: On Creativity

Exercise 3: On Quality

Part II: Quick Hacks

Exercise 4: Dealing with Command Line Arguments

Exercise 5: cat

Exercise 6: find

Exercise 7: grep

Exercise 8: cut

Exercise 9: sed

Exercise 10: sort

Exercise 11: uniq

Exercise 12: Review

Part III: Data Structures

Exercise 13: Single Linked Lists

Exercise 14: Double Linked Lists

Exercise 15: Stacks and Queues

Exercise 16: Bubble, Quick, and Merge Sort

Exercise 17: Dictionary

Exercise 18: Measuring Performance

Exercise 19: Improving Performance

Exercise 20: Binary Search Trees

Exercise 21: Binary Search

Exercise 22: Suffix Arrays

Exercise 23: Ternary Search Trees

Exercise 24: Fast URL Search

Part IV: Intermediate Projects

Exercise 25: xargs

Exercise 26: hexdump

Exercise 27: tr

Exercise 28: sh

Exercise 29: diff and patch

Part V: Parsing Text

Exercise 30: Finite State Machines

Exercise 31: Regular Expressions

Exercise 32: Scanners

Exercise 33: Parsers

Exercise 34: Analyzers

Exercise 35: Interpreters

Exercise 36: Simple Calculator

Exercise 37: Little BASIC

Part VI: SQL and Object Relational Mapping

Exercise 38: Introduction to SQL

Exercise 39: Creating with SQL

Exercise 40: Reading with SQL

Exercise 41: Updating with SQL

Exercise 42: Deleting with SQL

Exercise 43: SQL Administration

Exercise 44: Using Python’s Database API

Exercise 45: Creating an ORM

Part VII: Final Projects

Exercise 46: blog

Exercise 47: bc

Exercise 48: ed

Exercise 49: sed

Exercise 50: vi

Exercise 51: lessweb

Exercise 52: moreweb



Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership