My 2 cents:
* try to tell someone (even your dog) what you learned and explain it to the detail
* test yourself all the time, cause when you 'understand' it's not enough.For example, when I am learning new programming language, I understand everything, but when I try to write some lines of code, I cannot remember exact syntax.