awesome-programmer
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.
Contents
- Books
- GitHub Repos
- Talks and Presentations
- Videos
- Courses
- Challenges
- Blogs
- Programmers
- Miscellaneous
Books
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
Meta Book lists
- 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
GitHub Repos
- 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
Talks and Presentations
A list of free-to-view slides / presentations
Podcast
A list of free-to-listen podcasts
Videos
A list of free-to-watch videos
Courses
-Algorithms: Design and Analysis I -Algorithms: Design and Analysis II
Challenges
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
Blogs
A list of blogs to subscribe to
Programmers
A list of programmers to follow
Meta Lists
Miscellaneous
Some wacky things.
- 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