Welcome to Fresh Sources


I'm Chuck Allison — software developer, author, and computer science and mathematics educator. I served on the ISO C++ Standards Committee from its earliest days, where I created std::bitset, which helped shape the semantics of non-type template parameters. I co-authored Thinking in C++, Volume 2 with Bruce Eckel, wrote C/C++ Code Capsules for Prentice-Hall, and served as Senior Editor of the C/C++ Users Journal. Bjarne Stroustrup acknowledged my modest contributions in the 2nd and 3rd editions of his A Tour of C++.

This website is a historical record of my technical career and a forum for my reflections on the current state of technology and computing. I currently teach mathematics as an adjunct professor at Parkland College in Champaign, Illinois.

After retiring in 2022 from twenty years as a programmer followed by twenty-one years of teaching Computer Science at Utah Valley University, I'm writing again (see blog) — about the history and foundations of computing and programming languages, including about modern C++, a language I had the privilege of contributing to in its formative years.

Featured Publication


A modern text on the theory of computation targeted for CS undergraduates, programmers, and other interested readers. For more details, click here. Materials are also available on Github.
Stacks Image 14
Click to see a sample chapters, a sample video, or to purchase a print copy or a PDF.

Instructors: click here to request a review copy. Class materials available upon adoption.