1. Sololearn





2.Programming Hub

3.GeeksforGeeks

4.Stack Exchange





5.Project Euler









In Today's world we spend most of our time on smartphones, tablets and waste our time on Insta, FB, SnapChat but what if we devote some time to programming through our smartphones or tablets. Yes, we can learn programming through these gadgets too . There are tons of applications on Playstore and Istore where you can learn programming.I have selected the top 5 applications for you so that you can be productive while you are using smartphones and polish your programming skills. These applications are available on both Platforms - Android and IOS.Sololearn is one of the best application out there where you can learn C, C++, Java, Python and many more languages for free(). After completing a language , you get a certificate from solo learn. You can also contribute to code to solo learn society and ask your doubts. You can also compete with other solo learn users in any language. If you win your level increases starting from bronze to silver, gold , platinum.You can follow me on solo learn here's the link : https://www.sololearn.com/Profile/12218272# Another best application for programmers is Programming Hub. In this you can learn up to 18 languages and other tools of computer science. Unlike solo learn, Programming hub does not ask user to log in. It has a nice user interface and you can enjoy while learning. You can also access courses in offline mode.Geeks for Geeks is my personal favorite where you can learn coding concepts very easily(). You can learn Data Structures , Algorithms , Practice competitive programming questions, interview questions, answer questions , put your questions , prepare for GATE examination and many more.One of the best feature of this app is that it gives you the question asked by different companies with solutions.This app gives you access to more than 10 million programming questions with answers. You have to log in in order to post your questions for free through FB, Google etc. Stack Exchange has a vast society so you can expect that your question will be answered within an hour. Best app for asking question or answering someone's doubts.In this app you find a series of mathematical/computational questions marked with levels (1-25, 25-50 ….). You are required to solve these problem by writing program by using the concepts of mathematics() . Best app for preparing for competitive programming .* all these apps are available on playstore and istore for free.With these apps you can gain a lot of knowledge and can sharpen your skills because these skills will help you get a job in a reputed IT firm. So, try spending some time with these applications and let me know your review about these apps in the comment section below.