I have always been intrigued by computers and computer programming. I remember my best friend and I would sit up hours creating text-based adventure games on an old Commodore 64 with a cassette tape. Then I took my first programming course in high school in Basic and Pascal on a TRS 80 Model III with amber colored text on a black screen. I was hooked! the exercises were tedious and at times I often asked myself “Why are we having to learn this?” During my teaching years I had the opportunity to teach computer programming in high school and some of my students would ask the same question. This post will strive to help answer that question for you.