Są takie tematy w większości działów o językach, w tym też się przyda. Wrzucajcie co uważacie za dobre.
Na początek pytanie, które zada sobie prawdopodobnie każdy zaczynający przygodę z Pythonem:
Którą wersję wybrać?
Python 3 jest nowszą "gałęzią" Pythona. Używaj tej wersji. Jeśli z jakiegoś powodu musisz używać Pythona 2, prawdopodobnie o tym wiesz i nie czytasz tego tematu :)
Początkujący
- Codecademy - interaktywna nauka programowania, świetne głównie dla kompletnych programistycznych świeżaków
- Learn Python The Hard Way - specyficzne podejście do nauki, IMHO świetna pozycja, tylko, że bardzo stara, zamiast tego polecam link niżej
- Automate the Boring Stuff with Python - polecam zamiast pozycji wyżej, darmowa w wersji online, jest też płatna wersja video jeśli ktoś nie lubi czytać. Pokazuje przy okazji jak ułatwić sobie pracę z komputerem za pomocą kodu. Znalazł
- Tutorial z oficjalnej strony Pythona - również bardzo dobry
Dobre praktyki
- PEP 20 - The Zen of Python, czyli filozofia Pythona w 20 wersach :)
- PEP 8 - czyli jak formatować i pisać ładny kod
- Code Like a Pythonista: Idiomatic Python - czyli jak pisać bardziej "pytoński" kod
- Python is Not Java - dla ludzi z tendencją do pisania kodu w stylu poprzedniego znanego języka, nie tylko Javy
Środowisko i narzędzia
- Sublime Text 3 - konfiguracja środowiska pod pracę z Pythonem
- Pycharm - najlepsze IDE do Pythona, studenty mają za darmo
Python w zastosowaniach naukowych
Python jest szeroko używany w zastosowaniach naukowych, od statystyki, analizy danych po neurobiologię. Po więcej informacji patrz post @Gjorni niżej.