He teaches courses in database systems, programming, Web development, and systems deployment. Jim took his first computer programming class at ACC in the early 1980s, as a high school student, and has been programming and developing software for over 30 years. In addition to teaching, Jim also consults with regional businesses about software and other IT issues.