Fundamentals that you always need to know - Understanding the first program