Hey chromaKi:

I haven't tried Genious Code at this point, so I have no experience to share with it. But I do have some experience at University studies, so I thought I would offer some strategies which have worked for me.

1. Work through as many problems as possible. This is especially true in science/math type classes. What I used to do is: first, read the relevant chapter, do the exercises at the end, then reread the chapter and work over the exercises again. If you have an answer key, go over anything you missed and figure out precisely why you missed--this will often clear up any misunderstandings. After this, go on to the next chapter and do the same. After finishing this whole process, go back to chapter 1 and do those exercises again, give it a week or so rest before you do so. Then after 2 months, go back through those exercises a 3rd time. By the 3rd round, I usually have the information well learned and in my "permanent memory" bank, so to speak.

2. Relax. Tension hinders the process. Be careful about using too many stimulants like coffee. Regular meditation is helpful.

3. Hold discussion sessions with classmates. Sometimes just hearing someone else describe how they view or solve a problem is beneficial.

I wish you good fortune and effective learning. I recommend the above, but have yet to take this course, but I offer it as a process to try.