Eric Lippert

Eric Lippert designed programming languages, compilers, and other developer tools for Microsoft, Coverity, and Facebook. He’s been on the design and/or implementation and/or specification teams for Visual Basic, JavaScript, VBScript, C#, Hack, and Bean Machine. Eric’s popular blog about language design, data structures and algorithms, and other “fabulous adventures in coding,” which you can read at ericlippert.com, has enjoyed a twenty-year run.

books by Eric Lippert

Fabulous Adventures in Data Structures and Algorithms

  • MEAP began October 2025
  • Last updated May 2026
  • Publication in Fall 2026 (estimated)
  • ISBN 9781633435032
  • 400 pages (estimated)
  • printed in black & white

Fabulous Adventures in Data Structures and Algorithms teaches you how to solve programming challenges with lesser-known algorithmic approaches. You’ll begin by examining immutable data structures—stacks, queues, deques, and unusual constructions like Hughes lists—that take on conventional assumptions about performance.

Next, you’ll investigate algorithms drawn from building developer tools, from backtracking search in graph coloring to unification and anti-unification. Finally, you’ll venture into randomness, developing data structures and algorithms for discrete and continuous distributions, sequence operations on probability distributions, and Bayesian reasoning.