How I learn programming

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • yahe

    Yet Another Hints Extension [MIRROR]

  • The hobby projects don't have to be large or advanced to be useful. Even small command-line scripts or browser extensions can get you started. As I learn more, I usually revisit my projects to add more features or improve what is there already. For example, I created a browser extension called YAHE to port a browser feature I wanted to use in Chrome. While it's functionally not very different from the original version I made, I've edited its structure a lot over the years to be easier to maintain as I've learned new techniques and practices.

  • ShellCheck

    ShellCheck, a static analysis tool for shell scripts

  • Linters: Tools for finding and pointing out potentially problematic code, and suggesting how it could be made better. Some of the tools can also automatically fix the problematic code. For example, JavaScript has ESLint and Shell scripts have ShellCheck.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • CPython

    The Python programming language

  • Auto-formatters: Tools for automatically rearranging the code formatting to follow a consistent style without changing what the code does. For example, Go has go fmt and Python has black.

  • etcd

    Distributed reliable key-value store for the most critical data of a distributed system

  • I've heard a lot of people say that one of the best ways to learn to be better at coding is to learn how other people write code. For example, some suggest browsing through the codebases of popular open-source applications such as SQLite or etcd.

  • Visual Studio Code

    Visual Studio Code

  • Many desktop apps such as Discord and Visual Studio Code are built with JavaScript.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts