I finished several lectures on Stanford Algorithm classes. I gradually find that it is a challenging course. One reason for my assertion is the course covers a huge amount of knowledge in computer science. Many of which is even the materials for ACM.
Another reason is that the lecturer only offers procedures, though specific ones that guide students to finish an algorithm. I find it really challenging but helpful. I can understand the algorithm but still need to do much research on related data structures such as how to implement an adjacency list or a graph. In some ways the course helps me a lot in terms of doing researches and self-studying abilities. But it's getting annoying when I am deeply stuck in a problem.
It is a wise decision for me to set a six-month duration for three courses like that because I believe it will take a while for me to fully digest the materials. The cryptography is gonna be really hard. I finished setting up eclipse path and its related jvm until 1 o'clock.