I learned programming from internet(google,Reddit,Github,StackOverflow etc.). When I stuck with a problem StackOverflow is there to help me for free. The help always comes from someone who has a beautiful mind to share their expertise or in other word contribute to the community. So now I think I am confident enough to contribute some of my expertise. Please forgive my mistakes and always correct me when I do something wrong.