Github is a very useful source of a lot of open source projects. If you find any repo of your interest from the list below, fork it and go through the code. Reverse engineering is a good way to learn. This process will give you a lot of questions, which