This guide is an introduction to learning the first programming language. In it a few of those choices you will have to create are considered, such as which language to choose and whether a fully featured IDE is better than a simple text editor. This blog provides guidance on learning your first and programming languages and also assesses the expectations you ought to own.