Nie od dziś wiadomo, że praktyka czyni mistrza, ale niestety początki bywają trudne i płynne przejście do działających już programów może okazać się zbyt wymagające.
Niejednokrotnie na prowadzonych przeze mnie zajęciach, spotkałem się z osobami, które chciały już na samym początku skupić się na nauce programowania od tematu obiektowości. Takie podejście nie zawsze było trafione, ponieważ problem zazwyczaj tkwił w braku solidnych podstaw.
Jedną z najważniejszych umiejętności, jaka ma istotny wpływ na pracę programisty, jest efektywne podejście do rozwiązywania problemów. Bez rozwinięcia tej umiejętności, praca staje się w wielu przypadkach bezskuteczna, szablonowa, a niekiedy nawet daremna.