Software, Programming, and Database Basics