The world of software development is large. There are plenty of concepts to discover, tools to learn and methodologies to master and it can be difficult to know how to get started.
This is a list of free resources that you may find helpful in learning about various concepts, tools and methodologies related to software development.
Every link has its place in this list if it can help a developer discover the topic in question.
?> You can find resources in your language by using the top right menu. If your language is not there, you can help us by adding your language with a Pull Request.
Tags
Each link is suffixed with one of the following 4 tags in order to give more information about its content:
What
: the link presents the concept, tool or methodology and explains its foundationsWhy
: the link explains in which cases a developer may need to use this concept, tool or methodologyHow
: the link explains the basics necessary to set up this concept, this tool or this methodologyResources
: the link groups together resources to learn about this concept, tool or methodologyOf course a link can cover several tags at the same time, in that case each tag is added in the order from the most represented to the least represented.
You can contribute to this list by creating a Pull Request in which you can propose a new link or a new category.
Take a look at the Contributing guide for more details.
What
Why
How
How
How
How
What
Why
What
Why
Resources
Resources
What
Why
What
Why
What
Why
How
What
Why
What
Why
How
What
Why
How
What
Why
How
What
Why
How
Why
How
What
Why
Resources
What
Why
How
What
How
Resources
Why
How
What
Why
How
What
Why
How
How
What
What
Why
How
What
Why
How
What
Why
How
, What
, Why
How
, What
, Why
How
, What
, Why
How
, Why