This hands-on course is intended for newcomers to programming. The curriculum includes all the fundamental concepts and structures of Python and is designed to teach the most important software development techniques such as reading and writing to standard IO, using operators, controlling the flow of execution, using functions, built-in sequence types, and basic object-oriented programming concepts.