Skip to content
49

Data Structures and Algorithms

:pushpin: :books: Solution of competitive programming problems, code templates, Data Structures and Algorithms, hackathons, interviews and much more.

1.8k stars411 forks152 entriesLast push Aug 29, 2023 (3 years ago)License MIT

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

General

https://medium.freecodecamp.org/i-built-an-app-that-makes-learning-algorithms-and-data-structures-way-more-fun-46fbb8af…

http://www.ideserve.co.in/

https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513

Free stuff

https://blog.docker.com/2017/05/announcing-docker-student-developer-kit-campus-ambassador-program/

http://www.allitebooks.org/

Stanford Online Course

http://web.stanford.edu/class/archive/cs/cs161/cs161.1168/

http://online.stanford.edu/courses

Competitive Programming Sites

https://www.hackerrank.com/

Preparação para entrevistas técnicas. Focado em desafios de algoritmos, estruturas de dados e diversas linguagens como Java e SQL.

In 8 listsDetails

https://www.hackerearth.com

is a commercial platform for sourcing, assessing, interviewing, and upskilling developers.

In 7 listsDetails

https://codesignal.com/

(formerly CodeFights) Fun gaming approach to Coding contests and Interview practices.

In 3 lists

https://coderbyte.com/

Programming challenges and specific routes to help learn specific skills

In 4 lists

https://www.codechef.com/

CodeChef competitive programming site

In 5 listsDetails

https://www.spoj.com/

In 3 lists

https://www.urionlinejudge.com.br/

English, Spanish, Brazilian Portuguese.

In 2 lists

https://codeforces.com/

Great site for preparing for programming contests

In 6 listsDetails

https://www.interviewbit.com/courses/programming/

Best platform to get prepared for Data Structures based interviews

In 2 lists

Javascript

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide

In 2 lists

https://medium.freecodecamp.com/my-giant-javascript-basics-course-is-now-live-on-youtube-and-its-100-free-9020a21bbc27

https://medium.freecodecamp.com/a-step-by-step-guide-to-making-pure-css-tooltips-3d5a3e237346

https://medium.freecodecamp.com/grabs-front-end-guide-for-large-teams-484d4033cc41

https://github.com/getify/You-Dont-Know-JS

Possibly the best book written on modern JavaScript, completely readable online for free, or can be bought to support the author.

In 12 listsDetails

https://medium.freecodecamp.com/javascript-arrays-and-objects-are-just-like-books-and-newspapers-6e1cbd8a1746

https://medium.freecodecamp.org/a-practical-guide-to-fetch-reduce-and-formatting-data-from-an-external-api-283ddd9bfdcb

http://www.javascriptgrammar.com/?v=bio

https://javascript.info/

Modern JavaScript tutorial with simple explanations.

In 8 listsDetails

https://www.interviewbit.com/javascript-cheat-sheet/

https://github.com/Vishal-raj-1/Awesome-JavaScript-Projects

Javascript Style Guide

https://codeburst.io/5-javascript-style-guides-including-airbnb-github-google-88cbc6b2b7aa

Python

https://docs.python.org/3/index.html

In 2 lists

https://developers.google.com/edu/python/

Recommended

In 5 listsDetails

https://pythonschool.net/

https://medium.com/@ageitgey/quick-tip-speed-up-your-python-data-processing-scripts-with-process-pools-cf275350163a

https://github.com/LambdaSchool/Intro-Python-I

https://automatetheboringstuff.com/

Automate the Boring Stuff with Python is an excellent introduction to programming concepts with a focus on Python. The concepts are made easier to learn by practicing them with hands on real world examples and projects.

In 7 listsDetails

https://realpython.com

Real Python is a leading provider of online Python education. They regularly publish new articles, books, courses, and videos of basic to advanced Python concepts.

In 10 listsDetails

https://awesome-python.com/

https://tutorial.djangogirls.org/en/

Use function-based views to build a blog app.

In 4 listsDetails

https://www.learnpython.org/

In 3 lists

https://www.programiz.com/

In 2 lists

https://www.interviewbit.com/python-cheat-sheet/

In 2 lists

Web Development

https://developers.google.com/web/ilt/pwa/

https://hackernoon.com/the-2019-web-developer-roadmap-ab89ac3c380e

https://medium.com/@sunilsandhu/the-web-developer-roadmap-for-2019-692cb02d36a4

https://medium.com/zerotomastery/web-developer-monthly-july-2019-a65ac4c1e223

https://www.interviewbit.com/blog/web-development-frameworks/

GitHub

https://guides.github.com/introduction/flow/

https://codeburst.io/git-good-part-a-e0d826286a2a

https://codeburst.io/git-good-a-practical-introduction-to-git-and-github-in-git-we-trust-f18fa263ec48

https://lab.github.com/

In 2 lists

https://learngitbranching.js.org/

Learn Git Branching helps learn Git concepts through a series of small interactive lessons in which the learner is able to actually execute the git commands inside of the shell in the browser and visually observe the results of the commands.

In 9 listsDetails

https://www.codecademy.com/learn/learn-git

💰🆓 🔝

In 3 lists

Apple

https://machinelearning.apple.com

In 2 lists

Google Developers

https://developers.google.com/style/word-list

Facebook

https://www.facebook.com/careers/life/preparing-for-your-software-engineering-interview-at-facebook

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/40408179/im-facebooks-head-of-people-heres-what-were-hiring-for-right-now-and-why

https://medium.freecodecamp.org/software-engineering-interviews-744380f4f2af

https://www.interviewbit.com/facebook-interview-questions/

Facebook - Education and Research

https://research.fb.com/programs/fellowship/

Designed to encourage promising doctoral students who are engaged in areas related to computer science.

In 2 lists

https://www.facebook.com/careers/program/fellowship/

https://research.fb.com/category/facebook-ai-research-fair/

https://research.fb.com/downloads/detectron/

Spotify

https://hrblog.spotify.com/2017/02/17/how-to-get-a-job-at-spotify/

Amazon

https://campusmantra.blogspot.in/2017/03/amazon-interview-experience.html

https://medium.freecodecamp.com/why-learning-to-code-alexa-skills-is-the-gateway-to-a-cloud-computing-job-fa13c1c0c853

https://www.interviewbit.com/amazon-interview-questions/

Twitter

https://careers.twitter.com/content/dam/careers-twitter/university/FINAL_RESUME101.pdf

Microsoft

https://hackernoon.com/thank-you-microsoft-for-the-amazing-software-engineer-internship-407a49b8f816

https://cloudsociety.microsoft.com/en/login/

NVIDIA

https://developer.nvidia.com/developer-program

Hackerrank

http://protext.hackerrank.com/

Self Driving Car

https://medium.com/self-driving-cars/term-1-in-depth-on-udacitys-self-driving-car-curriculum-ffcf46af0c08#.fyy29vejz

Youtube Playlist

https://www.youtube.com/playlist?list=PLNYkxOF6rcIB1V2i_qfRtDMcY6YZK1lkt

Redux

https://egghead.io/courses/getting-started-with-redux

In 2 lists

https://egghead.io/courses/building-react-applications-with-idiomatic-redux

🆓

In 4 lists

https://www.interviewbit.com/redux-interview-questions/

Angular JS

https://angular-university.io/course/getting-started-with-angular2

https://www.interviewbit.com/angularjs-interview-questions/

Firebase

https://medium.freecodecamp.org/firebase-5-way-too-common-misconceptions-93b843ee1b93

CSS

https://medium.freecodecamp.org/reducing-css-bundle-size-70-by-cutting-the-class-names-and-using-scope-isolation-625440…

https://css-tricks.com/

. signup is at the bottom of the page right under the Get the newsletter header!.

In 7 listsDetails

https://flexboxfroggy.com/

Learn all the basics of Flexbox with a fun game involving frogs and lily pads.

In 6 listsDetails

http://cssgridgarden.com/

A game for learning CSS grid layout.

In 3 lists

https://www.scaler.com/topics/css

GoLang

https://hackr.io/tutorials/learn-golang

Learn Go from the best online golang tutorials submitted & voted by the golang programming community.

In 3 lists

https://golang.org/doc/

In 2 lists

Kotlin

https://android.jlelse.eu/handsome-codes-with-kotlin-6e183db4c7e5

Setting up your portfolio

https://medium.freecodecamp.org/an-illustrated-guide-for-setting-up-your-website-using-github-cloudflare-5a7a11ca9465

Portfolio

http://debarghyadas.com/

http://www.briandavidvaughn.com

Security Princess |

Cloud Computing

https://medium.freecodecamp.org/why-learning-to-code-alexa-skills-is-the-gateway-to-a-cloud-computing-job-fa13c1c0c853

Internet of Things

https://iot-for-all.com/6-things-you-didnt-know-about-gps-efb37e83bd02

DNS

https://medium.freecodecamp.com/the-domain-name-system-dns-is-the-backbone-of-the-internet-heres-how-it-all-works-5706d…

Messaging Bots

https://chatbotsmagazine.com/you-and-your-bot-a-new-kind-of-lifelong-relationship-6a9649feeb71

Chrome Developer Tools

https://medium.freecodecamp.org/mastering-chrome-developer-tools-next-level-front-end-development-techniques-3ac0b6fe8a3

Design

https://medium.com/@michellechanme/what-i-learned-as-a-design-intern-at-tesla-and-uber-3a357bcb0d51

https://medium.muz.li/20-portfolio-designs-that-will-impress-any-client-8fb74689ceb2

System/Software Design

https://www.careercup.com/page?pid=software-design-interview-questions

http://blog.gainlo.co/index.php/category/system-design-interview-questions/

https://www.hiredintech.com/system-design

Hackathon Ideas and Best Projects

https://medium.freecodecamp.org/how-we-recreated-amazon-go-in-36-hours-e32a4101d5f0

Udacity Nannodegree Review

https://hackernoon.com/a-review-of-udacitys-react-nano-degree-1085273f1a73

Self Improvement

https://www.quora.com/How-can-I-improve-myself-in-6-months/answer/Rithik-Singh-2

Startup Ideas

https://medium.com/startup-grind/how-to-come-up-with-startup-ideas-that-are-worth-your-time-36cc54b53b5

Books Reading

https://medium.com/swlh/18-books-everyone-will-be-reading-in-2018-82e017d166f

Blog Reading

https://medium.com/@DaveSchools/the-60-most-recommended-medium-stories-of-all-time-80a0febc5ac6

Events and Conferences

https://aws.amazon.com/summits/

Global one-day events that are designed to educate new customers about the AWS platform and offer existing customers deep technical content to be more successful with AWS.

In 2 lists

https://www.ampproject.org/amp-conf/

Google I/O

https://mustafaali.net/2018/03/25/pro-tips-for-attending-google-io/

Scholarships

https://github.com/tapasweni-pathak/SOC-Programs

Includes Rails Girls Summer of Code and Outreachy.

In 2 lists

https://blog.openai.com/openai-scholars/

Extras

https://www.awseducate.com/student

https://developers.facebook.com/products/camera-effects/frame-studio/

https://googleyasheck.com/

https://medium.com/statuscode/building-a-basic-web-service-to-display-your-medium-blog-posts-on-your-website-using-aws-…

https://www.linkedin.com/pulse/average-googler-four-weeks-study-plan-milad-naseri

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/

Code Monk to start with programming - programming fundamentals

In 2 lists

https://medium.com/@david.gilbertson/react-and-firebase-sittin-in-a-tree-a00d481786cb

https://medium.com/google-design/how-i-joined-google-9bdb2d8bcb60

https://blog.docker.com/2017/05/announcing-docker-student-developer-kit-campus-ambassador-program/

https://www.thinkful.com/learn/uber-api/#The-Complete-Project

https://medium.freecodecamp.com/the-best-data-science-courses-on-the-internet-ranked-by-your-reviews-6dc5b910ea40

https://medium.com/uber-design/designing-the-new-uber-app-16afcc1d3c2e#.d42bqb4te

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

https://medium.freecodecamp.com/google-is-developing-mysterious-a-new-mobile-operating-system-called-fuchsia-dc8fbd001f…

https://medium.freecodecamp.com/this-free-course-can-teach-you-music-programming-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/points-tips-for-college-graduates-and-fresher-engineers-cc41332d7271

https://medium.com/@ageitgey/quick-tip-the-easiest-way-to-grab-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

https://medium.freecodecamp.com/what-i-learned-from-apple-rejecting-me-for-a-scholarship-to-the-wwdc-952e756ba586

https://medium.com/@robaboukhalil/a-tale-of-two-clouds-amazon-vs-google-4f2520516a38

https://hackernoon.com/barely-scraping-by-with-a-250-000-salary-in-silicon-valley-d2b5d665c1c0

https://magenta.as/a-day-at-google-learning-about-flow-31fa6c645a05

https://www.geeksforgeeks.org/

Tutorials, articles, courses, coding competitions, jobs and more.

In 4 lists

https://www.programiz.com/

In 2 lists

https://www.interviewbit.com/practice/

https://www.interviewbit.com/courses/fast-track-js/

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

Curated Python frameworks, libraries and resources.

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

Curated Go frameworks and libraries.

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago