It is very important to learn programming the right way from good resources so as to keep your interest in programming intact.
Some websites that are useful for learning programming:-
- GeeksforGeeks | A computer science portal for geeks : A very good collection of problems.
- Sphere Online Judge (SPOJ) : A very good archive of competitive coding problems. I solved around 100 problems on this website and then got quite comfortable in programming.
- Coding Interview Questions : A very good website for programming interview preparation.
- Udacity - Free Online Classes & Nanodegrees and Coursera | Online Courses From Top Universities. Join for Free : Have good online courses.
Some books that I found to be very useful while learning programming:
- Algorithm Design by Jon Kleinberg and Eva Tardos : Very good for algorithms.
- Algorithms by Robert Sedgewick and Kevin Wayne : Quite good for learning data structures and algorithms, especially for beginners.
- Cracking the coding interview by Gayle Laakmann : A good book for interview preparation.
- Introduction to Algorithms by Thomas Cormen : Some people call it the Bible of DS and Algo. A very good book for in depth understanding and also involves complex mathematics.
Follow me on :-
Youtube : https://goo.gl/2exULj
Instagram(Tech) : https://goo.gl/ikLTyb
Instagram(Food) : https://goo.gl/ht3bZM
Quora : https://goo.gl/sEoxY3
Medium : https://goo.gl/M3QvUq
Linekdin : https://goo.gl/LeaGSF
Steemit : https://goo.gl/o7RUj7
GitHub : https://goo.gl/3R38LK
Zomato : https://goo.gl/tMKpM5