How to Learn to Code for Free: A Structured 6-Month Plan
A month-by-month plan to learn to code for free with freeCodeCamp, The Odin Project, CS50x and MDN, plus projects that keep you accountable.
An open-source runtime that lets developers run JavaScript outside the browser, commonly used to build servers and tools.
Node.js was created by Ryan Dahl in 2009 and is built on the V8 JavaScript engine from Google Chrome. It made it possible for developers to use the same language, JavaScript, on both the frontend and the backend.
Node.js uses an event-driven, non-blocking input and output model, which makes it efficient for applications that handle many simultaneous connections, such as chat apps, APIs, and real-time dashboards. It is less suited to heavy CPU-bound computation on its main thread. Node.js comes with npm, a package manager that provides access to a very large ecosystem of open-source libraries. Popular frameworks include Express, Fastify, and NestJS. Alternatives with similar goals include Deno and Bun.
The server-side part of an application that handles data storage, business logic, and integrations, out of the user's direct view.
JavaScriptThe programming language of the web, used to make websites interactive and, with Node.js, to build servers and tools.
TypeScriptA programming language developed by Microsoft that adds static types to JavaScript and compiles to plain JavaScript.
A month-by-month plan to learn to code for free with freeCodeCamp, The Odin Project, CS50x and MDN, plus projects that keep you accountable.
What OpenTelemetry is, how its APIs, SDKs, Collector and OTLP fit together, and how to start by instrumenting a single service.
A beginner's guide to Docker: what images and containers are, why teams use them, and a first hands-on example you can run in about 15 minutes.