Ultimate Python study guide
Ultimate Python study guide for newcomers and professionals alike. :snake: :snake: :snake:
print("Ultimate Python study guide")
I created a GitHub repo to share what I've learned about core Python over the past 5+ years of using it as a college graduate, an employee at large-scale companies and an open-source contributor of repositories like Celery and Full Stack Python. I look forward to seeing more people learn Python and pursue their passions through it. :mortar_board:
- Here are the primary goals of creating this guide:
trophy: Serve as a resource for Python newcomers who prefer to learn hands-on. This repository has a collection of standalone modules which can be run in an IDE like PyCharm and in the browser like Repl.it. Even a plain old terminal will work with the examples. Most lines have carefully crafted comments which guide a reader through what the programs are doing step-by-step. Users are encouraged to modify source code anywhere as long as the
mainroutines are not deleted and run successfully after each change.
trophy: Serve as a pure guide for those who want to revisit core Python concepts. Only builtin libraries are leveraged so that these concepts can be conveyed without the overhead of domain-specific concepts. As such, popular open-source libraries and frameworks (i.e.
pandas) are not installed. However, reading the source code in these frameworks is inspiring and highly encouraged if your goal is to become a true Pythonista.
Table of contents
- :books: = External resource,
- cake: = Beginner topic,
- exploding_head: = Advanced topic
- About Python
- Data Structures
- :necktie: = Interview resource,
- test_tube: = Code samples,
- brain: = Project ideas
Keep learning by reading from other well-regarded resources.
- TheAlgorithms/Python (:necktie:, :test_tube:)
- faif/python-patterns (:necktie:, :test_tube:)
- geekcomputers/Python (:test_tube:)
- karan/Projects (:brain:)
- vinta/awesome-python (:brain:)
- MunGell/awesome-for-beginners (:brain:)
Keep practicing so that your coding skills don't get rusty.