This course is intended for anyone who has not engaged seriously in programming and would like to begin doing that now. This class starts from scratch and introduces you step by step to the fundamentals of programming. This course will provide a gentle, yet intense, introduction to programming using Python for highly motivated students with little or no prior experience in programming. This course aims to teach everyone the basics of programming computers using Python. We cover the basics of how one constructs a program from a series of simple instructions in Python. The course has no pre-requisites and avoids all but the simplest mathematics.