Skip to main content
David Beazley thumbnail

David Beazley

David Beazley is an independent author, educator, and researcher, widely known for his contributions to the Python community. Early in his career, he worked on high-performance scientific software, leading to the creation of SWIG—a compiler that enabled the integration of C/C++ code with Python and other dynamic languages. In 1999, he wrote Python Essential Reference, the first Python reference book.

From 1998 to 2005, David was an associate professor in the Department of Computer Science at the University of Chicago, where he taught courses on operating systems and networks. Since 2007, he has been developing his own educational project, Dabeaz LLC, humorously calling it a "one-man graduate school."

David is the author of the third edition of Python Cookbook (2013), the book Python Distilled (2021), as well as video courses and numerous well-known presentations ranging from live coding to experiments with WebAssembly. In 2023-2024, he taught a course on programming language design and implementation at Brown University, jointly with Shriram Krishnamurthi.

David holds a Ph.D. in computer science and master's and bachelor's degrees in mathematics.

Courses by David Beazley

  • Write a Compiler thumbnail

    Write a Compiler

    Learn compiler development from scratch, mastering all stages: from development to testing. Suitable for experienced programmers interested in software...
    35 hours 41 minutes
  • Crusty Interpreter thumbnail

    Crusty Interpreter

    Study creating an interpreter in Rust using the book "Crafting Interpreters." This course is for experienced developers who wish to deepen their knowledge...
    33 hours 53 minutes 10 seconds
  • Rafting Trip thumbnail

    Rafting Trip

    Learn to implement the Raft algorithm, fundamental for fault-tolerant systems. The course includes network programming, multithreading, and parallelism.
    34 hours 26 minutes 24 seconds
  • Advanced Programming with Python thumbnail

    Advanced Programming with Python

    "Advanced Programming in Python" is a practical journey through the key ideas and development tools that help write more reliable...
    34 hours 56 minutes 12 seconds