Hernando Abella

Learn in Career Paths

Full-stack careers that take you from zero to production. Read, run code and complete exercises for free. Sign in to save progress, earn XP and unlock the advanced tracks.

91 tracks across 19 careers 1128 hands-on exercises

Web Development Career

5 tracks

Build modern web applications end-to-end — JavaScript fundamentals, frontend UI, and full-stack apps.

Beginner level• 80 sections across 5 tracks

JavaScript

A complete hands-on JavaScript path from variables and functions to async code, the DOM, browser APIs, and modules.

beginner16 sections
Start Learning

Frontend Course

One end-to-end frontend journey: HTML, CSS, JavaScript, React, and modern web UI development.

beginner13 sections
Start Learning

Frontend

Build modern web UIs: HTML, CSS, JavaScript, responsive design, and frontend tooling.

beginner12 sections
Start Learning

JavaScript, TypeScript & Node.js

Complete JavaScript backend path: language fundamentals, TypeScript, Node.js modules, file system, events, and streams.

beginner27 sections
Start Learning

Fullstack

Build complete applications: frontend + backend + databases + deployment, end-to-end.

intermediate12 sections
Start Learning

Programming Languages Career

11 tracks

Master the syntax and idioms of the languages every developer should know — Python, JavaScript, Go, C++, C, Rust, Kotlin, Swift, PHP, Ruby, and Dart.

Beginner level• 125 sections across 11 tracks

Python

Learn Python syntax: variables, data types, control flow, functions, modules, OOP, error handling, and file operations.

beginner24 sections
Start Learning

JavaScript

A complete hands-on JavaScript path from variables and functions to async code, the DOM, browser APIs, and modules.

beginner16 sections
Start Learning

Go

Complete Go course: syntax and types, functions, structs, interfaces, slices and maps, error handling, plus concurrency with goroutines and channels, testing, and benchmarking.

beginner16 sections
Start Learning

C++

Modern C++ from fundamentals to RAII, STL containers and algorithms, pointers and smart pointers, lambdas, and file I/O.

intermediate7 sections
Start Learning

C

Complete C course: types and operators, functions, arrays and strings, pointers and memory, structs, dynamic allocation with malloc/free, and file I/O.

beginner10 sections
Start Learning

Rust

Complete Rust course: variables and mutability, types, control flow, ownership and borrowing, slices, structs, enums and pattern matching, collections, traits, and error handling.

beginner13 sections
Start Learning
+5 more tracks in this career

Backend Engineering Career

9 tracks

Design and ship production APIs with Python, Java, Go, Rust, C#, and Node — routing, auth, persistence, and deployment.

Intermediate level• 172 sections across 9 tracks
Full career + advanced tracks require a subscription to unlock.

Backend Course

One end-to-end backend journey: REST APIs, FastAPI async, JWT auth, PostgreSQL, GraphQL, gRPC, message queues, WebSockets, API gateways, sagas, circuit breakers, OAuth2, and OWASP security.

beginner50 sections
Start Learning

Python

Learn Python syntax: variables, data types, control flow, functions, modules, OOP, error handling, and file operations.

beginner24 sections
Start Learning

Python FastAPI

Complete Python backend path: FastAPI async routes, Pydantic validation, dependency injection, SQLAlchemy, WebSockets, and production APIs.

beginner20 sections
Start Learning

SQL

Relational database fundamentals: SELECT, INSERT, UPDATE, JOINs, indexes, normalization, and performance.

beginner16 sections
Start Learning

Testing & TDD

Write reliable code with pytest: assertions, fixtures, parametrization, and red-green-refactor.

intermediate3 sections
Start Learning

Java Spring Boot

Complete Java backend path: language fundamentals to Spring Boot — JPA/Hibernate, Spring Security JWT, validation, and Flyway migrations.

beginner15 sections
Start Learning
+3 more tracks in this career

Cloud Engineering Career

5 tracks

Go deep on AWS, Azure, and GCP — compute, storage, serverless, networking, IAM, and cost control.

Intermediate level• 47 sections across 5 tracks
Full career + advanced tracks require a subscription to unlock.

Cloud Course

One end-to-end cloud journey: AWS fundamentals to production — EC2, S3, Lambda, RDS, IAM, VPC, and cost management.

beginner13 sections
Start Learning

AWS

Master Amazon Web Services: compute, storage, serverless, networking, security, and infrastructure as code.

intermediate12 sections
Start Learning

Azure

Master Microsoft Azure: CLI, virtual machines, storage, virtual networks, Entra ID, App Service, Cosmos DB, and AKS.

intermediate8 sections
Start Learning

Google Cloud

Learn Google Cloud Platform: gcloud, Compute Engine, Cloud Storage, VPC, IAM, Cloud Run, BigQuery, and GKE.

intermediate7 sections
Start Learning

Serverless

Build event-driven apps with Lambda, API Gateway, queues, Step Functions, and cloud functions — without managing servers.

intermediate7 sections
Start Learning

DevOps & Platform Engineering

6 tracks

Master containers, orchestration, infrastructure-as-code, CI/CD, and Linux — the backbone of modern platforms.

Intermediate level• 125 sections across 6 tracks
Full career + advanced tracks require a subscription to unlock.

DevOps Course

One end-to-end DevOps journey: CI/CD, containers, orchestration, infrastructure as code, and deployment pipelines.

beginner51 sections
Start Learning

Docker

Package and ship applications with images, Dockerfiles, and docker-compose for reproducible deployments.

intermediate14 sections
Start Learning

Kubernetes

Orchestrate containers with kubectl, Pods, Deployments, Services, and rolling updates.

advanced12 sections
Start Learning

Terraform

Infrastructure as code with HCL, providers, modules, remote backends, and workspaces.

advanced12 sections
Start Learning

GitHub Actions

Automate build, test, and deploy pipelines with GitHub Actions workflows.

intermediate20 sections
Start Learning

Linux

Master the Linux command line: files, processes, permissions, shell scripting, and system administration.

intermediate16 sections
Start Learning

Data & Analytics Career

3 tracks

Turn raw data into insight — data analysis, business intelligence, dashboards, and reporting.

Beginner level• 43 sections across 3 tracks

Data Course

One end-to-end data journey: analytics, BI, and SQL foundations — pipelines, warehouses, and dashboards.

beginner23 sections
Start Learning

Data Analyst

Analyze data end-to-end: SQL queries, data cleaning, visualization, and insight reporting.

beginner10 sections
Start Learning

BI Analyst

Build business intelligence: data modeling, dashboards, KPIs, and reporting for decision-making.

intermediate10 sections
Start Learning

Database Engineering Career

5 tracks

Model and scale data with SQL, PostgreSQL, Redis, and NoSQL — schema design, indexes, caching, and performance.

Intermediate level• 91 sections across 5 tracks
Full career + advanced tracks require a subscription to unlock.

Databases Course

One end-to-end databases journey: SQL, PostgreSQL, NoSQL, Redis, and vector databases.

beginner40 sections
Start Learning

SQL

Relational database fundamentals: SELECT, INSERT, UPDATE, JOINs, indexes, normalization, and performance.

beginner16 sections
Start Learning

PostgreSQL

Master PostgreSQL: schema design, indexes, advanced queries, transactions, and performance tuning.

intermediate15 sections
Start Learning

Redis

In-memory data structures: caching, pub/sub, streams, persistence, and high-availability patterns.

intermediate14 sections
Start Learning

NoSQL

NoSQL database models: document, key-value, column-family, and graph databases.

beginner6 sections
Start Learning

AI Engineering Career

6 tracks

Machine learning, MLOps, prompt engineering, agentic AI, and production LLM app development with RAG pipelines.

Advanced level• 58 sections across 6 tracks
Full career + advanced tracks require a subscription to unlock.

AI Course

One end-to-end AI journey: machine learning, MLOps, agentic AI, prompt engineering, and LLM applications.

beginner29 sections
Start Learning

Machine Learning

Build ML models: regression, classification, feature engineering, model evaluation, and deployment.

intermediate10 sections
Start Learning

MLOps

Operationalize ML: pipelines, model registry, monitoring, drift detection, and CI/CD for models.

advanced10 sections
Start Learning

Agentic AI Agents

Build autonomous agents with LLM prompting, tool-calling, memory, and LangGraph.

advanced3 sections
Start Learning

Prompt Engineering

Zero/few-shot prompting, chain-of-thought, RAG prompting, and defenses against prompt injection.

intermediate3 sections
Start Learning

LLM App Development

Embeddings, vector DBs, similarity search, and retrieval-augmented generation pipelines.

advanced3 sections
Start Learning

Cybersecurity Career

3 tracks

Defend systems end-to-end — security fundamentals, network security, encryption, pentesting, and DevSecOps.

Intermediate level• 40 sections across 3 tracks
Full career + advanced tracks require a subscription to unlock.

Cybersecurity Course

One end-to-end security journey: fundamentals, network security, encryption, pentesting, and DevSecOps.

beginner20 sections
Start Learning

Cyber Security

Security fundamentals, network security, authentication, encryption, and penetration testing.

intermediate10 sections
Start Learning

DevSecOps

Secure the software lifecycle: threat modeling, SAST/DAST, secrets management, and compliance.

advanced10 sections
Start Learning

System Design Career

4 tracks

Design scalable systems — caching, load balancing, sharding, API gateways, and observability.

Intermediate level• 19 sections across 4 tracks
Full career + advanced tracks require a subscription to unlock.

System Design Course

One end-to-end system design journey: caching, load balancing, sharding & CAP, event-driven architecture, message brokers, API gateways, service mesh, and observability.

intermediate11 sections
Start Learning

System Design

Design scalable systems: caching strategies, load balancing, horizontal scaling, sharding, and the CAP theorem.

beginner3 sections
Start Learning

API Gateways & Service Mesh

Route, rate-limit, and observe traffic with reverse proxies, API gateways, and service mesh.

intermediate3 sections
Start Learning

Observability

Master metrics, tracing, and logging with Prometheus and Grafana.

advanced2 sections
Start Learning

Software Architecture Career

4 tracks

Architect large-scale systems with the C4 model, ADRs, clean architecture, DDD, and microservices patterns.

Advanced level• 31 sections across 4 tracks
Full career + advanced tracks require a subscription to unlock.

Software Architecture Course

One end-to-end architecture journey: system design, C4 model & ADRs, clean architecture, DDD, CQRS, event-driven, microservices patterns, API design, scalability, distributed systems, and architecture documentation.

intermediate17 sections
Start Learning

Software Architect

Design large-scale systems with the C4 model, ADRs, microservices, CQRS, event-driven architecture, API design, and scalability patterns.

intermediate10 sections
Start Learning

Clean Architecture & DDD

Model complex domains with Domain-Driven Design and clean layers: entities, value objects, aggregates, bounded contexts, repositories, and dependency inversion.

advanced2 sections
Start Learning

Microservices Patterns

Production patterns for distributed services: saga orchestration, circuit breakers, event-driven flows, and webhook integrations with DLQ.

advanced2 sections
Start Learning

Distributed Systems & Messaging

4 tracks

Decouple services with Kafka and RabbitMQ — event-driven architecture, streams, and reliable messaging.

Advanced level• 83 sections across 4 tracks
Full career + advanced tracks require a subscription to unlock.

Event-Driven Architecture

Decouple services with message brokers (Kafka, RabbitMQ), event sourcing, and event-driven flows.

intermediate3 sections
Start Learning

Messaging Course

One end-to-end messaging journey: RabbitMQ and Kafka — queues, topics, streams, and event-driven systems.

intermediate40 sections
Start Learning

RabbitMQ

Message brokers: exchanges, queues, bindings, routing, reliability, and dead-letter queues.

intermediate20 sections
Start Learning

Kafka

Distributed streaming: topics, partitions, producers, consumers, exactly-once, and stream processing.

intermediate20 sections
Start Learning

Version Control Career

3 tracks

Collaborate like a pro — commits, branching, interactive rebase, cherry-pick, bisect, and trunk-based CI.

Beginner level• 40 sections across 3 tracks

Git Course

One end-to-end Git journey: fundamentals to pro workflows — branching, rebase, and team collaboration.

beginner20 sections
Start Learning

Git

Track changes and collaborate: commits, branches, merges, remotes, and conflict resolution.

beginner17 sections
Start Learning

Git Pro Workflow

Master interactive rebase, cherry-pick, bisect, and trunk-based CI with protected branches.

advanced3 sections
Start Learning

Mobile Development Career

3 tracks

Build native mobile apps for Android and iOS — UI, state, networking, persistence, and app stores.

Beginner level• 40 sections across 3 tracks

Mobile Course

One end-to-end mobile journey: Android and iOS — UI, state, networking, and app stores.

beginner20 sections
Start Learning

Android

Build Android apps: Kotlin, activities, layouts, RecyclerView, Room, and app architecture.

beginner10 sections
Start Learning

iOS

Build iOS apps: Swift, SwiftUI, navigation, networking, persistence, and app store deployment.

beginner10 sections
Start Learning

Software Quality Career

3 tracks

Ship reliable software — QA fundamentals, manual and automated testing, and TDD with red-green-refactor.

Beginner level• 26 sections across 3 tracks

Software Quality Course

One end-to-end quality journey: QA fundamentals and TDD — testing, automation, and CI quality gates.

beginner13 sections
Start Learning

QA Engineering

Software testing end-to-end: test planning, manual + automated testing, bug tracking, and CI quality gates.

beginner10 sections
Start Learning

Testing & TDD

Write reliable code with pytest: assertions, fixtures, parametrization, and red-green-refactor.

intermediate3 sections
Start Learning

Game Development Career

2 tracks

Build games end-to-end — engines, 2D/3D rendering, physics, game loops, and multiplayer backends.

Beginner level• 20 sections across 2 tracks

Game Developer

Build games end-to-end: engines, 2D/3D rendering, physics, game loops, and shipping.

beginner10 sections
Start Learning

Server-Side Game Developer

Build game backends: multiplayer networking, matchmaking, state sync, and live ops.

intermediate10 sections
Start Learning

UX Design Career

1 tracks

Design great products — research, personas, wireframes, prototypes, usability testing, and design systems.

Beginner level• 10 sections across 1 tracks

UX Design

Design great products: research, personas, wireframes, prototypes, usability testing, and design systems.

beginner10 sections
Start Learning

Blockchain & Web3 Career

1 tracks

Understand blockchain fundamentals — consensus, smart contracts, DeFi, Web3, and dApp development.

Beginner level• 10 sections across 1 tracks

Blockchain

Blockchain fundamentals: consensus, smart contracts, DeFi, Web3, and dApp development.

beginner10 sections
Start Learning

Network Engineering Career

1 tracks

Master networking end-to-end — IP, routing, switching, DNS, VPNs, load balancers, and network security.

Intermediate level• 10 sections across 1 tracks
Full career + advanced tracks require a subscription to unlock.

Network Engineer

Networking end-to-end: IP, routing, switching, DNS, VPNs, load balancers, and network security.

intermediate10 sections
Start Learning