programowanie proceduralne
programowanie strukturalne
kod maszynowy
assembler
linkowanie (konsolidacja)
kompilator, proces kompilacji
preprocesor
interpreter, języki interpretowane (skryptowe)
algorytm, zadanie algorytmiczne
złożoność obliczeniowa
deklaracja i definicja funkcji
rekurencja
zmienne lokalne i zmienne globalne
podział pamięci programu: sterta, stos, dane, kod
wskaźnik, zmienna wskaźnikowa, typ wskaźnikowy
nadmiar, niedomiar, precyzja typu zmiennopozycyjnego
typ zmiennej, rzutowanie typu
bit, bajt, kod binarny
priorytet i łączność operatora
system binarny, szesnastkowy, oktalny, dziesiętny