La programmazione orientata agli oggetti (OOP) incoraggia il programmatore ad assemblare programmi complessi a partire da componenti più semplici, che possono essere sviluppate e provate indipendentemente dal programma che le userà. Se è possibile, le componenti dovranno mettere a disposizione funzionalità generali, che potranno essere riutilizzate in altre parti del programma.
Nelle pagine che seguono scopriremo gli innumerevoli vantaggi della programmazione orientata agli aggetti, quali ad esempio l'estensibilità, la riutilizzabilità del codice, l'information hiding e tanto altro. Il corso è mirato essenzialmente a quelle persone che sono intenzionate ad avvicinarsi alla OOP, pertanto per una maggiore comprensione degli argomenti trattati si consiglia di avere sottomano un buon manuale.