In realtà penso che ti sia sufficiente aver capito (bene) cos'è l'ereditarietà e come funziona (occhio che in C++ è ammessa l'ereditarietà multipla, in Swift no), le interfacce (in Swift il concetto più vicino è quello dei "protocolli"), l'overriding dei metodi, le differenze fra un reference type e un value type (i primi sono passati per riferimento, i secondi per copia) e cose di questo tipo. Nei video vengono ripresi alcuni concetti, ma in maniera molto veloce e sommaria in quanto si da per scontato di avere dei pre-requisiti.
Ripensandoci, comunque, imparando la programmazione ad oggetti direttamente in swift invece che in C++ avresti il vantaggio di non doverti occupare della gestione della memoria (se non in rari casi, che comunque vengono spiegati all'interno del corso), in quanto in Swift c'è una gestione automatica della memoria, tramite un sistema chiamato Automatic Reference Counting (ARC), mentre in C++ la gestione è manuale