Skip to content

A list of free resources that you may find helpful in learning about various concepts, tools and methodologies related to software development.

License

Notifications You must be signed in to change notification settings

Ldoppea/first-steps-dev

Repository files navigation

What's this site?

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 foundations
  • Why: the link explains in which cases a developer may need to use this concept, tool or methodology
  • How: the link explains the basics necessary to set up this concept, this tool or this methodology
  • Resources: the link groups together resources to learn about this concept, tool or methodology

Of 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.

Contributing

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.

Table of contents

Architecture

Hexagonal

State management

Cloud

DevOps

Continuous integration (CI)

Continuous deployment (CD)

Conception

Accessibility

Domain Driven Design

Paradigm

Functional Programming

Project management / Agile development

eXtreme Programming (XP)

Retrospectives

Development practices

Code reviews

Test-Driven Development (TDD)

Pair programming

Programming languages

JavaScript

Python

Tools

Command-line

About

A list of free resources that you may find helpful in learning about various concepts, tools and methodologies related to software development.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages