Kyle Loudon works as a software engineer at Matrix Semiconductor in Santa Clara, California, on file systems and memory chip applications. Kyle worked on platform software for embedded devices before joining Matrix, including numerous wireless phones and the Apple iPod. In the early 1990s, he also directed the graphical user interface division at Jeppesen Dataplan (now part of Boeing), developed flight planning software, and developed system software at IBM. Kyle has been teaching object-oriented programming using C++ at the University of California, Santa Cruz Extension for numerous years, and has worked with C++ since its inception in 1990. Kyle is also the author of O'Reilly and Associates' Mastering Algorithms with C.