We may earn an affiliate commission when you visit our partners.
Edouard Renard

You are new to programming and want to learn Python Basics fast?

Or... You’re already a Python developer and want to get a quick refresher?

And, you prefer to learn by doing? → This Python course is for you.

No need to know any programming or Python to get started. Just a strong motivation to learn.

The course is entirely done with the newest Python version: Python 3 (note that Python 2 is not supported anymore. )

→ Why this course?

Read more

You are new to programming and want to learn Python Basics fast?

Or... You’re already a Python developer and want to get a quick refresher?

And, you prefer to learn by doing? → This Python course is for you.

No need to know any programming or Python to get started. Just a strong motivation to learn.

The course is entirely done with the newest Python version: Python 3 (note that Python 2 is not supported anymore. )

→ Why this course?

I wanted to create a course to teach you just the Python basics - nothing more, nothing less → By taking the time to explain the basics well, to give you the foundation you need to start any other project or learning path.

So, to be clear, this course is not an “all-in-one 60h course with 45 projects” that’s going to take you 6 months to complete. I’m definitely not saying those courses are bad, just that I’m taking a different approach focused on the basics.

And this is not a course to become a Python “expert” in 1 day or 1 week neither. The instructors who try to sell you that are actually lying, all they want is you to give them more money by giving you false beliefs. Here I’m being 100% honest: you won’t be able to get a senior software developer job out of this course, let’s be realistic.

But, and this is important: at the end of this course, you will have a strong foundation on Python basics, and you will be able to build on that foundation with confidence.

You will then be able to start learning:

  • Web development

  • Video games

  • Robotics (my favorite. )

  • Artificial intelligence

  • Data science

  • And much more…

I focused on making the course as short as possible. No fluff and distracting stuff. Just the core basics you really need, explained in an easy way so you can clearly understand, and reinforced with practice.

→ How do I teach?

  • Step by step: each section, each lesson, is built on top of the previous one. 1 lesson = 1 small step towards your mastery of Python Basics.

  • Hands-on: no complicated theoretical explanations, I directly write the code and explain at the same time. And I encourage you to write the code too.

  • No copy and paste: I won’t make some code magically appear on the screen without any explanation. I write all the code that I explain, and explain all the code that I write.

  • To the point: if I can explain something in 5 minutes, I don’t produce a 15 minutes video to make the course look longer.

  • Practical: I teach you what you really need in order to do useful things with Python. This means focusing on what can give you the greatest value now.

  • Additional Practice: with each key concept you get some exercises to practice on exactly what you need to understand, so the learning is much more efficient.

So, if you like to learn by doing, and want to really understand what you do, you will love this course.

→ What are you going to do and learn in this course?

First, you will install Python on your computer (videos for Windows, Linux, and MacOS).

Then the course is divided into 4 Python levels. For each level you get:

  • A quick introduction video to make the relation between different levels and explain what we are going to do.

  • Hands-on lessons (most of them are about 5 minutes long) to introduce new key concepts.

  • At the end of the level (section), some exercises to practice on the key points of the section, and also combine concepts together.

Here’s an overview of what you’ll see in each level:

  • Level 1: Python shell, variables, data types, lists, user input

  • Level 2: Python IDE (PyCharm), comments, functions, scope

  • Level 3: conditions (if), for loops, while loops

  • Level 4: read/write to a file, use and create Python modules, run a Python program from the terminal

Extra: you also get a bonus section after the 4 levels, on Python OOP (Object Oriented Programming). This is a nice addition to your skill set, because OOP is used almost everywhere with Python.

Now, don’t wait any longer and enroll in this course today.

You also get a 30 days money-back guarantee if you’re not fully satisfied. So just get started now, and if I don’t deliver on what I said, please do get the refund.

See you in the course. :)

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Master python basics
  • Learn python with python 3
  • Install python 3 on windows, linux, and macos
  • Run python instructions in the python shell
  • Install and use a python ide (pycharm)
  • Variables, data types, lists, functions, conditions, loops, etc.
  • Get user input with python
  • Read files with python
  • Use a built-in python module in your code
  • Create your own python module to use in other files
  • Start a python program from the terminal (windows, linux, macos)
  • Discover python oop (object oriented programming)
  • Intro to inheritance and composition (oop)
  • Learn the best practices from the start
  • Practice on key concepts with many exercises
  • Learn by doing
  • Show more
  • Show less

Syllabus

Introduction
Welcome!
How to follow this course
Install Python on Windows
Read more
Install Python on Linux
Install Python on MacOS
Python Basics - Level 1
Intro
Write Your First Python Statement
Numbers and Operations
Variables
Variables - Data types
Lists
Get User Input
Cast a Type to Another Type
Python Level 1: Exercises
Python Level 1: Exercises - Solution
Python Basics - Level 2
Create a Python Class
Install a Python IDE (PyCharm)
Write and Execute Your First Python Program
Comments
Functions
Function Parameters
Function Return Statement
Variable Scope
Python Level 2: Exercises
Python Level 2: Exercises - Solution
Python Basics - Level 3
Conditional Statements with Booleans
Combine Different Conditional Statements
Conditions with if
Else, else if
For Loop
While Loop
Use Loops to Iterate on Python Lists
Python Level 3: Exercises
Python Level 3: Exercises - Solution
Python Basics - Level 4
Add Class Methods
Read from a File
Write to a File
Use a Python Module
Create Your Own Python Module
Run a Python Script from the Terminal
Python Level 4: Exercises
Python Level 4: Exercises - Solution
Extra: Python OOP
What is OOP, What are Classes
Create an Object (Instance) from your Class
Organize your OOP Files
Inheritance - Derive a Class from Another Class
Composition - Use a Class Inside Another Class
Conclusion
Best Practices When Writing Python Code
How to Go Further from There
Bonus Lecture

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a strong foundation in Python basics, which is essential for learners with little to no prior programming experience, enabling them to confidently build upon their knowledge
Covers object-oriented programming (OOP) principles, a crucial paradigm used extensively in Python development, thereby equipping learners with skills applicable to real-world projects
Includes exercises at the end of each level to reinforce key concepts, which promotes active learning and helps students solidify their understanding of Python fundamentals
Uses Python 3, the latest version of the language, ensuring that learners are equipped with current knowledge and skills that are relevant to modern software development practices
Requires installing Python and PyCharm, which may pose a barrier for learners with limited access to technology or those unfamiliar with software installation processes
Teaches file I/O, module creation, and running scripts from the terminal, which are skills that are essential for building practical and deployable Python applications

Save this course

Save Practical Python: Learn Python Basics Step by Step- Python 3 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 Practical Python: Learn Python Basics Step by Step- Python 3 with these activities:
Review Basic Programming Concepts
Reviewing basic programming concepts will help you grasp Python syntax and logic more easily.
Browse courses on Programming Fundamentals
Show steps
  • Read introductory materials on variables, data types, and control flow.
  • Complete online quizzes to test your understanding.
  • Write simple programs in any language to practice these concepts.
Review 'Python Crash Course'
Reading 'Python Crash Course' will provide a broader and deeper understanding of Python basics.
Show steps
  • Read the first few chapters covering basic syntax and data structures.
  • Work through the examples and exercises in the book.
  • Try to apply the concepts learned to solve simple programming problems.
Solve Basic Python Exercises on HackerRank
Practicing coding exercises on HackerRank will reinforce your understanding of Python syntax and problem-solving skills.
Show steps
  • Create an account on HackerRank.
  • Search for Python exercises for beginners.
  • Solve at least 5-10 exercises focusing on variables, loops, and conditions.
  • Review the solutions and explanations provided by HackerRank.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Python Cheat Sheet
Creating a cheat sheet will help you consolidate your knowledge of Python syntax and commonly used functions.
Show steps
  • Review the course materials and identify key concepts and syntax.
  • Organize the information into a concise and easy-to-read format.
  • Include examples of how to use different Python features.
  • Share your cheat sheet with other students for feedback.
Build a Simple Calculator Program
Building a calculator program will allow you to apply your Python skills to a practical project.
Show steps
  • Plan the features of your calculator (addition, subtraction, etc.).
  • Write the code to handle user input and perform calculations.
  • Test your program thoroughly to ensure it works correctly.
  • Add error handling to make your program more robust.
Automate the Boring Stuff with Python
Reading 'Automate the Boring Stuff with Python' will expose you to practical applications of Python and inspire project ideas.
Show steps
  • Browse the table of contents to identify projects that interest you.
  • Work through the examples and adapt them to your own needs.
  • Try to automate a task that you find tedious or repetitive.
Help Beginners on Python Forums
Helping others learn Python will solidify your own understanding of the concepts.
Show steps
  • Find online Python forums or communities.
  • Look for questions from beginners and try to answer them clearly and concisely.
  • Provide code examples and explanations to help them understand the concepts.
  • Be patient and supportive, even if they ask the same questions repeatedly.

Career center

Learners who complete Practical Python: Learn Python Basics Step by Step- Python 3 will develop knowledge and skills that may be useful to these careers:
Python Developer
A Python developer builds applications and systems using the Python programming language, and this course provides a strong foundation in Python basics. A Python developer needs to understand the core principles covered in this course, including variables, functions, loops, and file handling. The course introduces object oriented programming, which is helpful for designing scalable software. By providing hands-on experience with these concepts, this course may help aspiring python developers become versed in this language and become proficient in building applications.
Software Developer
A software developer creates applications and systems using programming languages. This course helps build a foundation in Python, a popular language for software development. A strong understanding of core programming concepts like variables, functions, loops, and file handling, as taught in this course, is essential for any software developer. This course, which covers Python basics from installation to object oriented programming, can effectively prepare individuals to build and maintain software applications. Furthermore, the course's emphasis on practical application of these concepts will prepare aspiring software developers to tackle real-world coding challenges.
Web Developer
Web developers build and maintain websites, and this often requires programming languages like Python. This course introduces the basics of Python, which are valuable for creating dynamic website features through web frameworks. The course's coverage of fundamental concepts such as variables, data types, and functions provides a strong starting point for web developers to understand server-side logic. Furthermore, by learning how to create and use Python modules, this course can be particularly useful since many Python web frameworks rely on modularity. Mastering these basics ensures that a web developer is able to understand and implement complex web applications.
Backend Developer
Backend developers work on the server-side logic of applications, and Python is a popular language for building APIs and processing data. A backend developer requires a solid understanding of core Python concepts, which are covered in this course. These include variables, data structures, functions, and file handling, along with the use of modules. This course also covers practical application of programming concepts which are necessary for building efficient backend systems. Furthermore, learning to use object oriented programming, as taught in this course, may help in designing more scalable and maintainable backend systems.
Automation Engineer
Automation engineers design and implement automated systems, and Python is used for scripting and control of these systems. This course helps build a foundational understanding of Python programming, which can be applied to writing automation scripts. It covers core programming concepts like variables, functions, and loops. In addition, the ability to read and write files with Python, which is covered in this course, is useful for managing data for automation processes. This course is a useful starting point for an automation engineer, who will need to understand Python programming.
Software Tester
Software testers analyze software to ensure it functions correctly, and Python is used for test automation. A software tester needs to know the fundamentals of the language, and this is where this course is helpful as it covers the foundational aspects of Python programming such as variables, functions, and control flows. Furthermore, the course’s hands-on approach in teaching Python may help software testers more deeply understand how to use it to test software. Furthermore, learning to use Python modules, covered in this course, may help them make use of specialized testing libraries. This course can be useful in helping testers to understand the language behind the code.
Machine Learning Engineer
Machine learning engineers develop algorithms that allow computers to learn from data, and Python is a core language in this field. This course may be useful by helping to form a foundation in Python programming that a machine learning engineer needs. The course introduces core concepts such as variables, data types, and functions. Furthermore, the course’s hands-on approach may help a machine learning engineer learn to use Python for data manipulation and algorithm development. It may be a helpful starting point for anyone looking to work in this field.
Robotics Engineer
Robotics engineers design, build, and program robots, using languages like Python for control and automation. This course may be useful by teaching Python fundamentals which are essential for programming robots to perform specific tasks. The course helps build a foundation by covering core programming concepts such as variables, functions, and loops. Furthermore, the course's emphasis on hands-on practice with Python, from installation to creating modules, helps aspiring robotics engineers understand the basics that will allow them to program robots efficiently. This training in Python may be helpful for those looking to work with robots.
Data Scientist
Data scientists analyze complex datasets to extract meaningful insights, often using Python for data manipulation. This course may help those who want to become data scientists since it can provide a fundamental understanding of Python syntax and programming constructs needed for future learning in data analytics and machine learning. The course covers key programming concepts such as loops, and file handling. In addition, the course introduces the concept of creating and using Python modules, which is a useful skill when working with libraries specific to data science. This course may be a helpful starting point for those looking to explore data science.
Data Analyst
Data analysts examine data to identify trends and insights, and this often involves using Python for data manipulation and analysis. This course teaches the basics of Python, and may be a starting point for those looking to pursue a career as a data analyst. The course covers fundamental programming concepts, such as variable assignment, data types, and loops. It also introduces file handling, which is often needed to work with data. The course may be a helpful introduction to Python for those looking to pursue careers in data analytics.
Artificial Intelligence Engineer
Artificial intelligence engineers design and develop AI systems, often using Python for algorithms and data processing. This course may be useful by teaching the fundamentals of Python, which can be a useful language in the AI engineering field. The course covers core programming ideas such as functions, loops, and file handling. Furthermore, the course’s introduction to object-oriented programming may help aspiring AI engineers. This course may help those looking to explore the field of AI.
Game Developer
Game developers create video games using a variety of tools and programming languages, and Python is a useful language for scripting and game logic. This course can be useful by providing a strong understanding of Python, which can be used to develop game mechanics and tools. The course teaches fundamental programming concepts such as data types, functions, and loops. Also, the course covers using and creating Python modules, which is helpful when working with game development libraries. This course may help game developers understand a powerful programming language.
Embedded Systems Engineer
Embedded systems engineers design and program computer systems embedded within devices, and they may use Python for testing and automation. This course may be helpful by teaching the foundational Python skills needed for scripting and testing embedded systems. Essential Python programming concepts, like variables, functions, and loops are covered. Also covered is the use of Python modules and file handling, which may be helpful in creating automated test scripts. This basic introduction to Python provided by the course may be useful to embedded systems engineers.
Research Scientist
Research scientists conduct investigations and experiments, and they often use Python for data analysis and simulation. This course may be helpful by teaching the fundamental concepts of Python programming, which are essential for data processing. The course introduces variables, data types, functions, and file handling, which are useful in research. The course may provide a foundation in programming that will allow research scientists to use data more effectively.
Scientific Programmer
Scientific programmers develop software for scientific research and simulations, and Python is used for data analysis and modeling. This course may be helpful by providing the fundamental Python skills required for scientific computing, including an understanding of variables, data types, loops, and file handling. In addition, the course teaches how to use and create Python modules, which is useful for working with scientific libraries. Since this course is focused on hands-on experience in Python, it may help scientific programmers be more effective in their work.

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 Practical Python: Learn Python Basics Step by Step- Python 3.
Provides a solid foundation in Python programming, covering essential concepts with practical examples and projects. It's particularly useful for beginners who prefer a hands-on approach. The book's project-based learning style complements the course's focus on practical application. It serves as an excellent reference for reinforcing the concepts taught in the course and expanding your Python skills.
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 the course focuses on the basics, this book expands on those basics and shows how to use them in a variety of contexts. It's more valuable as additional reading to deepen your understanding and explore practical applications.

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