This course will help you unlock the mysteries of programming. We will step-by-step look at the fundamental building blocks found in almost all programming languages. We will use Python as our tool, but this is not an introduction to Python, our focus is on the concepts of programming. After this course you will have a solid foundation to learn any programming language as you will recognize everything you learned during this course.