Giter Site home page Giter Site logo

python-curriculum's Introduction

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/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.