We may earn an affiliate commission when you visit our partners.
Steve McDonald and Alex Sheppert

Python is one of the fastest growing programming languages. Everyone should know how to use Python. Even if you don't want to become a full-time computer programmer, Python can make you faster and more efficient at your job and even help improve your career prospects. Understanding Python can help you to solve complex problems that don't seem to have a solution outside of programming.

Read more

Python is one of the fastest growing programming languages. Everyone should know how to use Python. Even if you don't want to become a full-time computer programmer, Python can make you faster and more efficient at your job and even help improve your career prospects. Understanding Python can help you to solve complex problems that don't seem to have a solution outside of programming.

Learning programming can feel very intimidating at first. That's why this course is designed for beginners to get you familiar with programming in Python in a fun and accessible way. If you've never done any programming or even installed programming software on your computer, this is the course for you. Alex's explanations are simple and easy to follow. He doesn't use a lot of complex jargon like so many computer programming instructors do. He'll walk you through every step, so you can follow along and learn all of the concepts taught in the course.

As Alex will tell you in the course, once you have the basics of Python programming down, you can then go out on the internet and lookup other things that you want to code. You can learn as you go and program whatever you want, growing your skills every step of the way.

Here are just some of the things people do with Python:

  • Track the movement of stocks

  • Update you when a website changes

  • Create video games

  • Create websites

  • Do financial analysis

  • Supercharge your computer

So, if you're ready to change your life (and maybe even your career) with Python, then this is the course to get you started.

Click the button and join the course today.

Or watch some of the free preview lectures to make sure that you'll love Alex's easy-going teaching style.

And remember, with Udemy, you get a 30-day money back guarantee on this course. So, if for any reason you're not happy or feel like you didn't learn the basics of Python programming, you can get a full refund. You have nothing to lose and everything to gain from jumping in and learning Python today.

Enroll now

What's inside

Learning objectives

  • Perfect for you if you're new to programming, new to python or feeling intimidated at all.
  • Learn the basics of python programming starting with installing python on your computer.
  • Create your own oregon trail-like video game from scratch on your computer using python.
  • Gain a hands-on understanding of the most useful coding skills such as variables, loops, and functions.
  • Build the confidence to go out on your own and search for coding ideas online and write your own simple programs.

Syllabus

Introduction

Welcome to the course! I'm excited to teach you about Python and introduce you to a huge new world of programming.

If you're on a Mac computer or Using Linux, you should have Python already installed. But if you're on a Windows computer, follow these steps to install Windows and get it set up correctly on your computer so that you can use the command prompt the way that we do in this course.

Read more

In this lecture I'll show you how to harness the power of your computer to use it like a calculator hat's capable of doing a huge calculations.

There are many programming languages out there, so why choose Python? In this video you'll learn about some different programming languages and the hierarchy of programming languages to help you understand why Python is such an awesome choice.

In this course we'll be using Python 3. The reason for that is that it's the most recent version of Python so it will have the most up-to-date tools.

In this lecture I'll give you a few tips and tricks for how to get the most out of this course. The most important part is that you follow along and do the programming on your computer as you go. The second most important thing for you to do is to experiment on your own. Build on the lessons you learn here and continue trying new things. That's what makes the difference between a successful programmer and a not so successful programmer.

In this section you'll learn all about the basic functionality of Python. You'll learn about variables, strings, integers and using Python Editors.

In this lecture you'll learn how to create a variable, or how to declare a variable in Python.

In this lecture you'll learn how to use strings and integers. Strings are text and integers are numbers.

In this lecture we'll focus specifically on strings which we use when working with text. Strings or something that you will use a lot when programming in Python so it's great to get familiar with them.

Editors allow you some different options when programming Python. In his lecture we'll talk about some of the different uses and options when it comes to code editors.

Now it's time to get a little more serious about writing code. In this lecture I'll introduce you to writing multiple lines of code. This is where we start to actually create programs.

In this section you'll learn the basics of user input. You'll learn about conditional statements and conditional math as we go through setting up the game.

User inputs allow you to interact with your users. This is where coding gets pretty fun because your code can respond to the inputs that your user puts into the computer.

In this course, will be creating this Oregon trail text-based video game. In this lecture we'll get started creating our game.

The conditional statement basically says if this happens  this, if something else happens do something else. In this lecture you'll learn how to do a conditional statement.

We can do conditional statements with math as well. That's what you'll learn in this lecture.

In this section you'll learn about the basic syntax of lists and loops in preparing for the Oregon Trail game.

Lists are hugely important when it comes to programming in Python. in this lecture we'll learn how to do lists as well as why to use lists

In this lecture we'll talk about the syntax, or the words that you use when creating a list in Python.

Loops allow you to repeat an action for a specified scenario. This is also a way that you can freeze up your computer if you're not careful.

hile loops say that while something is happening the loop will continue. In this lecture we'll learn how to do while loops.

In this lecture we will get ready for our Oregon trail game.

In this section you'll learn how to use functions to change and finish your Oregon Trail video game.

Functions allow you to do calculations in Python. you can use existing functions or you can create your own functions right within Python.

Functions are an important topic, so in this lecture we'll continue learning about functions.

Now it's time to put our functions to use and add a function to our Oregon trail game.

Now we can put some finishing touches on our Oregon trail game with a little bit more Python code.

In this section you'll learn how to work with non-Python files on your computer. You'll use a csv file and you'll finish up your Oregon Trail video game.

Now we will change the subject a little bit and talk about files from outside of Python that we might want to bring in to manipulate within Python.

In this lecture we'll talk about how to open non-Python files in Python.

CSV files are a very common and useful file type to use to transfer data to Python. In this lecture we'll learn how to use CSV files.

This video will learn how to create a history of actions taken, so that we can record what our users input into our game and save it using Python.

In this section you'll learn one of the most important skills, which is how to learn from other peoples' code. We'll also do a summary of the course.

So you've learned a lot so far, but this is probably the most important lesson you can learn in this course. There is so much to learn about Python and programming in general, and most of it is out there available on the internet. so the most important thing you can learn is to go out there and search for code and answers and learn how to bring that back to your own programming experience.

How to Get Your Course Certificate

Thanks so much for finishing the course. I hope you learned a ton and that you will continue learning and experimenting with programming in Python.

Save this course

Save Python 3 for Beginners | Learn by Creating a Simple Game to your list so you can find it easily later:
Save

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 3 for Beginners | Learn by Creating a Simple Game with these activities:
Review Basic Programming Concepts
Reinforce your understanding of fundamental programming concepts like variables, data types, and control flow to prepare for Python-specific syntax and logic.
Browse courses on Variables
Show steps
  • Review definitions of variables and data types.
  • Practice writing simple algorithms using pseudocode.
  • Complete online quizzes on basic programming concepts.
Read 'Python Crash Course'
Supplement the course material with a comprehensive guide to Python, reinforcing concepts and providing additional examples.
Show steps
  • Read the first few chapters covering basic syntax and data structures.
  • Work through the exercises at the end of each chapter.
  • Compare the book's examples with those presented in the course.
Solve Basic Python Exercises
Reinforce your understanding of Python syntax and data structures by solving coding exercises on platforms like HackerRank or LeetCode.
Show steps
  • Find a website with Python coding exercises.
  • Solve exercises related to variables, loops, and functions.
  • Review solutions and understand different approaches.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Simple Text-Based Game
Apply your knowledge by creating a simple text-based game, similar to the Oregon Trail game covered in the course, but with a different theme or mechanics.
Show steps
  • Brainstorm a game idea with simple rules and objectives.
  • Design the game's flow and user interface.
  • Write the Python code to implement the game logic.
  • Test and debug the game.
Contribute to a Simple Python Project
Deepen your understanding of Python by contributing to an open-source project on GitHub. This will expose you to real-world coding practices and collaboration.
Show steps
  • Find a beginner-friendly Python project on GitHub.
  • Read the project's documentation and contribution guidelines.
  • Identify a small bug or feature to work on.
  • Submit a pull request with your changes.
Help Others on Programming Forums
Solidify your understanding by helping other beginners on programming forums like Stack Overflow or Reddit's r/learnpython.
Show steps
  • Find a programming forum or online community.
  • Browse the questions and identify those you can answer.
  • Provide clear and helpful explanations.
Read 'Automate the Boring Stuff with Python'
Explore practical applications of Python to automate tasks, expanding your knowledge beyond game development.
Show steps
  • Choose a chapter related to a task you find interesting.
  • Follow the examples and try to adapt them to your own needs.
  • Experiment with different modules and functions.

Career center

Learners who complete Python 3 for Beginners | Learn by Creating a Simple Game will develop knowledge and skills that may be useful to these careers:
Junior Python Developer
A Junior Python Developer writes and maintains code using the Python programming language. This role often involves working on software applications, automating tasks, and analyzing data. This Python course helps build a foundation in Python, especially for those with no prior programming experience. By learning the basics of Python through creating a simple game, one can grasp core programming concepts such as variables, loops, and functions, which are essential for software development. The course's emphasis on hands-on learning and building confidence makes it useful for aspiring developers seeking to enter the field.
Game Developer
A Game Developer is involved in the creation of video games, from initial design to final implementation. This requires a strong understanding of programming languages, and often Python is utilized. This Python course, centered around creating a simple game, provides direct and relevant experience to aspiring game developers. The course covers the fundamentals of Python programming while guiding learners through the process of building their own game. This hands-on approach, coupled with clear explanations, makes this course useful for anyone looking to enter the world of game development.
Data Analyst
A Data Analyst interprets and analyzes data to identify trends, provide insights, and support decision-making. This often involves using programming languages like Python to clean, manipulate, and visualize data. This Python course helps aspiring data analysts learn the fundamentals of Python, which can be applied to data analysis tasks. The course's focus on solving problems and automating tasks makes it useful for those seeking to improve their efficiency in data analysis. The course's emphasis on creating a simple game introduces key concepts in a practical and engaging manner, making it accessible to beginners.
Software Engineer
A Software Engineer designs, develops, tests, and maintains software applications. This role requires a strong understanding of programming languages, data structures, and algorithms and often Python is one of those languages. This Python course helps to build a strong foundation in Python, which is a valuable asset for any software engineer. By learning the basics of Python through creating a simple game, one can grasp core programming concepts such as variables, loops, and functions, which are essential for software development. The course's emphasis on hands-on learning and building confidence makes it useful for aspiring software engineers.
Automation Engineer
An Automation Engineer designs, develops, and implements automated systems and processes to improve efficiency and reduce errors. This often involves using programming languages like Python to create scripts and tools for automating tasks. This Python course helps individuals build a strong foundation in Python, which is crucial for automating various processes. Through the creation of a simple game, learners gain practical experience with variables, loops, and functions, essential skills for automation. The course's emphasis on building confidence and problem-solving makes it useful for those looking to streamline operations and improve productivity.
Web Developer
A Web Developer builds and maintains websites, often using programming languages like Python for backend development. This role involves creating dynamic web applications, integrating databases, and ensuring the website functions smoothly. This Python course helps beginners learn the basics of Python, which is essential for web development. By creating a simple game, learners gain hands-on experience with programming concepts such as variables, loops, and functions. The course's emphasis on building confidence and solving problems makes it useful for those seeking to create interactive and engaging web experiences.
Financial Analyst
A Financial Analyst analyzes financial data, creates reports, and provides recommendations to help organizations make informed decisions. This often involves using programming languages like Python to automate financial modeling and analysis. This Python course may be useful for financial analysts looking to enhance their skills in data analysis and automation. The course's focus on solving problems and automating tasks can be applied to financial modeling and risk management. By learning the basics of Python, financial analysts can improve their efficiency and gain a deeper understanding of financial data.
Data Scientist
A Data Scientist uses statistical methods, machine learning algorithms, and programming languages like Python, to analyze data and extract meaningful insights. Data scientists often require an advanced degree. This Python course may be useful for individuals looking to learn the fundamentals of Python for data science applications. The course's emphasis on creating a simple game and solving problems can help to establish a foundation in programming. While more advanced knowledge and skills are needed to become a data scientist, the basics learned in this course can be a good starting point.
Machine Learning Engineer
A Machine Learning Engineer develops and implements machine learning models and algorithms. This role requires a strong understanding of programming languages like Python, as well as machine learning frameworks and libraries. Machine learning engineers typically require an advanced degree. This Python course may be useful for individuals looking to learn the basics of Python, which is essential for machine learning. While more advanced knowledge and skills are needed to become a machine learning engineer, this course helps to build a foundation in programming. The course's focus on creating a simple game provides hands-on experience with core programming concepts.
Quantitative Analyst
A Quantitative Analyst, often working in the financial industry, develops and implements mathematical models for pricing, trading, and risk management. Python is frequently used for model development and data analysis. Quantitative analysts typically require an advanced degree. This Python course may be useful for aspiring quantitative analysts who need to learn the basics of Python. While the course focuses on introductory programming, understanding these concepts could be a starting point for more complex quantitative tasks. The course's emphasis on solving problems can be applied to developing and testing quantitative models.
Research Scientist
A Research Scientist conducts research, analyzes data, and publishes findings in various scientific fields. This often involves using programming languages like Python for data analysis, modeling, and simulation. Research scientists typically require an advanced degree. This Python course may be useful for those seeking to learn the fundamentals of Python for research applications. The course's emphasis on solving problems can be applied to analyzing data and creating models. By learning the basics of Python, research scientists can improve their efficiency and gain a deeper understanding of their research data.
Database Administrator
A Database Administrator manages and maintains databases, ensuring data integrity, security, and availability. While database administrators often use specialized database languages, Python can be used for scripting and automation tasks. This Python course may be useful for database administrators looking to learn the basics of Python for automating database tasks. The course's emphasis on solving problems and automating tasks can be applied to scripting and maintenance tasks. By learning the basics of Python, database administrators can improve their efficiency and streamline database operations.
Network Engineer
A Network Engineer designs, implements, and manages computer networks. While network engineers primarily work with networking hardware and protocols, Python can be used for network automation and scripting. This Python course may be useful for network engineers looking to learn the basics of Python for automating network tasks. The course's emphasis on solving problems and automating tasks can be applied to network configuration and monitoring. By learning the basics of Python, network engineers can improve their efficiency and streamline network operations.
Technical Writer
A Technical Writer creates documentation, such as user manuals, API documentation, and tutorials, for software and hardware products. While technical writers primarily focus on writing, Python can be used to automate documentation tasks and generate code samples. This Python course may be useful for technical writers looking to learn the basics of Python for automating documentation tasks. The course's emphasis on solving problems can be applied to generating code samples and automating documentation processes. By learning the basics of Python, technical writers can improve their efficiency and streamline documentation workflows.
Quality Assurance Engineer
A Quality Assurance Engineer tests software and hardware products to ensure they meet quality standards. This often involves writing test scripts and automating testing processes using programming languages like Python. This Python course may be useful for quality assurance engineers looking to learn the basics of Python for test automation. The course's emphasis on solving problems and automating tasks can be applied to writing test scripts and creating automated testing frameworks. By learning the basics of Python, quality assurance engineers can improve their efficiency and streamline testing processes.

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 3 for Beginners | Learn by Creating a Simple Game.
Provides a solid foundation in Python programming, covering essential concepts with clear explanations and practical examples. It's particularly useful for beginners as it guides you through building real-world projects, reinforcing your understanding of the language. The book offers a hands-on approach, making it an excellent resource for learning Python by doing. It can be used as a reference text throughout the course.
Focuses on practical applications of Python, teaching you how to automate everyday tasks. It's a great resource for expanding your Python skills beyond the basics and learning how to use the language to solve real-world problems. This book is more valuable as additional reading than it is as a current reference. It is commonly used as a textbook at academic institutions.

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