Skip to content

Part of notes/scripts used during python learning - from the easiest up to advanced topics.

License

Notifications You must be signed in to change notification settings

mateuszk098/python-learning-notes

Repository files navigation

Python Learning Notes

GitHub last commit

That is a place where you get through Python from the beginning up to the end.

What can you find here? 🐍

  • Algorithms & Data Structures - Data structures and problems discussed in "Algorytmy w Pythonie" by Piotr Wróblewski, and problems from HackerRank website. This section covers topics such as text searching, sorting, usage of dynamic programming, use of greedy, and implementation of various data structures such as linked lists, databases, graphs, binary search trees, etc.

  • Beyond the Basic Stuff - Problems discussed in "Beyond the Basic Stuff with Python" by Al Sweigart. This section covers a little bit more interesting topics and best practices in Python language. We can find something out about Big-O, profiling the code, higher-order functions, what we shouldn't do in Python, esoteric Python oddities, OOP and inheritance, including multiple inheritance (MRO - method resolution order).

  • Different Things - Small scripts that don't fit anywhere else.

  • Fluent Python - Problems discussed in "Fluent Python. 2nd Edition" by Luciano Ramalho. This section covers advanced topics which allow you to truly master Python skills. It covers data structures, functions as objects, object-oriented idioms, control flow and metaprogramming.

  • Hacker Rank - Solutions to Python tasks from HackerRank website.

  • Packages Creation - How to create Python packages and get access to different modules from another module.

  • Python Crash Course - Solutions to tasks from "Python Crash Course" by Eric Matthes. This section includes the total basics of Python language.

  • Python in Science - Applications of different libraries in science problems. Here we can find different problems using libraries such as Matplotlib, Numpy, Asyncio, BeautifulSoup, Pandas, Bokeh, Selenium, Numba, etc.

  • Useful Tips - Interesting "pythonic" solutions for small elements of code, which I've encountered.