This is the blog for Web Browser Engineering, an online book that walks you through writing your own web browser, from scratch, in a few thousand lines of Python.

Why subscribe?

We’ll be posting updates about new chapters here, along with the intermittent blog post talking about our writing process, the infrastructure we’ve built for writing the book, or our thoughts on web browser design.

This newsletter is free, just like the book, and you can unsubscribe at any time.

Subscribe to Web Browser Engineering Blog

Blog for the Web Browser Engineering book


Pavel Panchekha is a professor in the School of Computing at the University of Utah. His research focuses on web page layout and web browsers more generally. He received a Ph.D. in Computer Science from the University of Washington in 2019.
Co-author of Rendering lead and Principal Software Engineer at Google. Founder of Google Transit.