Python

Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation via the off-side rule.

Python is a multi-paradigm programming language. object-oriented programming and structured programming are fully supported, and many of their features support functional programming and aspect-oriented programming (including metaprogramming and metaobjects). Many other paradigms are supported via extensions, including design by contract and logic programming.

Python uses dynamic typing and a combination of reference counting and a cycle-detecting garbage collector for memory management. It uses dynamic name resolution (late binding), which binds method and variable names during program execution.

Its design offers some support for functional programming in the Lisp tradition. It has filter, map and reduce functions; list comprehensions, dictionaries, sets, and generator expressions. The standard library has two modules (itertools and functools) that implement functional tools borrowed from Haskell and Standard ML.
— Wikipedia

Zen of python describes the philosophy of Python.

This is most prioritized language for me. I learn it according to my roadmap.

Python is a high-level, general-purpose programming language.

One of key features of Python is attention to readability, by using indentation to delimit code blocks, rather than curly brackets or keywords.

Python is [dynamically typed] and [garbage-collected].

It supports any popular programming paradigm:

Rich stdlib, it’s “batteries included” language.

Learning path

I learn Python according to customized amaargiru 1 pyroad developer roadmap, I place links to my notes related to Python in special excalidraw whiteboard, aviable in the spoiler below:

List of materials to review with my notation:

Core

Packages & Frameworks

TODO: review

Python internals

Web frameworks

Dev tools

Computer Graphics

Footnotes

  1. article - Python High-level essentials / Хабр, repository - Python developer roadmap