Learn Programming Languages
Hand-picked roadmaps, code examples and resources for the most popular programming languages. Pick a stack and start building.
JavaScript is a high-level, interpreted programming language that powers the dynamic behavior of most websites. It runs in browsers and on servers via Node.js.
TypeScript adds static typing to JavaScript, catching errors at compile time and enabling powerful tooling for large codebases.
Python is a versatile, beginner-friendly language used everywhere from web backends and automation to data science and machine learning.
Java is a statically typed, object-oriented language that runs on the JVM. It powers Android, enterprise backends and big-data systems.
C++ is a high-performance language used in systems programming, game engines, embedded software and competitive programming.
Go (Golang) is a statically typed compiled language designed at Google for building reliable, concurrent, large-scale systems.
Rust gives you C++-level performance with strong memory-safety guarantees enforced by its ownership system.
React is a JavaScript library for building component-based, declarative user interfaces. It powers millions of web and mobile apps.
Preparing for an interview?
Practice the most common technical and behavioral questions with hand-picked answers from our Interview Prep library.
Browse Interview Questions