I put together a list of powerful resources, materials, and tutorials that will help you improve your programming skills and become a better by practicing.
Resources to help people learn to code
- Hello, World! Hello world in every programming language. currently contains "Hello World" programs in approximately 500+ languages:
- Project Based Learning A list of programming tutorials in which learners build an application from scratch. These tutorials are divided into different primary programming languages. Some have intermix technologies and languages.
- freeCodeCamp is a friendly community where you can learn to code for free. It is run by a donor-supported 501(c)(3) nonprofit with the goal of helping millions of busy adults transition into tech.
Framework, Library
- TodoMVC Helping you select an MV* framework (Front-end)
- Scrapy Scrapy is a fast high-level web crawling and web scraping framework, used to crawl websites and extract structured data from their pages.
- egg 🥚 Born to build better enterprise frameworks and apps
- Primer The design system that powers GitHub
- mithril.js A Javascript Framework for Building Brilliant Applications
- Superfine Minimal view layer for creating declarative web user interfaces.
Git
-
gitignore A collection of
.gitignore
templates -
gitignore.io Generator that creates useful
.gitignore
files for your project - git-tips Most commonly used git tips and tricks.
- diff-so-fancy Good-lookin' diffs.
- husky 🐶 Git hooks made easy
Algorithms
- Algorithm visualization collection of projects and links about algorithm visualization.
- JavaScript Algorithms and Data Structures JavaScript based examples of many popular algorithms and data structures.
- Pythonic Data Structures and Algorithms Minimal and clean example implementations of data structures and algorithms in Python 3.
- Cosmos Algorithms that run our universe | Your personal library of every algorithm and data structure code that you will ever encounter
- AlgoWiki Repository which contains links and resources on different topics of Computer Science.
API
- HTTPie a CLI, cURL-like tool for humans
- Slate helps you create beautiful, intelligent, responsive API documentation.
- API Security Checklist Checklist (in 20+ languages) of the most important security countermeasures when designing, testing, and releasing your API.
- Microsoft REST API Guidelines
Books
- Influential books for programmers Books List considered the most influential for programmers. Thanks @cassiodias
- Free programming books List of free multilingual learning resources. Thanks @johand
There's dozens and tons resources out there that outta my head at the moment, or am not event aware of. Please do not hesitate if you got something to add, just to drop me a comment or tweet me and I'll added it right a way!
Top comments (16)
Really nice, if you dont mind I'd like to share some books reference -> github.com/cassiodias/influential-...
UPD! a new Books section added with your reference here 👍
Another repository of books is the Ebook Foundation
UPD #Books ⬆. Thank you 🤝
Pretty awesome, thanks!
Nice list 👌
Good collection
Dope!
Cheers to everyone else that went "wtf there are more than 500 languages out there"... Great post tho!
really helpful list! Thanks!
Thank you for sharing the list
Thanks for the resources :D.
Thanks for the resources Mahmoud, this will make a great reference :)