Są jakieś dobre poradniki za darmo i po polsku
Angielski jest w programowaniu równie ważny jak znajomość języka programowania. Nie znaczy to, że masz przestać się uczyć programować, a jedynie to, że zamykając się na angielski zaczynasz się cofać, niezależnie od tego czy sobie poznasz C++, Pythona czy co innego.
Mamy (jako Polacy) olbrzymi problem albo to ze znajomością angielskiego, albo z chęcią do jego nauki, albo z własną pewnością siebie jeśli chodzi o używanie tego języka (bierne czy aktywne), albo z tym, żeby włożyć trochę wysiłku w czytanie anglojęzycznych tekstów.
A do rozumienia poradników/dokumentacji po angielsku naprawdę nie potrzeba dużej znajomości angielskiego...
a niby Python jest łatwiejszy od C++ w nauce, więc pomyślałem, żeby porzucić C++ na rzecz Pythona
Możesz. Zmiany języków bywają inspirujące i możliwe, że nowy język spodoba ci się bardziej niż stary.
i wrócić jak zrozumiem programowanie......
Za 20 lat?
Jak dobrze się uczyć ? Jak zapamiętywać jak najwięcej i rozumieć ?
najlepiej robić jakieś projekty (teraz zapewne hobbystyczne, w przyszłości pewnie będziesz robić też komercyjne, ale zasada jest prosta: robisz coś konkretnego. Po krótkiej wprawce starasz się zrobić prawdziwy program, który coś robi konkretnego. Może być to nawet oklepany program (wiele osób widzę, że robi "kalkulator" dla wprawki. Mnie z kolei zawsze jarało robienie gier), ważne, żeby to był prawdziwy program, który coś robi (może być nawet super ambitny jak "zrobienie własnego Facebooka" - co prawda wątpliwe, że zrobisz konkurencje dla serwisu Zuckerberga, czy nawet że w ogóle skończysz robienie tego programu -- ale czasem nawet zaczęcie robienia czegoś wielkiego może człowieka dużo nauczyć (często tego jakich błędów unikać w przyszłosci).
Poza tym, oprócz "klepania kodu" oczywiście trzeba też myśleć, wyciągać wnioski. Warto też patrzeć na czyjś kod, żeby poznać pewnego rodzaju know-how itp.
zapamiętywać jak najwięcej
Po co masz zapamiętywać jak najwięcej? Od tego jest dokumentacja, autocomplete w edytorach itp.