This course introduces the fundamentals of programming through graphics-based projects using Python's built-in `turtle` module. This is a fun way of learning the basics and you'll also be able to apply your newly-acquired knowledge to other non-graphics programs.
A Turtle Tale starts from the basics and introduces all the key topics that are central to programming and Python. All the projects are graphics-based, including creating animations and some games, too. However, the key Python topics you'll learn are universal.
This course introduces the fundamentals of programming through graphics-based projects using Python's built-in `turtle` module. This is a fun way of learning the basics and you'll also be able to apply your newly-acquired knowledge to other non-graphics programs.
A Turtle Tale starts from the basics and introduces all the key topics that are central to programming and Python. All the projects are graphics-based, including creating animations and some games, too. However, the key Python topics you'll learn are universal.
I've been teaching Python for a decade and I believe in clear communication and in making sure students understand why things happen the way they do, and not just how to get things done. My teaching style is different. Try out the first few lessons and if it's your style, then we'll be together for a many hours.
No prior experience of Python or coding is required. This is a beginner's course.
Or perhaps you're not a beginner, but you've done a bit of coding in the past but didn't carry on. It wasn't you, it's likely you didn't find the resources that speak directly to you. I can't promise my style is what you're looking for, but you'll know after the first few lessons.
In this course you'll learn:
How to apply the key principles and mindset for communicating with a computer through programming
How to repeat blocks of code using `for` loops and `while` loops
How to store data using variables and using various data types
How to define your own functions to re-use code
How to use data structures including lists, dictionaries, and tuples
How to apply best practices when coding
This course will teach you all the fundamental tools, of course, but more importantly, it will teach you the right mindset for programming. This is just as important as learning all the programming techniques—if not more important.
Installing the Software
If you already have a setup to code in Python that you're happy with, keep it. Don't let anyone tell you "You should use this editor and this configuration to code". Find what you're comfortable with.
But if you're new to coding, then you can follow these steps to install Python and an editor. I'll use PyCharm in my videos, so you can use the same software if you don't already have a preferred editor.
Install Python
First, you'll need to install Python, the language.
Go to the main Python website (link in resources)
Hover on the Downloads tab and click the button to install Python. This link will download the latest version, which is the one you want to use.
Once the download is complete, run the installer. You can choose all the default options when you're asked any question during installation.
You don't need to run anything. As long as Python is installed on your computer, you can move on to the next download and installation.
Install PyCharm Community Edition
The language is not enough. You need an editor to write code and manage your projects. Although Python comes with a basic editor, I'll recommend you use one of the standard IDEs (Integrated Development Environment)—that's a fancy word for an all-in-one software for your coding.
Go to the PyCharm download page (link in resources)
There are two versions of PyCharm on this page. Don't choose the more prominent one, the Professional Edition, since this required a paid license. Instead, scroll down to get PyCharm Community Edition, which is free and more than enough for your current.
Once the download is complete, run the installer. You can again choose all the default options when you're asked any question during installation.
Once you've installed PyCharm, launch it, again choosing the default options during any set up steps presented to you.
Create a New Project. A project is a folder with all the files that belong together. I recommend you create a single project for all the lessons we'll work on in this course. Don't create a project for each lesson!
You'll be asked to choose your Interpreter. PyCharm wants to know how you want Python set up. Go with the defaults again. This will create something called a Virtual Environment (don't worry about what this is for now) using the version of Python you have just installed. In future, you may have more than one version of Python installed on your computer and you can use different ones for different projects.
And you're in! Now, From the File menu, choose New... (not the menu item that says New Project, since you're already created a project, but the one the simply says New...)
From the window that comes up, choose Python File (not the option that just says File)
If you don't see any options in the little window that pops up on your screen, make sure your project/folder is selected in the Project sidebar on the left (you may need to open the sidebar first) and then try again.
Name your file anything you want, and you're ready to code
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.