This little self-study Python curriculum shall help you to stay structured and organized while learning Python concepts from beginner to advanced.
The curriculum is meant to be worked through in four weeks (considering the recommended daily time investment, which you will find in the respective week). However, it is understandable if some programmers need more time than that, to digest this amount of knowledge. So don't judge yourself, if you feel overwhelmed with the four week time frame. Likewise, it is understandable that some people will understands concept way faster and will be able to finish the whole curriculum in a single week. If you belong to those people, don't let the recommended time frame limit you.
You can use whatever resources you like to learn those concepts. If you want to use NeuralNine ressources, check out the following two links:
YouTube Playlist: https://bit.ly/3aPFRZa Python Bible Book: https://www.neuralnine.com/books/
Day | Concept | Summary |
---|---|---|
1 | Hello World | Learn how to output basic texts. |
1 | Data Types | Learn about variables and about the different data types. |
1 | Operators | Use operators to perform actions with / on data and objects. |
2 | User Input | Accept user input during runtime. |
2 | Conditions | Learn about if, elif and else statements. |
3 | Loops | Learn about while and for loops and how to use them. |
3 | Collections | Learn about lists, tuples and dictionaries. |
4 | Functions | Define your own functions with different parameters. |
5 | Exception Handling | Handle exceptions and errors during runtime. |
6 | File Operators | Write into and read from files. |
7 | String Functions | Advanced string formatting and processing. |
You can use whatever resources you like to learn those concepts. If you want to use NeuralNine ressources, check out the following two links:
YouTube Playlist: https://bit.ly/3dJm8w7 Python Bible Book: https://www.neuralnine.com/books/
Day | Concept | Summary |
---|---|---|
1 | Classes and Objects (OOP) | Learn the basics of object-oriented programming. |
2 | Inheritance | Learn about parent and child classes. |
3 | Recursion | Write recursive functions instead of iterative functions. |
3 | Multithreading | Run multiple threads in the same Python script. |
4 | Queues | Use the queue data structure to control the access to a ressource. |
4 | Sockets | Learn the basics of network programming in Python. |
5 | Database Programming | Execute basic SQLite commands on a database from a Python script. |
6 | Logging | Learn to log messages using different security levels. |
7 | XML & JSON | Learn to process and create XML and JSON files. |
Opt. | Regular Expressions | Filter and change texts using regular expressions. |
Opt = Optional.
You can use whatever resources you like to learn those concepts. If you want to use NeuralNine ressources, check out the following two links:
YouTube Playlist 1: https://bit.ly/3bCT3zS YouTube Playlist 2: https://bit.ly/2NF1CSy
Day | Concept | Summary |
---|---|---|
1 | List Comprehensions | Create Python lists in a functional way. |
1 | Mapping & Filtering | More functional aspects of Python. |
1 | Lambda Expressions | Learn to write lambda expressions in Python. |
2 | Docstrings | Learn proper Python documentation. |
2 | Magic Methods | Learn how to use magic methods or dunders. |
3 | Decorators | Wrap additional code around functions using decorators. |
4 | Generators | Learn how to yield results instead of returning them. |
5 | Argument Parsing | Parse arguments from the command line. |
5 | Encapsulation | Learn about data hiding and data abstraction. |
6 | Type Hinting | Learn how to hint Python types for a more static approach. |
7 | Design Patterns | Learn about different design patterns (Factory, Proxy...) |
In this final week, your goal is to complete one Python project every single day. I recommend you to choose projects of a realistic size, so that you don't spend more than 2-4 hours every day on implementing it (unless you purposely want to).
You will have to choose your own projects, but here are some links that might inspire you.
- NeuralNine 50+ Programming Ideas: https://www.neuralnine.com/50-python-programming-ideas/
- NeuralNine MISC Projects Playlist: https://bit.ly/2ZJNnyo
- NeuralNine AI Projects Playlist: https://bit.ly/2ZNPjpG
- NeuralNine Networking Projects Playlist: https://bit.ly/37KmtuK
- NeuralNine Finance Projects Playlist: https://bit.ly/3pSuB2z
- NeuralNine Computer Vision Projects Playlist: https://bit.ly/3sv0oZb
- NeuralNine GitHub: https://github.com/NeuralNine
I hope this curriculum helps you to find a structured way to learn Python. If you guys like it and the feedback is positive, I will definitely do another curriculum for learning data science, machine learning, finance, cyber security etc.
NeuralNine YouTube Channel: https://www.youtube.com/c/NeuralNine/ Python Bible Book Series: https://www.neuralnine.com/books/ NeuralNine Twitter: https://twitter.com/NeuralNine NeuralNine Patreon: https://www.patreon.com/neuralnine NeuralNine Instagram: https://www.instagram.com/neuralnine/