Perhaps the road map is not accurate, you'd set yourself a goal, and then later found wrong change.
step1: C language foundation, picked up the basics of the teacher's back to his college, trying to write a Snake and Tetris (two weeks)
step2: Linux systems, and C language programming under Linux system, trying to test the next RHCE (six weeks)
step3: data structure, still do not know what standard test, follow-up and then add (ten weeks)
step4: ARM and system migration, efforts to test the next ARM certification (fifteen weeks)
step5: C ++ and QT graphical interface (twenty weeks)
step6: try yourself to be a project (twenty-five weeks)
I hope Six months later, met a different self.