A collection of resources to learn from and become a self-taught awesome programmer.
Learn, Apply, Practice, Practice & Practice!
Most of the resources here (except for most books) are legally free.
- Books
- GitHub Repos
- Talks and Presentations
- Videos
- Courses
- Challenges
- Blogs
- Programmers
- Miscellaneous
A list of books to read
- Gödel, Escher, Bach
- SICP - Structure and Interpretation of Computer Programs - PDF Link
- How to be a Programmer: Community Version
- The Art of Computer Programming
- Code Complete
- What is the single most influential book every programmer should read?
- 10 Books Every Programmer Should Read
- The 9 Best Programming Books to Read Right Now if You Want to Distinguish Yourself
- 12 Most Influential Books Every Software Engineer Needs to Read
- 10 Books Every Programmer Should Read
- top five books every computer programmer should study at least once
- Top 10 Career-Changing Programming Books
- Path to a free self-taught education in Computer Science!
- A complete daily plan for studying to become a Google software engineer.
- Awesome Programming Languages
- Cracking the Coding Interview
- A guide on how to be a Programmer
- Curated list of falsehoods programmers believe in
- A Study Path for Game Programmer
- Algorithm Visualizer
- Collection of classic computer science paradigms, algorithms, and approaches written in JavaScript
- Itsy Bitsy Data Structures
- Book of Elementary Algorithms and Data structures
A list of free-to-view slides / presentations
A list of free-to-listen podcasts
- The Change Log
- Herding Code
- This Developer's Life
- FLOSS Weekly
- The Hanselminutes Podcast
- Software Engineering Radio
- Coding Blocks
- Software Engineering Daily
- Programming Throwdown
- Arrested DevOps
- Full Stack Radio
- Code Newbie
- LTCWM Podacst
- CPP Cast
- ,Net Rocks
- Talk Python To Me
- DevChat TV
- App Masters
- The Bikeshed
- The Debug Log
A list of free-to-watch videos
-Algorithms: Design and Analysis I -Algorithms: Design and Analysis II
A list of free-to-practice challenges
- HackerRank
- Top Coder
- Project Euler
- Code Forces
- Code Chef
- Shpere Online Judge
- LeetCode Online Judge
- Geeks for Geeks
- InterviewBit
- Millennium Prize Problems
A list of blogs to subscribe to
A list of programmers to follow
Some wacky things.
- Open Data Structures
- Cocktails for programmers. - Actual cocktails that you can drink
- Makes you a Rockstar Programmer in 2 minutes - Just for fun. Fakes programming experience on GitHub Contributions
- Google Technical Development Guide - Guide provides tips and resources to help you develop your technical skills (academically and non-academically) through self-paced, hands-on learning.