Una clase funciona como el plano de varios objetos con la misma estructura. Al crear una instancia, __init__ recibe sus datos iniciales y self permite guardarlos en ese objeto concreto. Así cada curso puede tener su propio título y número de lecciones.
Definirás tu primera clase y su constructor. La comprobación creará una instancia y leerá sus atributos, por lo que los parámetros deben quedar guardados y no solo existir durante la llamada.