Welcome to Learn Programming With Python, where you’ll be learning the theory and practice of object-oriented application development.
We’ll introduce you to the concepts of objects and object-oriented programming in Part 1, and then to inheritance in Part 2. Finally, you’ll learn how to handle errors and structure your Python code in Part 3.
Meet Your Teachers
This course was created by Charlie Ann Page, and the video content is presented by Will Alexander.
Charlie Ann is an AI researcher, educator, and developer. Her PhD project involves simulating behavior in an artificial society. This work relies heavily on Python for its Web/REST API functionality and as a compiler for the language that describes society’s laws. As an educator, she works in both industry and academia, teaching various technology-related topics, including AI and video game development/design. She has also worked on some video game projects, including IGF award-nominated physical game Bot Party.
Will is a full-stack developer, specializing in the Angular framework. As a freelancer, he works with a variety of companies on projects of different sizes and complexities, and has taught several courses on OpenClassrooms. He studied music at IMEP in Paris (formerly the American School of Modern Music), and works as a professional musician and music teacher alongside his programming work. He is currently studying towards a degree in Applied Mathematics and Statistics.
How to Take This Course
This course is practical, with exercises involving designing programs and writing code from the get-go. You'll find these in the Your Turn section near the end of each chapter. To complete these, you’ll need a Python environment where you can write and execute code. You can use PyCharm if you are familiar with it. You’ll also need a pen and some paper, or access to a Word document, for some of the exercises. We recommend you take notes, too! 😉
In this course, you’ll be putting what you learn into practice in an interactive code sandbox on Replit. In order to access the exercises, be sure to:
create or connect to your Replit account (it’s free!),
click the following link to gain access to this course’s exercises: Learn Programming With Python,
follow links to this course’s exercises in “Practice Makes Perfect” sections.
At the end of each part, you'll have the opportunity to test your new skills by completing a multiple-choice quiz. Some of the questions are knowledge-based, while others will require you to take action, ensuring that you not only understand, but can also do what a developer does! Don't hesitate to go back and review parts of the course if you run into difficulty with the quizzes; programming is learned through lots of trial and error!
A Word From Your Teacher
Before we get started, let's hear what your teacher, Charlie Ann, has to say about Python:
What Is Python Used For?
What Is There to Love and Hate About Python?
Time to dive in! We'll start by learning about classes and objects. See you there!