Nauka języka programowania jak pisałem wcześniej to nie taka trudna sprawa. Schody jednak zaczynają się dopiero wtedy kiedy przychodzi go zastosować w odpowiedniej najlepszej czyli optymalnej formie. Programując programista musi mieć na uwadze wiele czynników, które muszą być brane pod uwagę pisząc kod źródłowy. Czynniki te to na przykład ilość dostępnej maksymalnej pamięci RAM pobieranej przez program gdy go w pełni wykorzystujemy, czy odpowiednie dobieranie składni aby w przyszłości program po skompilowaniu się nie wieszał i nie wyrzucał jakże nie pożądanych przez nas wielu błędów.
Nawet najbardziej doświadczony i utalentowany programista musi mieć zawsze pomoce z wykorzystaniem technik i gotowych algorytmów programów, bowiem nie można pojąć wszystkich reguł oraz zasad programowania. Jest to po prostu niemożliwe. Nauka języków programowania jak i nauka wykorzystywania go na konkretnych przykładach, zastosowaniach na przykład w algorytmach jest możliwa głównie poprzez zdobycie wiedzy na przykład z książek czy z Internetu.