BeginnerFree
Python
Python is the world's most popular programming language, loved for its clean syntax and beginner-friendly design. It powers everything from web apps and automation scripts to data science and AI research. Learn variables, control flow, functions, and collections through hands-on practice tiles.
programmingbackenddata-science
View →
BeginnerPro
JavaScript
JavaScript is the programming language behind every interactive website on the internet. From animated buttons to full-stack web applications, JS is the backbone of modern frontend development. Master fundamentals, DOM manipulation, and functions through bite-sized coding challenges.
programmingfrontendweb
View →
BeginnerFree
HTML & CSS
HTML and CSS are the foundational technologies for building any website. HTML structures your content while CSS controls layout, colors, and typography. Learn to create responsive, professional-looking pages that work beautifully on every screen size.
webfrontenddesign
View →
BeginnerPro
SQL
SQL is the universal language for working with data stored in relational databases. It's an essential skill for developers, analysts, and anyone who works with information at scale. Learn to write queries, filter results, join tables, and aggregate data with confidence.
databasebackenddata
View →
IntermediatePro
TypeScript
TypeScript adds powerful static typing to JavaScript, catching bugs before your code ever runs. Used by companies like Microsoft, Google, and Airbnb for large-scale applications. Master type annotations, interfaces, generics, and utility types to write safer, more maintainable code.
programmingfrontendbackend
View →
BeginnerPro
Git & GitHub
Git is the industry-standard version control system used by virtually every software team in the world. It lets you track changes, collaborate with others, and safely experiment with your code. Learn commits, branching, merging, and GitHub pull requests from the ground up.
devtoolscollaborationversion-control
View →
IntermediatePro
React
React is the most popular JavaScript library for building fast, interactive user interfaces. It powers the frontends of Facebook, Instagram, Netflix, and thousands of modern web apps. Learn components, JSX, props, state management, and hooks through practical exercises.
frontenduiweb
View →
IntermediatePro
Rust
Learn Rust, the programming language loved by developers for its memory safety guarantees without sacrificing performance. Rust eliminates entire classes of bugs through its unique ownership and borrowing system, making it ideal for systems programming, web assembly, and embedded devices. This course covers ownership rules, borrowing, lifetimes, and the borrow checker through practical coding exercises.
systemsperformancememory
View →
IntermediatePro
Go (Golang)
Learn Go (Golang), the fast and simple programming language created by Google for building scalable backend services and cloud infrastructure. Go's clean syntax, built-in concurrency with goroutines, and excellent standard library make it a top choice for microservices, APIs, and DevOps tools. This course covers Go's type system, functions, structs, error handling, and concurrency fundamentals.
backendconcurrencycloud
View →
IntermediatePro
Swift
Learn Swift, Apple's powerful programming language for building iOS, macOS, watchOS, and tvOS applications. Swift combines modern language features like optionals, protocols, and type safety with the performance needed for mobile development. This course covers Swift essentials including variables, optionals, structs, classes, closures, and enums with associated values.
iosmobileapple
View →
IntermediatePro
Kotlin
Learn Kotlin, Google's preferred language for Android development and a modern alternative to Java on the JVM. Kotlin's concise syntax, null safety, and powerful features like data classes and coroutines make code safer and more expressive. This course covers Kotlin fundamentals including null safety operators, when expressions, extension functions, lambdas, and collection operations.
androidmobilejvm
View →
IntermediatePro
C#
Learn C#, the versatile programming language that powers everything from Unity game development to enterprise applications on the .NET platform. C# combines the power of C++ with the elegance of modern language features like LINQ, async/await, and strong object-oriented design. This course covers classes, interfaces, generics, LINQ queries, and asynchronous programming patterns.
dotnetunitygames
View →
AdvancedPro
C++
Master C++, the high-performance programming language that powers operating systems, game engines, databases, and embedded systems worldwide. C++ gives you direct control over memory and hardware, enabling the fastest possible code execution. This course covers pointers, classes, inheritance, smart pointers, templates, STL containers, and the RAII pattern.
systemsperformancegames
View →
BeginnerPro
PHP
Learn PHP, the server-side scripting language that powers over 75% of websites on the internet, including WordPress, Facebook, and Wikipedia. PHP is one of the most practical languages for web development, enabling you to build dynamic websites, handle forms, and interact with databases. This course covers PHP fundamentals including variables, arrays, control structures, functions, database operations with PDO, and session management.
webbackendwordpress
View →
BeginnerPro
Ruby
Discover Ruby, the elegant programming language designed for developer happiness that powers Ruby on Rails and countless web applications. Ruby's expressive, readable syntax makes programming feel natural and enjoyable, while its powerful object-oriented design handles complex applications. This course covers Ruby essentials including objects, strings, arrays, hashes, blocks, procs, lambdas, and the gem ecosystem.
webrailsbackend
View →
IntermediatePro
Dart & Flutter
Learn Dart and Flutter to build beautiful, natively compiled mobile apps for iOS and Android from a single codebase. Flutter's hot reload, rich widget library, and Dart's modern type system make cross-platform development fast and enjoyable. This course covers Dart's type system, null safety, async programming, widget trees, state management, and responsive layouts.
mobilefluttercross-platform
View →
BeginnerPro
Bash & Shell
Master the command line with Bash and shell scripting, the essential skills every developer and system administrator needs. The terminal is the most powerful tool on your computer, enabling file management, automation, server administration, and DevOps workflows. This course covers navigation commands, file operations, pipes, redirection, grep, environment variables, writing shell scripts, and permissions.
terminallinuxdevops
View →
IntermediatePro
Next.js
Learn Next.js, the full-stack React framework that powers production websites for companies like Netflix, TikTok, and Hulu. Next.js extends React with server-side rendering, static generation, file-based routing, and API routes out of the box. This course covers the App Router, server versus client components, data fetching patterns, dynamic routes, and middleware.
reactfullstackssr
View →
IntermediatePro
Docker
Learn Docker to package, deploy, and run applications consistently across any environment using containers. Docker has revolutionized how software is built and shipped, eliminating the 'it works on my machine' problem forever. This course covers Dockerfiles, images, containers, port mapping, volumes, Docker Compose, and multi-stage builds.
devopscontainersdeployment
View →
IntermediatePro
GraphQL
Learn GraphQL, the modern API query language developed by Facebook that lets clients request exactly the data they need. GraphQL solves the over-fetching and under-fetching problems of REST APIs, making applications faster and more efficient. This course covers schema definition, queries, mutations, variables, resolvers, fragments, and subscriptions.
apibackendqueries
View →
IntermediatePro
Regular Expressions
Master regular expressions (regex), the universal tool for finding, matching, and manipulating text patterns across every programming language. Regex is an indispensable skill for data validation, log parsing, text processing, and search-and-replace operations. This course covers character classes, quantifiers, anchors, capturing groups, alternation, lookaheads, and practical regex recipes for common tasks.
textpatternsparsing
View →
IntermediatePro
Algorithms
Build the algorithmic thinking skills that top tech companies test for in coding interviews and that make you a better programmer. This course covers Big O notation, searching and sorting algorithms, hash tables, stacks, queues, recursion, and common problem-solving patterns. Understanding algorithms and data structures is the difference between writing code that works and code that scales.
dsainterviewsproblem-solving
View →
IntermediatePro
Software Testing
Learn software testing to write reliable code that catches bugs before they reach users and costs you time and money. Testing is a core professional skill that separates junior developers from senior engineers who ship with confidence. This course covers unit testing, integration testing, end-to-end testing, assertions, mocking, test-driven development, and code coverage.
qualitytddjest
View →
IntermediatePro
API Design
Learn to design clean, well-structured REST APIs that developers love to use and that scale from prototype to production. API design is a critical skill for backend developers, as APIs are the backbone of modern web and mobile applications. This course covers HTTP methods, status codes, URL design, request and response headers, JSON payloads, authentication with API keys and JWT, and pagination patterns.
restbackendmicroservices
View →
IntermediatePro
DevOps & CI/CD
Learn DevOps practices and CI/CD pipelines to ship software faster and more reliably. This course covers the DevOps culture, version control workflows, continuous integration, continuous deployment, infrastructure as code, monitoring, and incident management. DevOps skills are among the most in-demand in tech, bridging the gap between development and operations teams..
devopscicdautomation
View →