├── .travis.yml ├── LICENSE ├── .gitignore └── README.md /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | rvm: 3 | - 2.2 4 | before_script: 5 | - gem install awesome_bot 6 | script: 7 | - awesome_bot README.md --allow 301,403,999 --allow-dupe --white-list lean.quantconnect 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 dhilipsiva 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # PyInstaller 28 | # Usually these files are written by a python script from a template 29 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 30 | *.manifest 31 | *.spec 32 | 33 | # Installer logs 34 | pip-log.txt 35 | pip-delete-this-directory.txt 36 | 37 | # Unit test / coverage reports 38 | htmlcov/ 39 | .tox/ 40 | .coverage 41 | .coverage.* 42 | .cache 43 | nosetests.xml 44 | coverage.xml 45 | *,cover 46 | .hypothesis/ 47 | 48 | # Translations 49 | *.mo 50 | *.pot 51 | 52 | # Django stuff: 53 | *.log 54 | local_settings.py 55 | 56 | # Flask stuff: 57 | instance/ 58 | .webassets-cache 59 | 60 | # Scrapy stuff: 61 | .scrapy 62 | 63 | # Sphinx documentation 64 | docs/_build/ 65 | 66 | # PyBuilder 67 | target/ 68 | 69 | # IPython Notebook 70 | .ipynb_checkpoints 71 | 72 | # pyenv 73 | .python-version 74 | 75 | # celery beat schedule file 76 | celerybeat-schedule 77 | 78 | # dotenv 79 | .env 80 | 81 | # virtualenv 82 | venv/ 83 | ENV/ 84 | 85 | # Spyder project settings 86 | .spyderproject 87 | 88 | # Rope project settings 89 | .ropeproject 90 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # awesome-programmer 2 | [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fdhilipsiva%2Fawesome-programmer.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fdhilipsiva%2Fawesome-programmer?ref=badge_shield) 3 | 4 | 5 | A collection of resources to learn from and become a self-taught awesome programmer. 6 | 7 | Learn, Apply, Practice, Practice & Practice! 8 | 9 | Most of the resources here (except for most books) are legally free. 10 | 11 | 12 | ## Contents 13 | 14 | - [Books](#books) 15 | - [GitHub Repos](#github-repos) 16 | - [Talks and Presentations](#talks-and-presentations) 17 | - [Videos](#videos) 18 | - [Courses](#courses) 19 | - [Challenges](#challenges) 20 | - [Blogs](#blogs) 21 | - [Programmers](#programmers) 22 | - [Miscellaneous](#miscellaneous) 23 | 24 | 25 | ## Books 26 | 27 | A list of books to read 28 | 29 | - [Gödel, Escher, Bach](https://en.wikipedia.org/wiki/G%C3%B6del,_Escher,_Bach) 30 | - [SICP - Structure and Interpretation of Computer Programs](https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs) - [PDF Link](https://mitpress.mit.edu/sites/default/files/6515.pdf) 31 | - [How to be a Programmer: Community Version](https://braydie.gitbooks.io/how-to-be-a-programmer/content/en/) 32 | - [The Art of Computer Programming](https://en.wikipedia.org/wiki/The_Art_of_Computer_Programming) 33 | - [Code Complete](https://en.wikipedia.org/wiki/Code_Complete) 34 | 35 | 36 | ### Meta Book lists 37 | 38 | - [What is the single most influential book every programmer should read?](https://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read) 39 | - [10 Books Every Programmer Should Read](http://www.java67.com/2015/03/10-books-every-programmer-and-software-engineer-read.html) 40 | - [The 9 Best Programming Books to Read Right Now if You Want to Distinguish Yourself](http://www.codingdojo.com/blog/9-best-programming-books-read-right-now-want-distinguish/) 41 | - [12 Most Influential Books Every Software Engineer Needs to Read](https://jasonroell.com/2015/03/16/12-most-infuential-books-every-software-engineer-needs-to-read/) 42 | - [10 Books Every Programmer Should Read](http://www.codepancake.com/10-books-every-programmer-should-read/) 43 | - [top five books every computer programmer should study at least once](https://www.quora.com/What-are-the-top-five-books-every-computer-programmer-should-study-at-least-once) 44 | - [Top 10 Career-Changing Programming Books](http://www.nomachetejuggling.com/2014/02/05/top-10-career-changing-programming-books/) 45 | 46 | 47 | ## GitHub Repos 48 | 49 | - [Path to a free self-taught education in Computer Science!](https://github.com/open-source-society/computer-science) 50 | - [A complete daily plan for studying to become a Google software engineer.](https://github.com/jwasham/google-interview-university) 51 | - [Awesome Programming Languages](https://github.com/sindresorhus/awesome#programming-languages) 52 | - [Cracking the Coding Interview](https://github.com/careercup/ctci) 53 | - [A guide on how to be a Programmer](https://github.com/braydie/HowToBeAProgrammer) 54 | - [Curated list of falsehoods programmers believe in](https://github.com/kdeldycke/awesome-falsehood) 55 | - [A Study Path for Game Programmer](https://github.com/miloyip/game-programmer) 56 | - [Algorithm Visualizer](https://github.com/parkjs814/AlgorithmVisualizer) 57 | - [Collection of classic computer science paradigms, algorithms, and approaches written in JavaScript](https://github.com/nzakas/computer-science-in-javascript) 58 | - [Itsy Bitsy Data Structures](https://github.com/thejameskyle/itsy-bitsy-data-structures) 59 | - [Book of Elementary Algorithms and Data structures](https://github.com/liuxinyu95/AlgoXY) 60 | 61 | 62 | ## Talks and Presentations 63 | 64 | A list of free-to-view slides / presentations 65 | 66 | - [Presentations that programmers should watch](https://github.com/techgaun/awesome-programming-presentations) 67 | 68 | 69 | ## Podcast 70 | 71 | A list of free-to-listen podcasts 72 | 73 | - [The Change Log](https://thechangelog.com/podcast/) 74 | - [Herding Code](http://herdingcode.com/) 75 | - [This Developer's Life](http://thisdeveloperslife.com/) 76 | - [FLOSS Weekly](https://twit.tv/shows/floss-weekly) 77 | - [The Hanselminutes Podcast](http://hanselminutes.com/) 78 | - [Software Engineering Radio](http://www.se-radio.net/) 79 | - [Coding Blocks](http://www.codingblocks.net/) 80 | - [Software Engineering Daily](https://softwareengineeringdaily.com/) 81 | - [Programming Throwdown](http://www.programmingthrowdown.com/) 82 | - [Arrested DevOps](https://www.arresteddevops.com/) 83 | - [Full Stack Radio](http://www.fullstackradio.com/) 84 | - [Code Newbie](http://www.codenewbie.org/podcast) 85 | - [LTCWM Podacst](http://learntocodewith.me/podcast/) 86 | - [CPP Cast](http://cppcast.com/) 87 | - [,Net Rocks](https://www.dotnetrocks.com/) 88 | - [Talk Python To Me](https://talkpython.fm/) 89 | - [DevChat TV](https://devchat.tv/) 90 | - [App Masters](http://www.appmasters.co/podcast-home/) 91 | - [The Bikeshed](http://bikeshed.fm/) 92 | - [The Debug Log](http://thedebuglog.com/) 93 | 94 | 95 | ### Meta Podcasts List 96 | 97 | - [Awesome Geek Podcasts](https://github.com/guipdutra/awesome-geek-podcasts) 98 | 99 | 100 | ## Videos 101 | 102 | A list of free-to-watch videos 103 | 104 | 105 | ## Courses 106 | 107 | -[Algorithms: Design and Analysis I](https://lagunita.stanford.edu/courses/course-v1:Engineering+Algorithms1+SelfPaced/about) 108 | -[Algorithms: Design and Analysis II](https://lagunita.stanford.edu/courses/course-v1:Engineering+Algorithms2+SelfPaced/about) 109 | 110 | 111 | ## Challenges 112 | 113 | A list of free-to-practice challenges 114 | 115 | - [HackerRank](https://www.hackerrank.com/) 116 | - [Top Coder](https://www.topcoder.com/) 117 | - [Project Euler](https://projecteuler.net/) 118 | - [Code Forces](http://codeforces.com/) 119 | - [Code Chef](https://www.codechef.com/) 120 | - [Shpere Online Judge](http://www.spoj.com/) 121 | - [LeetCode Online Judge](https://leetcode.com/) 122 | - [Geeks for Geeks](http://www.geeksforgeeks.org/) 123 | - [InterviewBit](https://www.interviewbit.com/) 124 | - [Millennium Prize Problems](https://en.wikipedia.org/wiki/Millennium_Prize_Problems) 125 | 126 | 127 | ## Blogs 128 | 129 | A list of blogs to subscribe to 130 | 131 | 132 | ## Programmers 133 | 134 | A list of programmers to follow 135 | 136 | 137 | ### Meta Programmers Lists 138 | 139 | - [A list of history's greatest](https://github.com/rekihattori/awesome-programmers) 140 | 141 | 142 | ## Miscellaneous 143 | 144 | Some wacky things. 145 | 146 | - [Open Data Structures](http://opendatastructures.org/) 147 | - [Cocktails for programmers.](https://github.com/the-teacher/cocktails_for_programmers) - Actual cocktails that you can drink 148 | - [Makes you a Rockstar Programmer in 2 minutes](https://github.com/avinassh/rockstar) - Just for fun. Fakes programming experience on GitHub Contributions 149 | - [Google Technical Development Guide](https://www.google.com/about/careers/students/guide-to-technical-development.html) - Guide provides tips and resources to help you develop your technical skills (academically and non-academically) through self-paced, hands-on learning. 150 | 151 | ## License 152 | [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fdhilipsiva%2Fawesome-programmer.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fdhilipsiva%2Fawesome-programmer?ref=badge_large) --------------------------------------------------------------------------------