Na początku robić kursy i czytać książki a czego brakuje to szukać w internecie.
Jak dla mnie bardzo dobrym sposobem nauki okazało się samodzielne wymyślanie rozwiązań jakiegoś problemu. Np. znajduję jakiś algorytm i czytam jego opis, a potem próbuję go samodzielnie napisać bez zaglądania w jakikolwiek kod. Wiem, że po przeczytaniu czyjegoś rozwiązania już po kilkunastu minutach miałbym gotowy program, tylko że umiejętność samodzielnego myślenie jest ważniejsza od zapamiętanej wiedzy. Ostatnio siedziałem przez prawie tydzień po kilka godzin dziennie zanim wpadłem na rozwiązanie. To daje niesamowitą satysfakcje.