qqp question1: Should I read a book on algorithm design first or jump to genetic algorithms? question2: After completing the Java lectures should I jump to problem solving on different websites or should I learn some algorithms from MIT lectures?