Pick a course,
start learning today

Beginner-friendly courses with designed by mentors study plans, quizzes, and coding tasks. No fluff.

courses to start77 total
lessons & tasks512+
days per course5–30
💻

Coding Languages

Start with the most in-demand programming languages and core syntax.

17 courses
Beginner

Python

Beginner plan covering syntax, data types, functions, and small scripts.

  • Python setup and first script
  • Variables, data types, and operators
  • Control flow and functions
  • +3 more topics
Intermediate

Python

Level up with OOP, decorators, async programming, and testing in a focused two-week sprint.

  • Classes, inheritance, and OOP patterns
  • Decorators and context managers
  • Generators, comprehensions, and itertools
  • +4 more topics
Advanced

Python

Master metaclasses, performance profiling, concurrency, and production-grade Python patterns.

  • Metaclasses and descriptors
  • Type system deep dive
  • Performance profiling and optimization
  • +4 more topics
Beginner

Python for Everybody

Learn Python from zero to building data-driven apps. A 5-module beginner track covering data structures, web data retrieval, APIs, databases, OOP, and a capstone project.

  • Getting Started with Python
  • Variables and Basic Data Types
  • Input, Output, and Conditions
  • +22 more topics
Beginner

JavaScript

Master variables, DOM basics, and interactive web behaviors fast.

  • JavaScript setup and runtime
  • Variables, types, and operators
  • Functions and scope
  • +3 more topics
Intermediate

JavaScript

Deepen your JS skills with async patterns, ES modules, the prototype chain, and real API integration.

  • Promises, async/await, and the event loop
  • ES modules and modern bundling
  • Prototype chain and this binding
  • +4 more topics
Advanced

JavaScript

Go deep: design patterns, performance, testing, and how the JS engine works under the hood.

  • JavaScript engine internals
  • Performance: lazy loading, web workers, and WASM
  • Design patterns in JavaScript
  • +4 more topics
Beginner

TypeScript

Upgrade JavaScript with types, interfaces, and safer refactors.

  • TypeScript setup and tooling
  • Type system essentials
  • Functions and generics
  • +3 more topics
Intermediate

TypeScript

Advanced generics, conditional types, mapped types, and utility types for real-world codebases.

  • Advanced generics and constraints
  • Conditional and mapped types
  • Built-in utility types
  • +4 more topics
Advanced

TypeScript

Template literal types, variance, branded types, the compiler API, and monorepo TypeScript setups.

  • Template literal types
  • Variance: covariance and contravariance
  • Branded and opaque types
  • +3 more topics
Beginner

Java

Core OOP, collections, and beginner-friendly console apps.

  • Java setup and first class
  • Types, variables, and control flow
  • Classes, objects, and methods
  • +3 more topics
Intermediate

Java

Streams, lambdas, Optional, Spring Boot basics, and multithreading for professional Java development.

  • Streams and lambda expressions
  • Functional interfaces and method references
  • Optional and null safety
  • +4 more topics
Advanced

Java

JVM internals, design patterns, CompletableFuture, Spring Data JPA, and production-grade architecture.

  • JVM internals and memory model
  • CompletableFuture and reactive programming
  • Design patterns in Java
  • +4 more topics
Beginner

Go

Syntax, goroutines, and practical APIs with Go fundamentals.

  • Go tooling and first program
  • Types, variables, and functions
  • Control flow and error handling
  • +3 more topics
Intermediate

Go

Advanced interfaces, concurrency patterns, testing, and building real HTTP services in Go.

  • Advanced interfaces and embedding
  • Testing in Go
  • Advanced concurrency: select, sync, and context
  • +4 more topics
Advanced

Go

gRPC, context propagation, CLI tooling, performance profiling, and production-grade Go architectures.

  • gRPC and Protocol Buffers
  • Context propagation and cancellation
  • Building CLIs with cobra and viper
  • +3 more topics
Beginner

Rust

Ownership, borrowing, and safe systems programming basics.

  • Rust setup and cargo
  • Ownership, borrowing, and lifetimes
  • Types, enums, and pattern matching
  • +3 more topics

Tech

Frontend and web technologies that power modern apps.

10 courses
Beginner

React

Build components, master hooks, and ship dynamic UIs.

  • React setup and JSX
  • Components and props
  • State, hooks, and effects
  • +3 more topics
Intermediate

React

Advanced hooks, performance optimization, React Router, forms, and testing in a real codebase.

  • useReducer and complex state
  • Context API and global state
  • Custom hooks and reusable logic
  • +4 more topics
Advanced

React

Concurrent features, Server Components, React internals, performance profiling, and advanced patterns.

  • Concurrent features: Suspense and transitions
  • React Server Components
  • React internals: the reconciler
  • +4 more topics
Beginner

Next.js

Routing, data fetching, and deploying a modern web app.

  • Next.js setup and file routing
  • Layouts, pages, and components
  • Server data and caching
  • +3 more topics
Intermediate

Next.js

App Router advanced patterns, server actions, authentication, middleware, and ISR/SSG strategies.

  • App Router: layouts, loading, and error boundaries
  • Server actions and form handling
  • ISR, SSR, and static rendering strategies
  • +4 more topics
Advanced

Next.js

Edge runtime, streaming, internationalization, advanced caching, and production deployment strategies.

  • Edge runtime and partial prerendering
  • Streaming and Suspense in the App Router
  • Internationalization (i18n)
  • +3 more topics
Beginner

Vue

Reactive data, components, and Vue Router essentials.

  • Vue setup and templates
  • Reactivity and computed state
  • Components and props
  • +3 more topics
Beginner

Angular

Modules, services, and building a typed single-page app.

  • Angular CLI and project setup
  • Components and templates
  • Services and dependency injection
  • +3 more topics
Beginner

Node.js

Build APIs with Express, async patterns, and middleware.

  • Node.js runtime and npm setup
  • Modules and async patterns
  • Express routing and middleware
  • +3 more topics
Beginner

HTML and CSS

Semantic markup, layouts, and responsive styling fundamentals.

  • Semantic HTML structure
  • CSS selectors and box model
  • Layouts with Flexbox and Grid
  • +3 more topics
🏗️

Software

Engineering skills to design, ship, and scale real products.

8 courses
Beginner

System Design

Design scalable services, APIs, and data flows that last.

  • System design fundamentals
  • Requirements and capacity planning
  • Data storage and indexing
  • +3 more topics
Intermediate

System Design

Load balancing, caching with Redis, database scaling, message queues, CDNs, and rate limiting.

  • Load balancing strategies
  • Caching with Redis
  • Database scaling: replication and sharding
  • +4 more topics
Advanced

System Design

Distributed consensus, event sourcing, CQRS, service mesh, chaos engineering, and 99.99% uptime patterns.

  • Distributed consensus: Paxos and Raft
  • Event sourcing and CQRS
  • Service mesh and observability
  • +3 more topics
Beginner

REST API Design

Endpoints, resources, status codes, and clean contracts.

  • REST principles and resources
  • Endpoints, methods, and status codes
  • Filtering, pagination, and versioning
  • +3 more topics
Beginner

Microservices

Service boundaries, communication patterns, and deployment basics.

  • Microservices fundamentals
  • Service boundaries and domain modeling
  • Communication patterns and events
  • +3 more topics
Beginner

Clean Architecture

Layered design, dependency rules, and maintainable code structure.

  • Clean Architecture principles
  • Entities and use cases
  • Adapters and interface layers
  • +3 more topics
Beginner

Playwright Testing

End-to-end tests, selectors, and reliable automation flows.

  • Playwright setup and test runner
  • Selectors and page actions
  • Assertions and test structure
  • +3 more topics
Beginner

Agile Scrum

Sprints, ceremonies, and delivery rituals for teams.

  • Scrum roles and artifacts
  • Backlog grooming and prioritization
  • Sprint planning and estimation
  • +3 more topics

Data and AI

Analytics, modeling, and AI foundations for real insight.

15 courses
Beginner

Data Analysis

Spreadsheets, basic statistics, data cleaning, SQL fundamentals, and business metrics.

  • What data analysts actually do
  • Working with spreadsheets and tables
  • Numbers, averages, and basic statistics
  • +7 more topics
Intermediate

Data Analysis

SQL joins, window functions, funnel and cohort analysis, A/B testing, and statistics for analysts.

  • SQL joins, aggregations, and window functions
  • Funnel and conversion analysis
  • Cohort and retention analysis
  • +4 more topics
Advanced

Data Analysis

Causal inference, attribution modeling, advanced experimentation, data storytelling, and end-to-end analytics projects.

  • Advanced SQL and query optimization
  • Causal analysis and attribution modeling
  • Statistical inference and advanced hypothesis testing
  • +3 more topics
Beginner

Data Science

Data wrangling, visualization, and foundational statistics.

  • Data science workflow overview
  • Data cleaning and preprocessing
  • Exploratory data analysis
  • +3 more topics
Beginner

Machine Learning

Supervised models, evaluation methods, and feature basics.

  • Machine learning concepts and terminology
  • Data prep and feature engineering
  • Supervised models and training
  • +3 more topics
Intermediate

Machine Learning

Feature engineering, ensemble methods, XGBoost, hyperparameter tuning, and sklearn pipelines.

  • Feature engineering and selection
  • Model evaluation and cross-validation
  • Ensemble methods: bagging and boosting
  • +4 more topics
Advanced

Machine Learning

Deep learning with PyTorch, CNNs, model deployment with FastAPI, and MLOps for production.

  • Deep learning foundations with PyTorch
  • CNNs and transfer learning
  • NLP and transformer models
  • +3 more topics
Beginner

SQL for Analytics

Joins, aggregates, and query patterns for business insights.

  • SQL basics and querying
  • Filtering, sorting, and joins
  • Aggregations and window functions
  • +3 more topics
Intermediate

SQL for Analytics

Window functions, CTEs, advanced JOINs, query optimization, and indexing for real analytics work.

  • Window functions
  • CTEs and recursive queries
  • Advanced JOINs and set operations
  • +4 more topics
Advanced

SQL for Analytics

Execution plans, partitioning, materialized views, PostgreSQL advanced features, and data modeling.

  • Query execution plans in depth
  • Table partitioning
  • Materialized views and refresh strategies
  • +3 more topics
Beginner

Tableau

Build dashboards, charts, and shareable reports.

  • Tableau setup and data connections
  • Charts and calculated fields
  • Dashboards and interactivity
  • +3 more topics
Beginner

Power BI

Data modeling, DAX basics, and interactive reporting.

  • Power BI setup and data modeling
  • DAX basics and measures
  • Visuals and report design
  • +3 more topics
Beginner

Generative AI

Prompting, model capabilities, and safe usage patterns.

  • Generative AI fundamentals
  • Prompt design and evaluation
  • Model limits and safety
  • +3 more topics
Intermediate

Generative AI

Prompt engineering, RAG, embeddings, vector databases, LangChain, and evaluating LLM outputs.

  • Advanced prompt engineering
  • Retrieval-Augmented Generation (RAG)
  • Embeddings and vector databases
  • +4 more topics
Advanced

Generative AI

Production AI apps, function calling, agents, multimodal models, safety practices, and inference optimization.

  • Building production AI applications
  • Function calling and structured outputs
  • Agentic systems and multi-agent patterns
  • +3 more topics

Cloud and DevOps

Deploy, automate, and scale with modern infrastructure skills.

12 courses
Beginner

Docker

Containers, images, and practical local workflows.

  • Docker basics and CLI
  • Images, containers, and Dockerfiles
  • Volumes, networks, and Compose
  • +3 more topics
Intermediate

Docker

Multi-stage builds, Docker Compose advanced, networking, volume management, and CI pipeline integration.

  • Multi-stage builds
  • Docker Compose: advanced services
  • Networking: bridge, host, and overlay
  • +4 more topics
Advanced

Docker

BuildKit, container security, image optimization, custom registries, and Kubernetes integration.

  • BuildKit and advanced Dockerfile patterns
  • Container security
  • Image optimization and layer caching
  • +3 more topics
Beginner

Kubernetes

Pods, deployments, and cluster fundamentals.

  • Kubernetes concepts and setup
  • Pods, deployments, and services
  • ConfigMaps, secrets, and storage
  • +3 more topics
Intermediate

Kubernetes

Deployments, Services, Ingress, ConfigMaps, health checks, resource limits, and namespaces in practice.

  • Deployments and ReplicaSets
  • Services and Ingress
  • ConfigMaps and Secrets
  • +4 more topics
Advanced

Kubernetes

Operators, CRDs, admission webhooks, Helm, cluster monitoring with Prometheus, and multi-cluster management.

  • Operators and Custom Resource Definitions
  • Admission controllers and webhooks
  • RBAC and security policies
  • +3 more topics
Beginner

AWS Cloud Foundations

Core services, IAM, and cloud architecture basics.

  • AWS global infrastructure
  • IAM and security basics
  • Compute with EC2 and Lambda
  • +3 more topics
Intermediate

AWS Cloud

EC2 Auto Scaling, RDS/Aurora, S3 advanced, CloudFormation, IAM advanced, and CloudWatch monitoring.

  • EC2 Auto Scaling and Application Load Balancer
  • RDS and Aurora
  • S3 advanced: lifecycle, replication, and event triggers
  • +4 more topics
Advanced

AWS Cloud

ECS/EKS, Lambda advanced, Step Functions, EventBridge, multi-account setup, cost optimization, and security.

  • Container workloads: ECS and EKS
  • Lambda advanced: VPC, layers, and event sources
  • Step Functions and workflow orchestration
  • +3 more topics
Beginner

Azure Cloud

Compute, storage, and Azure fundamentals.

  • Azure fundamentals and portal
  • Identity and access
  • Compute with VMs and Functions
  • +3 more topics
Beginner

GitHub Actions

CI pipelines, workflows, and automated checks.

  • Actions basics and workflow files
  • CI pipelines and job steps
  • Testing and build automation
  • +3 more topics
Beginner

Terraform

Infrastructure as code, modules, and state basics.

  • Terraform basics and HCL
  • Providers, resources, and state
  • Modules and variables
  • +3 more topics
🛠️

Tools

Everyday tools that speed up planning, shipping, and teamwork.

8 courses
Beginner

Git and GitHub

Commits, branches, pull requests, and team collaboration.

  • Git setup and core commands
  • Branches, merges, and conflicts
  • Pull requests and code review
  • +3 more topics
Intermediate

Git & GitHub

Rebasing, cherry-pick, reflog, git hooks, GitHub Actions, and branch protection for team workflows.

  • Rebasing vs merging
  • Cherry-pick and patch workflows
  • Reflog and recovering lost work
  • +4 more topics
Advanced

Git & GitHub

Monorepo management, submodules, git internals, GPG signing, GitHub API automation, and advanced CI/CD.

  • Git internals: objects, refs, and packfiles
  • Monorepo management
  • Submodules and subtrees
  • +3 more topics
Beginner

Linux Command Line

Navigation, files, permissions, and shell basics.

  • Shell basics and navigation
  • Files, permissions, and users
  • Pipes, grep, and text tools
  • +3 more topics
Beginner

Postman

Test APIs, organize collections, and manage environments.

  • Postman setup and collections
  • Requests, params, and headers
  • Auth and environment variables
  • +3 more topics
Beginner

Figma

Design systems, components, and fast prototyping.

  • Figma basics and frames
  • Components and variants
  • Auto layout and responsive design
  • +3 more topics
Beginner

Notion

Docs, databases, and workflows for teams.

  • Workspace setup and navigation
  • Pages, blocks, and databases
  • Templates and automation
  • +3 more topics
Beginner

Jira

Boards, tickets, and Agile tracking.

  • Jira basics and project setup
  • Issue types and workflows
  • Boards, sprints, and backlogs
  • +3 more topics
🌍

Languages

Build real-world communication skills in the world's most useful languages.

3 courses
🔗

No-Code & Automation

Connect apps, automate repetitive work, and build business workflows without writing code.

4 courses