There are many resources to learn programming so I am listing some of them.
Free Programming Books:
Free programming books available online.You can download them for free in PDF format.
- EbookFoundation/free-programming-books This is the GitHub repository containing free books on Algorithm and data structures in different languages.
Programming books on algorithms and data structure available on amazon.These books are very helpful for depth learning and gives good knowledge of competitive programming which helps in online coding rounds and competition.
- Introduction to Algorithms Known as Bible of programming beautifully written, a comprehensive textbook that covers all the modern algorithms in-depth.
- Guide to Competitive Programming: Learning and Improving Algorithms Through Contests (Undergraduate Topics in Computer Science)
- Programming Challenges: The Programming Contest Training Manual (Texts in Computer Science)
- The Algorithm Design Manual
Online coding competition
- Google’s Coding Competitions – Code Jam, Hash Code and Kick Start
- Facebook Coding Competitions
- Student Developer Competitions | Imagine Cup
- Coursera | Build Skills with Online Courses from Top Institutions
- Online Courses – Learn Anything, On Your Schedule | Udemy
- Learn the Latest Tech Skills; Advance Your Career | Udacity
- Youtube playlist: MIT 6.006 Introduction to Algorithms, Fall 2011
- edX | Free Online Courses by Harvard, MIT, & more
Coding platforms to practice