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

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Python

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

Python

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

Python for Everybody

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

JavaScript

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

JavaScript

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

JavaScript

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

TypeScript

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

TypeScript

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

TypeScript

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

Java

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Java

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

Java

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

Go

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Go

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

Go

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

Rust

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

  • 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

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

React

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

React

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

Next.js

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Next.js

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

Next.js

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

Vue

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Angular

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Node.js

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

HTML and CSS

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

  • 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

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

System Design

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

System Design

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

REST API Design

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Microservices

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Clean Architecture

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Playwright Testing

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Agile Scrum

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

  • 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

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Data Analysis

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

Data Analysis

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

Data Science

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Machine Learning

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Machine Learning

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

Machine Learning

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

SQL for Analytics

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

SQL for Analytics

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

SQL for Analytics

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

Tableau

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Power BI

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Generative AI

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Generative AI

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

Generative AI

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

  • 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

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Docker

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

Docker

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

Kubernetes

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Kubernetes

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

Kubernetes

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

AWS Cloud Foundations

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

AWS Cloud

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

AWS Cloud

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

Azure Cloud

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

GitHub Actions

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Terraform

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

  • 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

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Git & GitHub

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve real-world tasks, work more efficiently, and build stronger projects.

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

Git & GitHub

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to solve complex problems, optimize your work, and build advanced real-world solutions.

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

Linux Command Line

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Postman

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Figma

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Notion

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

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

Jira

Through practical lessons and AI guidance, you’ll build your skills step by step. By the end, you’ll be able to write real code, solve everyday problems, and build practical projects.

  • 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