Awesome Competitive Programming | Learning Resources For Everyone
Journey as a Programmer which lists all algorithms I encountered and some cool blogs to learn them!
Solution of problems on competitive programming websites
- https://medium.com/coderbyte/how-to-get-good-at-algorithms-data-structures-d33d5163353f 90
- https://medium.freecodecamp.com/time-is-complex-but-priceless-f0abd015063c 15
- https://algo.is/t-414-aflv-competitive-programming-course-2016/ 11
- http://codeforces.com/blog/entry/325 11
- http://codeforces.com/blog/entry/47822 9
- http://codeforces.com/blog/entry/23054 1
- https://medium.freecodecamp.com/data-structures-stacks-on-stacks-c25f2633c529 4
- https://medium.com/the-renaissance-developer/python-101-the-basics-441136fb7cc3 6
- https://www.quora.com/What-should-I-know-from-CLRS-3rd-edition-book-if-my-aim-is-to-get-into-Google/answer/Jimmy-Saade 6
- https://www.topcoder.com/blog/cheat-sheet-algorithm-competitions-topcoder/ 6
- https://medium.freecodecamp.org/10-common-data-structures-explained-with-videos-exercises-aaff6c06fb2b 2
- https://www.commonlounge.com/discussion/5d2822257dfa49328d85fd27cf114441/main
- Basic math: https://www.topcoder.com/community/data-science/data-science-tutorials/mathematics-for-topcoders/ 46
- Recursion-1: https://www.topcoder.com/community/data-science/data-science-tutorials/an-introduction-to-recursion-part-1/ 6
- Recursion-2: https://www.topcoder.com/community/...utorials/an-introduction-to-recursion-part-2/
- STL-1: https://www.topcoder.com/community/data-science/data-science-tutorials/power-up-c-with-the-standard-template-library-part-1/ 7
- STL-2: https://www.topcoder.com/community/...-c-with-the-standard-template-library-part-2/
- Binary Search: https://www.topcoder.com/community/data-science/data-science-tutorials/binary-search/ 8
- Prime numbers and Euler function: https://www.topcoder.com/community/data-science/data-science-tutorials/prime-numbers-factorization-and-euler-function/ 7
- Combinatorics: https://www.topcoder.com/community/data-science/data-science-tutorials/basics-of-combinatorics/ 1
- Greedy Algorithms: https://www.hackerearth.com/practice/algorithms/greedy/basics-of-greedy-algorithms/tutorial/ 5
- DP: https://www.topcoder.com/community/data-science/data-science-tutorials/dynamic-programming-from-novice-to-advanced/ 2
- Graph Theory-1: https://www.topcoder.com/community/data-science/data-science-tutorials/introduction-to-graphs-and-their-data-structures-section-1/ 4
- Graph Theory-2: https://www.topcoder.com/community/...o-graphs-and-their-data-structures-section-2/
- Graph Theory-3: https://www.hackerearth.com/practice/algorithms/graphs/shortest-path-algorithms/tutorial/ 2
- Minimum Spanning Tree: https://www.hackerearth.com/practice/algorithms/graphs/minimum-spanning-tree/tutorial/ 3
- Binary Indexed Tree: https://www.topcoder.com/community/data-science/data-science-tutorials/binary-indexed-trees/ 1
- Segment Tree: https://www.hackerearth.com/practice/notes/segment-tree-and-lazy-propagation/ 1
- Disjoint-Set: https://www.topcoder.com/community/data-science/data-science-tutorials/disjoint-set-data-structures/ 1
- String Matching: https://www.hackerearth.com/practice/notes/exact-string-matching-algorithms/ 2
- Trie: https://www.topcoder.com/community/data-science/data-science-tutorials/disjoint-set-data-structures/ 1
- RMQ and LCA: https://www.topcoder.com/community/...nge-minimum-query-and-lowest-common-ancestor/
- Articulation Points/Bridge Edges: https://www.hackerearth.com/practice/notes/nj/ 1
- Maximum Flow: https://www.topcoder.com/community/data-science/data-science-tutorials/maximum-flow-augmenting-path-algorithms-comparison/ 1
- Computational Geometry: https://www.hackerearth.com/practice/notes/computational-geometry-i-1/
- Mo’s Algorithm: https://blog.anudeep2011.com/mos-algorithm/ 3
- Heavy Light Decomposition: https://blog.anudeep2011.com/heavy-light-decomposition 2
- A Visual Guide to Graph Traversal Algorithms 2 - Interactive visualisations for learning how graph traversal algorithms work
- Algomation 6 - A didactic, animated, exposition of algorithms.
- Algorithm Visualizer 2 - Dozens of animated algorithms (with code), and you can also create your own.
- Algorithms Visualization 2 - A dense article on Algorithms Visualization.
- Big-O Cheat Sheet 2 - Big-O complexities of common algorithms used in Computer Science.
- Data Structure Visualizations 2 - Visualize the behavior of Data Structures and play with its operations.
- Geeks for Geeks 4 - Lots and lots of well explained and implemented algorithms.
- Learn Algorithms 8 - A website that explains some algorithms very well and simply, even for the most novice of programmers.
- Rosetta Code 5 - A programming chrestomathy site which aims to present implementations of many algorithms and data structures in different programming languages.
- Sorting Algorithms 2 - Nice and simple animations of sorting algorithms. With short codes and discussions.
- Stoimen’s web log 3 - Some algorithms nicely explained.
- VisuAlgo 3 - Visualising data structures and algorithms through animation.
- Wikipedia - Algorithms 2 - Of course!!
- Wikipedia - Data Structures 4 - and why not ?!!
Free stuff
Stanford Online Course
Javascript
- https://medium.freecodecamp.com/my-giant-javascript-basics-course-is-now-live-on-youtube-and-its-100-free-9020a21bbc27 14
- https://medium.freecodecamp.com/a-step-by-step-guide-to-making-pure-css-tooltips-3d5a3e237346 2
- https://medium.freecodecamp.com/grabs-front-end-guide-for-large-teams-484d4033cc41 2
- https://github.com/getify/You-Dont-Know-JS 4
- https://medium.freecodecamp.com/javascript-arrays-and-objects-are-just-like-books-and-newspapers-6e1cbd8a1746 3
- https://medium.freecodecamp.org/a-practical-guide-to-fetch-reduce-and-formatting-data-from-an-external-api-283ddd9bfdcb 3
Python
Web Development
GitHub
Resources
- https://www.google.com/edu/cs/index.html 9
- https://developers.google.com/training/programs/india/ 4
- https://courses.csail.mit.edu/iap/interview/materials.php 5
- https://docs.google.com/document/d/1_dc3Ifg7Gg1LxhiqMMmE9UbTsXpdRiYh4pKILYG2eA4/ 1
- https://techiedelight.quora.com/500-Data-structures-and-algorithms-interview-questions-and-their-solutions 4
- https://www.quora.com/What-should-I-expect-in-a-Software-Engineer-interview-at-Google-and-how-should-I-prepare/answer/Moishe-Lettvin 2
- https://medium.freecodecamp.com/this-picture-will-change-the-way-you-learn-to-code-557ac1e109bd 3
- https://blog.hackerrank.com/winning-tech-candidates-from-google-facebook/
- https://medium.com/readers-writers-...r-science-engineering-361ae1682f5c#.u7i2r4vmo
- https://github.com/jwasham/google-interview-university 4
- https://gist.github.com/TSiege/cbb0507082bb18ff7e4b
- https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions 1
- https://docs.google.com/presentation/d/1Bs8skzUwgkfA30FbejcsWy2DCnD1AkIHNDyQ0sUFpRU/
- https://www.paysa.com/blog/2017/05/23/33-common-software-engineering-interview-questions/
- https://blog.devmastery.com/how-to-win-the-coding-interview-71ae7102d685 1
- https://medium.com/the-mission/50-best-resources-when-learning-to-code-496cefc29507 1
- https://themission.co/50-best-resources-when-learning-to-code-496cefc29507 1
Machine Learning
- https://medium.com/machine-learning-for-humans/why-machine-learning-matters-6164faf1df12 5
- https://www.hackerearth.com/practic...ta-manipulation-numpy-pandas-python/tutorial/
- https://research.googleblog.com/2017/05/introducing-tensorflow-research-cloud.html
- https://www.quora.com/How-do-I-learn-machine-learning-1/answer/Xavier-Amatriain
- https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471
- https://www.hackerearth.com/practice/machine-learning/machine-learning-algorithms/beginners-guide-regression-analysis-plot-interpretations/tutorial/ 3
- https://medium.freecodecamp.com/dive-into-deep-learning-with-these-23-online-courses-bf247d289cc0
- https://hackernoon.com/machine-learning-with-javascript-part-1-9b97f3ed4fe5
- https://medium.com/udacity/ai-nanodegree-program-syllabus-term-1-in-depth-80c41297acaf 1
- Podcast https://soundcloud.com/theaipodcast
- https://medium.com/preeminence/neural-networks-part-1-af2444ea4dc0
Internships
Intership to Full-Time
Jobs and Interviews
- http://www.geeksforgeeks.org/get-started-technical-interviews/ 6
- http://www.geeksforgeeks.org/answer-coding-question-interview/ 3
- http://www.geeksforgeeks.org/must-do-coding-questions-for-companies-like-amazon-microsoft-adobe/ 3
- https://techiedelight.quora.com/500-Data-structures-and-algorithms-interview-questions-and-their-solutions 4
- https://medium.freecodecamp.com/how-to-write-a-good-resume-in-2017-b8ea9dfdd3b9 1
- https://medium.com/udacity/advice-from-a-recruiter-eaa340685990 1
- https://www.quora.com/Career-Advice-How-can-I-get-a-job-at-Facebook-or-Google-in-6-months/answer/Rick-Viscomi 1
- https://www.glassdoor.com/blog/winning-resume/ 1
- https://medium.freecodecamp.org/trending-developer-skills-based-on-my-analysis-of-ask-hn-whos-hiring-26c02a3ca1fd 1
- https://www.reddit.com/r/cscareerquestions/comments/6enydz/im_gayle_laakmann_mcdowell_author_of_cracking_the/ 1
Frontend Interview Preparation
Apple
Google
- https://techdevguide.withgoogle.com/ 2
- Technical Internships https://careers.google.com/jobs/#t=sq&q=j&so=dt_pd&li=20&l=false&jlo=en-US&je=INTERN&jex=ENTRY_LEVEL&jed=BACHELORS&jc=SOFTWARE_ENGINEERING 4
- https://gist.github.com/amaxwell01/3728155 1
- https://www.google.com/partners/#p_mobilesitescertification
- https://www.quora.com/What-should-I-expect-in-a-Software-Engineer-interview-at-Google-and-how-should-I-prepare/answer/Moishe-Lettvin 2
- https://www.quora.com/Companies-like-Facebook-and-Microsoft-are-known-to-be-among-the-best-companies-to-work-for-with-perks-and-benefits-but-what-about-work-life-balance-and-stress-at-work-deadlines-timings-How-stressful-is-it-to-work-at-top-tier-tech-firms/answer/David-Seidman 1
- https://magenta.as/a-day-at-google-learning-about-flow-31fa6c645a05
- https://www.fastcompany.com/3062713/i-hire-engineers-at-google-heres-what-i-look-for-and-why
Facebook
- https://www.facebook.com/careers/life/preparing-for-your-software-engineering-interview-at-facebook 5
- https://www.techinasia.com/talk/crack-google-facebooks-software-engineering-interview
- https://www.glassdoor.com/blog/want-to-work-at-facebook-lori-goler/
- https://hbr.org/2017/07/inside-facebooks-ai-workshop
- https://www.fastcompany.com/4040817...-heres-what-were-hiring-for-right-now-and-why
Facebook - Education
- https://research.fb.com/programs/fellowship/ 6
- https://www.facebook.com/careers/program/fellowship/ 2
Spotify
Amazon
- https://campusmantra.blogspot.in/2017/03/amazon-interview-experience.html 1
- https://medium.freecodecamp.com/why...gateway-to-a-cloud-computing-job-fa13c1c0c853
Twitter
Microsoft
Self Driving Car
Youtube Playlist
React
- https://facebook.github.io/react/tutorial/tutorial.html 6
- https://medium.freecodecamp.org/how-to-write-your-first-react-js-component-d728d759cabc 2
- https://medium.freecodecamp.com/surge-vs-github-pages-deploying-a-create-react-app-project-c0ecbf317089 1
- https://travishorn.com/passing-data-between-classes-components-in-react-4f8fea489f80 2
- https://medium.freecodecamp.org/make-react-fast-again-tools-and-techniques-for-speeding-up-your-react-app-7ad39d3c1b82 2
- https://edgecoders.com/learning-react-js-is-easier-than-you-think-fbd6dc4d935a 2
- https://www.topcoder.com/blog/getting-started-reactjs/ 1
- https://medium.freecodecamp.com/a-practical-guide-to-fetch-reduce-and-formatting-data-from-an-external-api-283ddd9bfdcb 3
Angular JS
Firebase
CSS
Kotlin
Setting up your portfolio
Portfolio
- http://debarghyadas.com/ 8
- http://www.briandavidvaughn.com 5
- Security Princess | http://asirap.net/ 4
Cloud Computing
Internet of Things
DNS
Messaging Bots
Design
Extras
- https://www.awseducate.com/student 4
- https://developers.facebook.com/products/camera-effects/frame-studio/
- https://googleyasheck.com/ 3
- https://medium.com/statuscode/build...ts-on-your-website-using-aws-api-48597b1771c5
- https://www.linkedin.com/pulse/average-googler-four-weeks-study-plan-milad-naseri 1
- https://medium.freecodecamp.com/how-to-build-your-own-uber-for-x-app-33237955e253
- https://medium.com/@andybons/what-xooglers-should-know-when-entering-the-startup-world-eac0c59f804d
- https://www.hackerearth.com/practice/codemonk/ 2
- https://medium.com/@david.gilbertson/react-and-firebase-sittin-in-a-tree-a00d481786cb
- https://medium.com/google-design/how-i-joined-google-9bdb2d8bcb60 1
- https://blog.docker.com/2017/05/announcing-docker-student-developer-kit-campus-ambassador-program/ 33
- https://www.thinkful.com/learn/uber-api/#The-Complete-Project
- https://medium.freecodecamp.com/the...-internet-ranked-by-your-reviews-6dc5b910ea40
- https://medium.com/uber-design/designing-the-new-uber-app-16afcc1d3c2e#.d42bqb4te 1
- https://medium.freecodecamp.com/code-comments-the-good-the-bad-and-the-ugly-be9cc65fbf83
- https://blog.poki.com/from-monolith-to-microservices-b16bae1d6c9d
- https://medium.com/startup-grind/how-google-collapsed-b6ffa82198ee
- https://medium.com/the-mission/the-4-stages-of-time-management-ce595e4b0796
- https://medium.com/startup-grind/i-got-rejected-by-apple-music-so-i-redesigned-it-b7e2e4dc64bf 1
- https://medium.freecodecamp.com/goo...-operating-system-called-fuchsia-dc8fbd001f65
- https://medium.freecodecamp.com/thi...mming-basics-in-less-than-an-hour-67f8a6f283f
- https://medium.com/iotforall/internet-of-things-world-2017-recap-8-takeaways-608d21f0da0c
- https://entrepreneurshandbook.co/17-hyper-specific-business-ideas-ready-for-stealing-b04bf6cf126a
- https://thebillfold.com/working-from-home-is-never-worth-it-688a41167936
- https://medium.com/udacity/becoming-a-self-driving-car-machine-learning-engineer-4f9433e49c19
- https://medium.com/personal-growth/elon-musk-how-to-sustain-motivation-b0ddfebe3a5e
- https://github.com/cassidoo/getting-a-gig
- https://medium.com/@pareshmayani/po...-graduates-and-fresher-engineers-cc41332d7271
- https://medium.com/@ageitgey/quick-...data-out-of-a-web-page-in-python-7153cecfca58
- https://medium.com/@UdacityINDIA/career-upgrade-plan-for-2017-9ba06de64bfb#.8ouf0x3p6
- https://github.com/craimbert/uber-bot-challenges
- https://medium.com/iotforall/10-things-you-didnt-know-about-wifi-fe638076c0c 1
- https://medium.freecodecamp.com/wha...me-for-a-scholarship-to-the-wwdc-952e756ba586
- https://medium.com/@robaboukhalil/a-tale-of-two-clouds-amazon-vs-google-4f2520516a38 1
- https://hackernoon.com/barely-scraping-by-with-a-250-000-salary-in-silicon-valley-d2b5d665c1c0
Books
The most highly regarded books to learn algorithms- Algorithm Design 8 - Pretty straight-forward.
- Algorithms 6 - Problems explained with Java, OO good practices, visualizations, and free online resources.
- Data Structures Using C 1 - The basic concepts and usages of data structures.
- Elementary Algorithms 3 - An awesome book about algorithms and data structures.
- Grokking Algorithms 4 - An illustrated book on algorithms with practical examples.
- Introduction to Algorithms 2 - Essential!
- Swift Algorithms & Data Structures 1 - A practical guide to concepts, theory and code.
- The Algorithm Design Manual 1 - Easy to read and full of real world examples.
- The Art of Computer Programming 6 - The Book.
Source: OneHack.Us & GitHub