Skip to content

Latest commit

 

History

History
95 lines (72 loc) · 5.5 KB

README.md

File metadata and controls

95 lines (72 loc) · 5.5 KB

The NeuralNine Python Self-Study Curriculum (4 Weeks)

This little self-study Python curriculum shall help you to stay structured and organized while learning Python concepts from beginner to advanced.

Little Side-Note

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.

Week One - Beginner Level (1-3 Hours / Day)

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.

Week Two - Intermediate Level (2-4 Hours / Day)

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.

Week Three - Advanced Level (2-5 Hours / Day)

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...)

Week Four - Project Week (2-4 Hours / Day)

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.

Links

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/