Hai provato a vedere se riesci a trovare qualche schema tra le soluzioni che potrebbero aiutarti negli esercizi futuri? Questo è quello che noterei come se non lo raccogliessi su un certo livello, quindi potrebbe essere inutile fare gli esercizi. Ad esempio, l'addizione è un'operazione matematica relativamente semplice da imparare, ma applicarla ai polinomi o ai numeri complessi potrebbe essere difficile per alcune persone dare un esempio qui. Una volta che hanno visto l'idea di "raccogliere termini simili", allora potrebbero capire come applicarlo. Programmare euristiche come "Divide and conquer" o "Being greedy" sono idee generali simili che possono essere utili su alcuni problemi.
Un'altra idea qui è considerare la possibilità di creare una lista di vari approcci nel tentativo di risolvere un problema come una sorta di "lista di controllo" e, se nessuno di quelli lavora cercando la soluzione, potrebbe non essere una cattiva idea nella maggior parte dei casi. Sono abbastanza sicuro di aver fatto qualcosa di simile imparando varie euristiche algoritmiche a scuola, dato che alcune di loro potrebbero non essere così ovvie la prima volta che le vedi, ma generalizzate molto bene. Gli schemi di progettazione sarebbero un buon esempio qui dove un'idea generale può essere applicata in molti modi per risolvere un problema.
Ultimo ma non meno importante, riconosci il tuo modo di apprendere. Avrai l'idea di un problema generale o hai bisogno di alcuni esempi pratici per ottenere davvero un concetto? Preferisci esempi specifici in anticipo o alla fine? Stai meglio lavorando con un gruppo per imparare qualcosa o stai meglio imparando al tuo ritmo? Stai bene con un libro o ti piacerebbe un tutorial interattivo? Quel genere di cose vale la pena di saperlo prima piuttosto che dopo e può risparmiare un sacco di mal di testa in modo che tu non stia cercando di imparare qualcosa in un modo che non funziona bene per te.