Read it Before Solving :
Solve As Much as possible, Add Points to your notes if you find something new, make a separate folder for all these programs. Remember, these programs are easily accessible on the Internet. Think of the Questions, but don't give more than 15 minutes to a single question, if you are unable to solve it for now, mark it for later ( next day or so ) and then try it again and if you are still unable to do that, Google that question.
Do Note the points you learnt from harder problems or new problems.If you are at medium level, you can skip the initial very basic problems of the topics and head towards the medium and complex questions.
Problems List : https://bit.ly/basicPractice
It is my new initiative, many more to come, theories and more other resources. Depends on the response from you.