Nauka programowania to przede wszystkim praktyka. Doskonałym sposobem na rozwijanie umiejętności jest rozwiązywanie zadań algorytmicznych, które wymagają logicznego myślenia, znajomości struktur danych i optymalizacji kodu.
Dwa świetne miejsca do tego to SPOJ i Codeforces:
Rozwiązując zadania na tych portalach, rozwijasz nie tylko umiejętność pisania kodu, ale też zdolność analitycznego myślenia. To świetny trening przed rozmowami rekrutacyjnymi i olimpiadami informatycznymi – a jednocześnie dobra zabawa oraz satysfakcja gdy zaproponowane rozwiązanie „zapali się” na zielono.