I am now entering “semi-retirement.” That means I don’t want full-time employment, but I still want to exercise my brain. I am also at the stage in life where it is increasingly important to give back. I have spent many years writing software of all types, and I have learned more than a few lessons along the way. I have also developed a clear understanding of how to build multi-tiered websites that access data securely and provide high-performance user interfaces. And now, I want to teach these skills to new programmers.