You are welcome to contribute to this repo. See the CONTRIBUTING.md for more info
A collection of super beginner friendly tutorials and challenges to teach the python programming language. Each file contains:
- A tutorial explaining a concept in python
- A challenge or set of challenges to complete
| Tutorial | Link |
|---|---|
| Getting started | |
| Your first python program | hello-world.py |
| Commenting | commenting.py |
| Variables | |
| How variables work | creating-variables.py |
| Booleans | booleans.py |
| Integers | integers.py |
| Floats | floats.py |
| Strings | strings.py |
| Operators | |
| How operators work | arithmetic.py |
| Assigning | assigning.py |
| Comparison | comparison.py |
| Lists | |
| How to alter a list | alterning-lists.py |
| How to declare a list | declaring-lists.py |
| How to index a list | indexing-lists.py |
| List comprehension | list-comprehension.py |
| Conditions | |
| How to make conditions | if-else.py |
| Loops | |
| How for-loop works | for-loops.py |
| How while-loop works | while-loops.py |
| How to break in a loop | using-break.py |
| How to continue in a loop | using-continue.py |
| How to pass in a loop | using-pass.py |
| Functions | |
| How to declare and call functions | using-functions.py |
| How to make a recursive functions | recursive_func.py |
| How to make a lambda functions | lambda-functions.py |
| Common built-in functions | |
| How enumerate works | enumerate.py |
| How input works | input.py |
| How join works | join.py |
| How len works | len.py |
| How range works | range.py |
| How replace works | replace.py |
| Exceptions | |
| How exception works | exceptions.py |
| Using modules | |
| How modules work | importing-modules.py |
| How pip works | installing-with-pip.py |
| How to create modules | creating-modules.py |
| How to use virtual environments | using-virtual-environments.py |
| File handling | |
| How to delete a file | deleting-files.py |
| How to read a file | reading-files.py |
| How to scan a file | scanning-files.py |
| How to write a file | writing-files.py |
| Dictionaries | |
| How to iterate over a dictionary | iterating-over-dictionaries.py |
| Basic tutorial on dictionaries | using-dictionaries-basic.py |
| Advanced tutorial on dictionaries | using-dictionaries-advanced.py |
| Decorators | |
| How to use decorator | timer.py |
| Sets | |
| How to create a set | creating-sets.py |
| How to modify a set | modify-sets.py |
| How to remove set elements | remove-set-elements.py |
| String formatting | |
| How to use f-strings | fstrings.py |
| Tuples | |
| Basic tuples | tuples-basic.py |

