La prima cosa che devi fare è comprendere appieno la teoria, ovvero capire (seriamente) cosa stai scrivendo e perché lo scrivi in quel modo.
Se vai in giro a scopiazzare codice, anche se ben commentato, ma non sei “dentro” l'argomento o non hai acquisito “le basi” che ti consentono di comprendere questo codice, non te ne farai niente.
Lascia perdere ChatGPT, è un altro modo per non capire nulla di programmazione.
Torna sugli esercizi che non hai saputo fare, anche al primo. Chiediti cosa effettivamente non hai capito e vai a rivedere la parte teorica corrispondente.
Ci vuole tanto tempo e pazienza, ovviamente anni, non mesi.