Course Details

Skill level



Coming soon

What Will I Learn?

  • The core concepts and basics of Python
  • How to use lists and dictionaries
  • What are functions and loops


This interactive Python tutorial is the best place to learn Python and here are the reasons why. First, Python requires unique syntax so even if you are familiar with other programming languages, learning all the different aspects of Python (for example Python dictionary, Python for loop, Python list, Python functions) will be a brand new experience. The syntax of Python focuses towards readability. That means that learning Python must also be focused towards writing clear, readable and understandable code.

Second, if you want to learn Python, it is not enough to read a textbook or the documentation. A text may explain to you what is a Python list or what a Python for loop is used for. However, you also need to see the code in action. And of course, reading a textbook is one of the most boring experiences in the Universe. In the end, learning a programming language without coding is like trying to learn Japanese by only watching Kurosawa movies. To truly know a language, you must use it.

Learn Python In An Interactive Way

The interactive Python tutorial takes into account all of the above. That is the reason why this Python tutorial first provides you with theory and then tests your newly gained knowledge by giving you tasks. At first, you are introduced to an aspect of the language, for example, the Python dictionary. But the theory comes in small, digestible chunks. You won’t find any huge blocks of text and code, just the essential information you need to complete the lecture. Armed with theory, you will be able to do the task at hand. Helpful hints will lead you to the solution.

One step at a time, you will learn Python. Each lesson in this Python tutorial will lay the foundation for the next one. This way you’ll go from learning variables to Python functions and then to Python list and before you know it you’ll be getting the hang of Python for loop. Maybe right now you do not even know what a Python for loop is, but after you complete this Python tutorial, you’ll be able to write one yourself.

Learn Python Dictionary, Python For Loop, Python List & Much More

Python is often described as an interpreted, object-oriented high-level programming language for general-purpose programming (that’s a smart way to say “for doing everything”). Python’s philosophy is - readability first. Zen of Python provides principles such as “Beautiful is better than ugly.”; “Explicit is better than implicit.”; “Simple is better than complex.”; “Readability counts.” and “Special cases aren't special enough to break the rules.”

A lot of developers try to learn Python, because its focus on readability increases productivity, breaks down the barriers between more and less experienced programmers and in doing so reduces the cost of program development and maintenance. Python functions, Python list, Python dictionary, Python for loop and other features of this programming language are the building blocks for a lot of web applications and platforms. NASA famously uses Python, as well as Google’s search engine, Youtube, Wikipedia, CERN and Reddit. So if there’s one reason you should want to learn Python, it is its applicability. All in all, it is an extremely useful tool to have on your belt.

Start This Tutorial And Learn How Python Functions

Well, you are in luck! This Python tutorial will take you from the basics until you can use the unique Python syntax on your own. It’s easy to put learning off, even if you really want to learn. But with this Python tutorial, you don’t need to look for excuses. It is a simple, easy and informative learning experience so instead of putting it off, why don’t you click that button and learn Python.


  • No pre-knowledge is required - enthusiasm is all you need!
  • A PC or Mac is required. Mobile not supported yet;
  • No special software is required in advance of the course.


Section 1: Python Syntax
  • Lecture 1: Introduction
  • Lecture 2: Strings
  • Lecture 3: Errors
  • Lecture 4: Variables
  • Lecture 5: Comments
  • Lecture 6: Math
  • Lecture 7: Updating Variables
  • Lecture 8: Numbers
  • Lecture 9: Triple Quotes
  • Lecture 10: Booleans
  • Lecture 11: Summary
  • Lecture 1: Variables and strings
  • Lecture 2: index
  • Lecture 3: String Methods
  • Lecture 4: Lower()
  • Lecture 5: Upper()
  • Lecture 6: Str()
  • Lecture 7: Dot Notation
  • Lecture 8: String Concatenation
  • Lecture 9: String Formatting Part 1
  • Lecture 10: String Formatting Part 2
  • Lecture 11: Summary
  • Lecture 1: datetime Library
  • Lecture 2: Current date and time
  • Lecture 3: Current date
  • Lecture 4: Day, month and year
  • Lecture 5: Hours, minutes and seconds
  • Lecture 6: Together
  • Lecture 1: Comparison operators
  • Lecture 2: Comparative statements
  • Lecture 3: and, or and not
  • Lecture 4: Order
  • Lecture 5: Conditional Statement Syntax
  • Lecture 6: If Statements
  • Lecture 7: Else statements
  • Lecture 8: Else if statements
  • Lecture 9: Summary
  • Lecture 1: Introduction to functions
  • Lecture 2: Functions
  • Lecture 3: Calling functions
  • Lecture 4: Parameters and Arguments
  • Lecture 5: Calling another function
  • Lecture 6: More functions
  • Lecture 7: Modules
  • Lecture 8: Importing functions
  • Lecture 9: Importing everything
  • Lecture 10: Looking at the module
  • Lecture 11: Built-in functions
  • Lecture 12: max()
  • Lecture 13: min()
  • Lecture 14: abs()
  • Lecture 15: type()
  • Lecture 16: Summary
  • Lecture 1: Introduction to Lists
  • Lecture 2: Access by Index
  • Lecture 3: Updating lists
  • Lecture 4: List slice
  • Lecture 5: Index and Insert
  • Lecture 6: Lists and For
  • Lecture 7: List sort()
  • Lecture 8: Dictionaries
  • Lecture 9: Updating Dictionaries
  • Lecture 10: del keyword
  • Lecture 11: Remove Method
  • Lecture 12: Lists and Dictionaries
  • Lecture 13: Summary
  • Lecture 1: Lists and Functions
  • Lecture 2: Lists as Function parameters
  • Lecture 3: Modifying Lists in Functions
  • Lecture 4: Manipulating Lists in a Function
  • Lecture 5: Each element
  • Lecture 6: Print List in a Function
  • Lecture 7: Passing range
  • Lecture 8: Iterating over Lists in Functions
  • Lecture 9: Lists, strings and functions
  • Lecture 10: Lists as function arguments
  • Lecture 11: Multiple lists in a function
  • Lecture 12: Summary
  • Lecture 1: While loops
  • Lecture 2: Loop condition
  • Lecture 3: While and calculations
  • Lecture 4: Infinite loops
  • Lecture 5: Break statements
  • Lecture 6: While and else
  • Lecture 7: Your while/else loop
  • Lecture 8: For loops
  • Lecture 9: For and append()
  • Lecture 10: For and strings
  • Lecture 11: Modifying strings with for
  • Lecture 12: For and lists
  • Lecture 13: For and dictionaries
  • Lecture 14: Enumerate
  • Lecture 15: Zip
  • Lecture 16: For and else
  • Lecture 17: Don’t break
  • Lecture 18: Your for/else loop
  • Lecture 19: Summary

About the Instructor

  • 4.8 Average Rating
  • 1,015 Reviews
  • 40,057 Students
  • 14

This course was created by the in-house BitDegree course creators. This means that more than one person has worked to make this course available for you to learn from. This allows the courses to be fun, visually appealing, educational and functional all at the same time. BitDegree is combining the efforts of multiple experts to bring you highest quality educational material


First gamified Solidity course by Bitdegree