Knowledge Phase About This Phase is about studying some topics and solving a straightforward problems that are applications on that topic. Study part Select the topic you want to study Search and find all the resources that you will study to cover everthing about this topic. Make a General List of all the topics (Toplogical sorting) and approximate time of finishing. Study and understand the sup-topics of that topic. Make a Detailed List of sup topic's resources, keywords and explanations. Write a general code of that sup topic If exist and put it in Topics library. Solving part Make a Problems library for each of the topics, contains problems of that topic's sup topic. Identify all the sup topics in the problem Know all the sup topics and already wrote it in (Detailed List, Topics library), go to the next step. Know most the sup topics, write the missing in (Detailed List, Topics library), go to the next step. Know nothing of the sup topics and can't solve it, put it in to-solve and go to the Study part. Solving techniques. Write the sloution in the Sloutions library.