Dan Solis has enjoyed coding and teaching programming for more years than he cares to admit. His undergraduate majors were Biology and English, and he holds a Master's degree in Computer Science.
His first job out of college was working in a physical chemistry research lab, but he soon realized he preferred programming to performing research.
As a contract software engineer he has worked for a number of high-profile clients, including Microsoft Consulting Services, IBM, Lockheed Martin, and PeopleSoft. He has been programming and teaching object oriented languages and development methods throughout the US and Europe since the early days of C++. It was while teaching numerous seminars on various programming languages that he realized the immense power of diagrams, in explaining programming language concepts.