Data Structures and Algorithms
:pushpin: :books: Solution of competitive programming problems, code templates, Data Structures and Algorithms, hackathons, interviews and much more.
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
General
Free stuff
Stanford Online Course
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.
https://www.hackerearth.com
is a commercial platform for sourcing, assessing, interviewing, and upskilling developers.
https://codesignal.com/
(formerly CodeFights) Fun gaming approach to Coding contests and Interview practices.
https://coderbyte.com/
Programming challenges and specific routes to help learn specific skills
https://www.codechef.com/
CodeChef competitive programming site
https://www.urionlinejudge.com.br/
English, Spanish, Brazilian Portuguese.
https://codeforces.com/
Great site for preparing for programming contests
https://www.interviewbit.com/courses/programming/
Best platform to get prepared for Data Structures based interviews
Javascript
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.
https://javascript.info/
Modern JavaScript tutorial with simple explanations.
Javascript Style Guide
Python
https://developers.google.com/edu/python/
Recommended
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.
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.
https://tutorial.djangogirls.org/en/
Use function-based views to build a blog app.
Web Development
GitHub
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.
Apple
Google Developers
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.
Spotify
Amazon
Microsoft
NVIDIA
Hackerrank
Self Driving Car
Youtube Playlist
Redux
Angular JS
Firebase
CSS
https://css-tricks.com/
. signup is at the bottom of the page right under the Get the newsletter header!.
https://flexboxfroggy.com/
Learn all the basics of Flexbox with a fun game involving frogs and lily pads.
http://cssgridgarden.com/
A game for learning CSS grid layout.
GoLang
https://hackr.io/tutorials/learn-golang
Learn Go from the best online golang tutorials submitted & voted by the golang programming community.
Kotlin
Setting up your portfolio
Portfolio
Cloud Computing
Internet of Things
DNS
Messaging Bots
Chrome Developer Tools
Design
System/Software Design
Hackathon Ideas and Best Projects
Udacity Nannodegree Review
Self Improvement
Startup Ideas
Books Reading
Blog Reading
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.
Google I/O
Scholarships
https://github.com/tapasweni-pathak/SOC-Programs
Includes Rails Girls Summer of Code and Outreachy.
Extras
https://www.hackerearth.com/practice/codemonk/
Code Monk to start with programming - programming fundamentals
https://www.geeksforgeeks.org/
Tutorials, articles, courses, coding competitions, jobs and more.
Related lists in Programming Languages
See categoryAwesome Rust
rust-unofficial/awesome-rust
A curated list of Rust code and resources.
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.
Awesome Python
vinta/awesome-python
Curated Python frameworks, libraries and resources.
Awesome C++
fffaraz/awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
Awesome Go
avelino/awesome-go
Curated Go frameworks and libraries.
Awesome PHP
ziadoz/awesome-php
A curated list of amazingly awesome PHP libraries, resources and shiny things.