We may earn an affiliate commission when you visit our partners.
Course image
Matt Bohn

Python Programming for Beginners - Beginners Can Learn to Code in Python 3 with Simple and Fun Hands On Videos

Do you want to learn to code? Maybe you are interested in programming as a career or a hobbyist who wants to create code for your own projects? Or, maybe you’re a parent with a kid who would love to write code.  If so then this is the course you're looking for. This course is designed to teach Python programming to absolute beginners.   Kids as young as 5th grade have completed this entire course successfully.

Read more

Python Programming for Beginners - Beginners Can Learn to Code in Python 3 with Simple and Fun Hands On Videos

Do you want to learn to code? Maybe you are interested in programming as a career or a hobbyist who wants to create code for your own projects? Or, maybe you’re a parent with a kid who would love to write code.  If so then this is the course you're looking for. This course is designed to teach Python programming to absolute beginners.   Kids as young as 5th grade have completed this entire course successfully.

Following my step-by-step videos you will write fun and entertaining programs – and at the same time gain core programming skills. This course is loaded with 10 hours of fun hands-on examples and challenges.

You’ll make your computer talk, draw colorful 2D graphics, and we’ll cap off the course by creating an arcade style space game – complete with animation, keyboard controls, and sound effects.  That's not all with over 140 lectures, challenges, and solutions there are many more cool programs you will create.  All you need is a Mac or PC and a little curiosity.  At the end of this course, you will have gained basic programming skills that you can continue to build on.

Python is One of the Most Popular Programming Languages

Python is one of the top programming languages in use.   Companies like Netflix, Google, Instagram, and Facebook all use Python.   Many universities now teach Python in their introductory computer science classes.   Python is even used in some college science classes such as Physics for simulations.    If you want to pursue a career in software development, this course is a great first step into programming.   Or, you may just want to learn as a hobby or for fun to express your creativity in your own projects.

30 Day Money Back Guarantee

This course includes a 30-day 100% money back guarantee. So, what are you waiting for? Sign up and start your programming journey right now.

Enroll now

What's inside

Syllabus

Introduction

Watch this video for a quick introduction of the course.   You will get a glimpse of who this course is for and the fun projects you will create.

Read more

Watch this video to learn more about the instructor.

After watching this video, you will understand the course outline and topics that will be covered.

In this lecture, I give you a few tips to get the most out of this cource and make the most of your learning experience.

After this lecture, you will have downloaded the software needed for this course.

Watch this lesson to install and setup Thonny - the Python editor we will be using throughout the course.

After this lecture, you will know how the basic parts of Thonny and will run you first Python program

After completing this lecture, you will know the basic parts of a computer and what they do.

After this lecture, you will know the definition of software.

Watch this video for a quick review of hardware vs. software.

Read this article for an overview of this section of the course.

After completing this lecture, you will be able to write text to the shell window using the print() function.

After completing this lecture, you will know how to include notes or comments in your program.

After this lecture, you will know how to include even more special characters in your strings.

After this lecture,  you will know how to write a program creates  audio output.   You will learn how to make you computer speak!

After this lesson, you will have written a program on your own to list your favorite superheroes.

This lecture shows one solution to Challenge 1.

This lesson introduces the next challenge - drawing a triangle with text characters.

In this lesson I go over the previous challenge.

Watch this lesson to get instructions for Challenge 3.

This video shows the solution for challenge 3.

This lesson gives you another output challenge.

Watch this video to see how to write the program for challenge 4.

Try this fun challenge and have Python recite poetry!

This is the complete solution to challenge 5.

Let's learn about variables.   This lecture introduces variables and explains how we use them to store data in the computer's memory.

In this lesson you will write your first Python program using variables.

After this lecture you will know how to get information entered by the user from the keyboard.

Learn how to format text to include the value in a variable to display a custom message.

In this example, you will learn how to use variables to replace words in a sentence.

Make your computer speak.   After watching this video you will be able to create Python programs that talk using a text to speech module.

In this lecture, I introduce your next challenge.   Creating a simple word substitution game.   Try this challenge and play the game with your family and friends!

In this video, I show the solution for this challenge.

After this video you will know what an expression, operator, and operand are.

In this lesson you will get hands on practice doing calculations with math expressions in the shell.

Learn about the modulus operator and some of it's helpful properties.

In this lesson, we experiment with strings and operators to see how we can multiply and add strings.

A quick recap of order of operations and a handy cheat sheet.

In this lecture, I will show you how to use variables in expressions to create a simple program to calculate the area of a rectangle from user input.

In this lecture, we will create a simple program to calculate the area of a triangle using values entered from the keyboard.

Practice using math expressions in Python.

Walk thru the the solution to challenge 7.

This video has the instructions for programming challenge 8.

Solution to programming challenge 8.

After this lecture, you will know the definition of a list in Python

You will learn how to create and print a list to the shell in this lecture.

After this lecture, you will know how to access a single item from a list.

Read this article to learn how you can change the values of items using their indexes.

Learn how to count the number of items in a list.

In this lesson, you will learn how to add additional items to a list that has already been created.

Learn how to make new lists from other lists by combining them.

In this lesson you will learn what multiplication of a list does.

In this lesson, you will learn how to remove an item from a  list.

In this lesson you will learn how to remove a value from a list using it's position.

In this lesson you will learn how to count the number of times a value appears in a list.

After this lecture, you will know what a tuple is and how it is different to a list.

In this lesson you will practice creating and working with tuples.

This lecture explains programming challenge 9. 

In this lesson, I solve programming challenge #9.   

In this lecture, you will get your next challenge - converting the heroes and villains challenge to use tuples.

This lesson presents the solution to programming challenge 10.

After this lecture, you should understand how to plot points in the Turtle graphics window.

In this lecture you will learn how to draw a square with Python turtle graphics.

Read this lesson to learn the valid values you can use when setting the turtle's speed.

Watch this lesson to get you next drawing challenge.

In this lecture, I go over the solution to challenge 11.

Learn how to move your Turtle around the screen with left, right, forward, and backward functions.

In this lecture, I give you your next challenge to practice moving the turtle on your own.

In this lecture I cover the solution to Challenge 12.

Watch this video to learn how to draw circles with the Turtle.

In this video, you will learn how to fill shapes with solid colors.

After this lecture, you will know how to draw polygons or irregular shapes.

In this video, you will learn handy functions to erase and reset your turtle drawings.

In this video I give your next challenge - drawing an emoji with Turtle Graphics.

This video covers the solution to Challenge #13.

In this challenge you will use the turtle to draw a house and tree using everything you've learned so far.

Watch this video to see my solution to challenge 14.

In this lesson you will learn how to draw text in your Turtle window.

Watch this video to get your next practice challenge - writing your name with Turtle graphics.

In this video I cover the solution to challenge 15.

Watch this video to learn how you can get input from the user using Turtle graphics.

Watch this video to get your next challenge - getting practice with numinput() and textinput()

In this video I show the solution to challenge 16.

In this video I show you where you can find documentation for the Turtle graphics library.

In this lecture you will learn about boolean variables and expressions which you will use to write code that makes decisions.

Watch this lecture to get hands-on practice using boolean comparison operators.

After this lecture, you will be able to have your code print different messages based on a person's age that they enter from the keyboard.

After this lecture you will know how to use if statements to handle user input from input functions in Turtle graphics.

In this lecture you will learn how to create complex boolean expressions using AND and OR operators.

In this lecture, you will get hands-on practice with the AND and OR operators to write different messages based on different variables.

Create a simple park admission calculator using if statements.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Python 3, which is widely used in introductory computer science courses and is a great first step into programming for those interested in software development
Employs Thonny, a Python editor known for its simplicity and ease of use, making it an excellent choice for beginners and learners of all ages
Includes challenges and solutions, which provides learners with opportunities to practice their skills and receive immediate feedback, reinforcing their understanding of the concepts
Covers Turtle graphics, which allows learners to create visual and interactive programs, making learning more engaging and fun, especially for younger audiences
Requires learners to download and install software, which may present a barrier for some learners who lack access to a computer or have limited technical skills

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Beginner python for all ages

According to learners, this course is an excellent starting point for absolute beginners, including kids. Many highlight the clear explanations and easy-to-follow pace, making it accessible even with no prior coding experience. The course's strength lies in its hands-on approach, with students particularly enjoying the fun and engaging projects like Turtle graphics and building a simple game. While it covers core fundamentals effectively, some with minimal prior exposure might find it basic, but it successfully makes learning Python feel approachable and fun.
Moves at a comfortable speed for novices.
"The pace was just right for me; not too fast that I got lost, but steady enough to keep me moving."
"Step-by-step instruction that ensures you don't miss anything crucial as a beginner."
"Might feel a little slow if you already know some basics, but it's perfect for total novices."
"Allows plenty of time to absorb the information and try the exercises."
Engaging content for younger learners.
"Took this with my child, and the examples like making the computer talk kept them engaged."
"The projects were simple enough for my 10-year-old but still taught fundamental concepts."
"Great way to introduce programming to kids in a fun, non-intimidating way."
"My son found the Turtle graphics particularly exciting and easy to use."
Concepts are taught simply and effectively.
"The instructor explains everything very clearly and concisely, which is crucial for beginners."
"Complex ideas were broken down into simple, understandable parts."
"I appreciate how patient the instructor is and how well he articulates each concept."
"Easy to follow along because the explanations are so straightforward."
Learning is reinforced through fun activities.
"The Turtle graphics section was surprisingly fun and a great way to visualize coding concepts."
"Building the space game at the end was challenging but incredibly rewarding and kept me motivated."
"I loved the hands-on challenges and projects; they made learning much more interactive than just watching lectures."
"The practical examples helped solidify what I learned, especially the drawing exercises."
Accessible intro for those new to coding.
"As someone with zero coding experience, this course was perfect for getting started with Python."
"My first programming course, and the instructor made everything easy to grasp from the ground up."
"Excellent for absolute beginners, starts with the very basics and builds up gradually."
"I felt intimidated by coding, but this course broke it down into simple steps I could follow."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python Programming for Beginners and Kids - Anyone Can Code with these activities:
Review Basic Math Concepts
Reinforce fundamental math concepts like order of operations, which are crucial for understanding how Python evaluates expressions.
Browse courses on Order of Operations
Show steps
  • Review arithmetic operations (addition, subtraction, multiplication, division).
  • Practice solving equations with multiple operations.
Read 'Python Crash Course'
Supplement the course with a comprehensive guide that reinforces fundamental concepts and provides additional practice exercises.
Show steps
  • Read the chapters covering basic Python syntax and data structures.
  • Complete the exercises at the end of each chapter.
Solve CodingBat Problems
Sharpen coding skills by solving targeted Python problems on CodingBat, focusing on topics covered in the course.
Show steps
  • Visit the CodingBat website and select the Python section.
  • Solve problems related to strings, lists, and conditional statements.
  • Aim to solve at least 3-5 problems per session.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Help Others on Python Forums
Reinforce your understanding by helping other beginners on Python forums, answering their questions and providing guidance.
Show steps
  • Find a Python forum or online community.
  • Browse the forum for questions related to topics covered in the course.
  • Provide helpful and accurate answers to the questions.
Dive into 'Automate the Boring Stuff with Python'
Explore practical applications of Python by working through projects in a book focused on automating tasks.
Show steps
  • Select a project from the book that interests you.
  • Follow the instructions to build the project step-by-step.
  • Modify the project to add your own features.
Create a Simple Calculator
Apply learned concepts by building a calculator program that takes user input and performs basic arithmetic operations.
Show steps
  • Design the user interface for the calculator.
  • Implement functions for addition, subtraction, multiplication, and division.
  • Handle user input and display the results.
Write a Python Tutorial
Solidify understanding by creating a tutorial explaining a specific Python concept covered in the course.
Show steps
  • Choose a Python topic from the course (e.g., lists, loops, functions).
  • Write a clear and concise explanation of the topic.
  • Include code examples and exercises for readers to practice.

Career center

Learners who complete Python Programming for Beginners and Kids - Anyone Can Code will develop knowledge and skills that may be useful to these careers:
Educator
An educator teaches students in a school, training center, or other educational environment. This course can help educators who want to teach programming concepts to beginners and children, as the course is designed for absolute beginners and has been successfully completed by kids as young as 5th grade. The course helps you to understand the fundamentals of Python programming. The course also provides hands-on examples and challenges. Therefore, this course may allow you to teach the same concepts to your own students.
Python Developer
A Python developer specializes in creating applications and software using the Python programming language. This course is designed to teach Python programming to absolute beginners. The course helps you to gain proficiency in Python, covering topics such as writing programs, creating colorful 2D graphics, and making an arcade-style space game. If you want to focus specifically on Python-based projects, then this course is a great starting point. It may also help you to develop skills that will be useful as a Python developer.
Software Developer
A software developer designs, develops, and tests software applications. This course helps build a foundation in Python, a popular language used in software development. Because companies such as Netflix, Google and Facebook use Python, you may find the course helpful for writing fun programs. The course also covers core programming skills, including creating interactive programs with keyboard controls and sound effects. You may also wish to develop more complex programs. In this case, the course provides a solid starting point for a career as a software developer.
Technology Trainer
A technology trainer teaches individuals or groups how to use specific software or hardware. This course can help a technology trainer who teaches introductory programming or Python. The course is designed for beginners and covers fundamental programming concepts in a simple and fun way. The course helps you to gain practical experience through hands-on examples and projects. Therefore, this course may allow you to become a more effective technology trainer.
Curriculum Developer
A curriculum developer designs and creates educational materials and courses. This course can help those who want to develop a Python programming curriculum for beginners. The course provides a clear and structured approach to teaching Python, with step-by-step videos and engaging projects. The course helps you to understand the key concepts and skills needed to teach Python effectively. Therefore, this course may allow you to create a fun, effective, and student-friendly curriculum as a curriculum developer.
Game Developer
A game developer creates video games for various platforms. This course may be useful, as it involves creating an arcade-style space game using Python. You can also study how to incorporate animation, keyboard controls, and sound effects. This may help you to learn how to use Python to create interactive and engaging game experiences. The course also covers other fundamental programming concepts that may be useful for a game developer.
Web Developer
A web developer builds and maintains websites and web applications. This course may be useful, as it teaches the fundamentals of Python programming. Python is often used in web development frameworks, but you must study those frameworks elsewhere, as this course does not cover them. The course helps you to build a foundation in programming logic and problem-solving. Therefore, this course may give you the ability to use Python in web development projects as a web developer.
Data Analyst
A data analyst collects, cleans, and analyzes data to provide insights and support decision-making. This course may be useful, as it teaches the basics of Python, a language used in data analysis. The course helps you to learn programming fundamentals. This may allow you to write scripts for data manipulation and basic analysis tasks. Although the course does not cover advanced data analysis techniques, the Python skills may allow you to be a more effective data analyst.
Quality Assurance Engineer
A quality assurance engineer tests software and systems to ensure they meet quality standards. This course may be useful, as it provides an introduction to Python. Python is used for writing automated tests and test scripts. The course helps you to learn programming concepts. This may allow you to automate testing processes and improve software quality. Therefore, this course may allow you to become a more effective quality assurance engineer.
Mobile App Developer
A mobile app developer creates applications for mobile devices, such as smartphones and tablets. This course may be useful, as it provides an introduction to Python. Knowledge of Python might be valuable in mobile app development, especially when used with frameworks that support mobile app creation. The course helps you to learn core programming skills through hands-on examples and challenges. Therefore, this course may provide a starting point for developing mobile applications as a mobile app developer.
Data Scientist
A data scientist analyzes and interprets complex data to help organizations make better decisions. This course may be useful, as it teaches the basics of Python, a language widely used in data science. The course helps you to gain a foundation in programming. This may allow you to write scripts for data manipulation and analysis. Although the course does not specifically cover data science libraries, the fundamental Python skills may allow you to be a more effective data scientist.
Technical Writer
A technical writer creates documentation and guides for technical products and processes. This course may be useful, as it provides a basic understanding of Python programming. The course helps you to learn technical concepts. This may allow you to write more accurate and informative documentation for software and programming-related projects. Therefore, this course may allow you to become a more effective technical writer.
Automation Engineer
An automation engineer designs and implements automated systems and processes. This course may be useful, as it teaches Python, a popular language for automation. The course helps you to learn core programming skills. This may allow you to write scripts to automate tasks and workflows. Although the course does not cover specific automation tools, the foundational Python skills may allow you to be an effective automation engineer.
Help Desk Technician
A help desk technician provides technical support to computer users. This course may be useful, as it teaches basic Python programming concepts. Knowledge of Python can help in troubleshooting and automating certain tasks. The course helps you to develop problem-solving skills. This may allow you to provide more effective support as a help desk technician.
Robotics Engineer
A robotics engineer designs, builds, and programs robots for various applications. This course may be useful, as it provides a basic introduction to Python. Python is used in robotics for programming robot behavior and control systems. The course helps you to develop fundamental programming skills. This may allow you to begin writing code for simple robotic applications. Therefore, this course may prepare you for a career as a robotics engineer.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Python Programming for Beginners and Kids - Anyone Can Code.
Provides a project-based introduction to Python, making it ideal for beginners and kids. It covers fundamental concepts in a clear and engaging manner. The book includes hands-on projects that reinforce learning and build practical skills. It is often used as a textbook for introductory Python courses.
Teaches Python through practical projects that automate everyday tasks. It's a great resource for learning how to apply Python to real-world problems. While it may be more valuable as additional reading, it provides a different perspective on Python programming. It is commonly recommended for beginners who want to see the practical applications of Python.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

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.

Affiliate disclosure

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.

© 2016 - 2025 OpenCourser