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! 😉
For additional practice, you'll also complete the Practice Makes Perfect sections following the Your Turn exercises. These are additional challenges to help you continue to reinforce your new skills. For these, you won't need an environment set up at all - just click and get started! 😎
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!