Welcome to Fresh Sources


I'm Chuck Allison — software developer, author, and computer science educator. I served on the ISO C++ Standards Committee from its earliest days, where I proposed 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 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 (blog to appear) — 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.
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.