Learn to code · Aprende a programar
Code · Código
Write real code and see it run — HTML, CSS, Python, Java, C, SQL, LaTeX, and Linux — with nothing to install. · Escribe código real y hazlo funcionar — HTML, CSS, Python, Java, C, SQL, LaTeX y Linux — sin necesidad de instalar nada.
17 coursesHTML/CSS · Python · Java · C · SQL · LaTeX · LinuxRuns in your browser · Se ejecuta en tu navegador
Today's work · Trabajo de hoy
Foundations · Fundamentos
Python Basics · Introducción a Python
Your very first steps in programming — no experience needed. · Tus primeros pasos en programación — sin experiencia previa necesaria.
22 Lessons · Lecciones
Python Basics · Introducción a Python
Your very first steps in programming — no experience needed. · Tus primeros pasos en programación — sin experiencia previa necesaria.
Course overview and progress →
00
Run it! · ¡Ejecútalo!
Your first program · Tu primer programa
Variables
Numbers & operators · Números y operadores
Getting input · Obtener entrada
Working with strings · Trabajando con cadenas
Project: Mad Libs · Proyecto: Mad Libs
Making decisions · Tomar decisiones
Counting loops · Contar bucles
While loops · Bucles while
Project: Guess the number · Proyecto: Adivina el número
Lists (1-D arrays) · Listas (arrays 1-D)
Project: Quiz with a score · Proyecto: Cuestionario con puntuación
Functions · Funciones
Project: Rock, paper, scissors · Proyecto: Piedra, papel o tijera
Scope & arguments · Alcance y argumentos
Dictionaries (records) · Diccionarios (registros)
Project: Text adventure · Proyecto: Aventura de texto
Planning & pseudocode · Planificación y pseudocódigo
Errors & testing · Errores y pruebas
Putting it all together · Poniéndolo todo junto
Project: Hangman · Proyecto: Ahorcado
A short history of Python · Una breve historia de Python
What Python is used for · Para qué se usa Python
Where to learn more · Dónde aprender más
Set up your computer · Configura tu computadora
Where to learn more · Dónde aprender más
- freeCodeCamp — Learn Python · freeCodeCamp — Aprende Python Free, hands-on Python certification · Certificación práctica y gratuita de Python
- PyChallenger Learn Python by solving bite-size challenges · Aprende Python resolviendo desafíos pequeños
- CodeCombat Learn to code by playing a real game · Aprende a programar jugando un juego real
- Official Python Tutorial · Tutorial Oficial de Python The clear, free, step-by-step intro from python.org · La introducción clara, gratuita y paso a paso desde python.org
- Python for Everybody (free course) · Python for Everybody (curso gratuito) A beloved beginner course by Dr. Chuck · Un curso favorito para principiantes del Dr. Chuck
- Visual Studio Code The free editor for writing Python on your own computer · El editor gratuito para escribir Python en tu propia computadora
- A-Level Computer Science (this site) · A-Level Computer Science (este sitio) Take Python further, toward the Cambridge exam · Avanza con Python hacia el examen de Cambridge
- AP CS Principles (this site) · AP CS Principles (este sitio) The big ideas of computing, in Python · Las ideas fundamentales de la computación, en Python
JavaScript
The language of the web. Make things happen — runs right in your browser. · El lenguaje de la web. Haz que las cosas sucedan — se ejecuta directamente en tu navegador.
15 Lessons · Lecciones
JavaScript
The language of the web. Make things happen — runs right in your browser. · El lenguaje de la web. Haz que las cosas sucedan — se ejecuta directamente en tu navegador.
Course overview and progress →
A short history of JavaScript · Una breve historia de JavaScript
What JavaScript is used for · Para qué se usa JavaScript
Where to learn more · Dónde aprender más
Run JavaScript anywhere · Ejecuta JavaScript en cualquier lugar
console.log and comments · console.log y comentarios
Variables — let and const · Variables — let y const
Numbers and maths · Números y matemáticas
Strings · Cadenas
Template literals · Cadenas de plantilla
Booleans and comparisons · Booleanos y comparaciones
if / else
for loops · bucles for
while loops · bucles while
Functions · Funciones
Arrow functions · Funciones de flecha
Arrays · Arreglos
Array methods · Métodos de arrays
Objects · Objetos
Putting it together · Poniéndolo en conjunto
Where to learn more · Dónde aprender más
- Web Basics — HTML & CSS (this site) · Fundamentos Web — HTML y CSS (este sitio) Build the page; JavaScript makes it move · Construye la página; JavaScript le da movimiento
- MDN — JavaScript The reference every web developer uses · La referencia que usa todo desarrollador web
C Programming · Programación en C
From printf to pointers, memory, and data structures — compile and run in your browser. · Desde printf hasta punteros, memoria y estructuras de datos: compila y ejecuta en tu navegador.
23 Lessons · Lecciones
C Programming · Programación en C
From printf to pointers, memory, and data structures — compile and run in your browser. · Desde printf hasta punteros, memoria y estructuras de datos: compila y ejecuta en tu navegador.
Course overview and progress →
A short history of C · Una breve historia de C
What C is used for · ¿Para qué se usa C
Where to learn more · Dónde aprender más
Set up your computer · Configura tu computadora
C basics: main, printf, and functions · Fundamentos de C: main, printf y funciones
Variables, types, and arithmetic · Variables, tipos y aritmética
Booleans and selection: if, else, switch · Booleanos y selección: if, else, switch
Loops: while, for, and accumulation · Bucles: while, for y acumulación
Functions, parameters, and return values · Funciones, parámetros y valores de retorno
Nested loops and patterns · Bucles anidados y patrones
1-D arrays: store, index, and traverse · Arreglos 1-D: almacenar, indexar y recorrer
Pointers: &, *, and pass-by-pointer · Punteros: &, *, y paso por puntero
Strings: char arrays and the null terminator · Cadenas: arreglos de caracteres y el terminador nulo
Array algorithms: max, count, search, average · Algoritmos de arrays: max, count, search, average
2-D arrays: working with a grid · Matrices 2-D: trabajar con una cuadrícula
Searching: linear and binary · Búsqueda: lineal y binaria
Sorting: bubble, selection, and insertion · Ordenación: burbuja, selección e inserción
Recursion: base case and recursive case · Recursión: caso base y caso recursivo
Structs and typedef: . vs -> · Structs y typedef: . vs ->
Dynamic memory: malloc, free, and realloc · Memoria dinámica: malloc, free y realloc
Linked lists · Listas enlazadas
Stacks and queues (array-backed) · Pilas y colas (respaldadas por array)
Text files: write then read · Archivos de texto: escribir y luego leer
Error handling with return codes · Manejo de errores con códigos de retorno
Bits, binary, and bitwise operators · Bits, binario y operadores bit a bit
Run-length encoding (compression) · Codificación por longitud de corrida (compresión)
Preprocessor, const, static, and enum · Preprocesador, const, static y enum
Where to learn more · Dónde aprender más
- Learn-C.org Free, hands-on C lessons you run in the browser · Lecciones gratuitas y prácticas de C que se ejecutan en el navegador
- Exercism — C track · Exercism — Pista de C Small exercises with friendly mentor feedback · Ejercicios pequeños con comentarios amables de mentores
- HackerRank — C Practice problems, from easy to hard · Problemas de práctica, desde fáciles hasta difíciles
- cppreference — C The careful, free reference for every C function · La referencia cuidadosa y gratuita para cada función de C
- The C Programming Language (K&R) The classic book by the makers of C · El libro clásico de los creadores de C
- Visual Studio Code The free editor for writing C on your own computer · El editor gratuito para escribir C en tu propia computadora
- C practice problems (this site) · Problemas de práctica en C (este sitio) Extra C challenges to test yourself · Desafíos adicionales de C para poner a prueba tus conocimientos
- AP CS A (this site) · AP CS A (este sitio) Learn Java, another close cousin of C · Aprende Java, otro pariente cercano de C
Web Basics — HTML & CSS · Fundamentos de la Web — HTML & CSS
Start from zero. Short steps. Build a real web page. · Comienza desde cero. Pasos cortos. Construye una página web real.
21 Lessons · Lecciones
Web Basics — HTML & CSS · Fundamentos de la Web — HTML & CSS
Start from zero. Short steps. Build a real web page. · Comienza desde cero. Pasos cortos. Construye una página web real.
Course overview and progress →
A short history of the web · Una breve historia de la web
What a web page is made of · Qué está compuesto una página web
Where to learn more · Dónde aprender más
What you need (almost nothing) · Lo que necesitas (casi nada)
Your first web page · Tu primera página web
Headings and paragraphs · Títulos y párrafos
Bold, italic and line breaks · Negrita, cursiva y saltos de línea
Lists · Listas
Links · Enlaces
Images · Imágenes
Make it a real page · Conviértelo en una página real
Comments and neat nesting · Comentarios y anidamiento ordenado
Tables · Tablas
Forms · Formas
Boxes and sections · Cajas y secciones
Add some style · Añade estilo
Selectors — class and id · Selectores — clase e id
Colours and backgrounds · Colores y fondos
Styling text · Dar formato al texto
The box model · El modelo de caja
Spacing — margin and padding · Espaciado — margen y relleno
Showing and hiding (display) · Mostrar y ocultar (display)
Width and centering · Ancho y centrado
Rows with Flexbox · Filas con Flexbox
Mini-project: a profile card · Mini-proyecto: una tarjeta de perfil
Where to learn more · Dónde aprender más
- MDN — Learn web development · MDN — Aprende desarrollo web The clear, free reference from Mozilla · La referencia clara y gratuita de Mozilla
- web.dev — Learn HTML · web.dev — Aprende HTML A free, modern HTML course from Google · Un curso gratuito y moderno de HTML de Google
- web.dev — Learn CSS · web.dev — Aprende CSS A free, modern CSS course from Google · Un curso gratuito y moderno de CSS de Google
- freeCodeCamp — Responsive Web Design · freeCodeCamp — Diseño Web Responsivo Free, hands-on HTML + CSS certification · Certificación gratuita práctica en HTML + CSS
- W3Schools — HTML Tutorial · W3Schools — Tutorial de HTML Try-it-yourself examples for every tag · Ejemplos para probar por ti mismo en cada etiqueta
- Python Basics (this site) · Python Básico (este sitio) New to coding? Try Python next · ¿Nuevo en programación? Prueba Python a continuación
Exam courses · Cursos de examen
Python for IGCSE CS · Python para IGCSE CS
Programming, algorithms, databases and logic for Cambridge IGCSE 0478. · Programación, algoritmos, bases de datos y lógica para Cambridge IGCSE 0478.
14 Lessons · Lecciones
Python for IGCSE CS · Python para IGCSE CS
Programming, algorithms, databases and logic for Cambridge IGCSE 0478. · Programación, algoritmos, bases de datos y lógica para Cambridge IGCSE 0478.
Course overview and progress →
Sequence, input & output · Secuencia, entrada y salida
Variables, constants & data types · Variables, constantes y tipos de datos
Selection — IF and CASE · Selección — IF y CASE
Iteration — loops · Iteración — bucles
Totalling & counting · Sumar y contar
Procedures & functions · Procedimientos y funciones
Validation & verification · Validación y verificación
1-D arrays (lists) · Arreglos 1-D (listas)
2-D arrays · Matrices 2-D
Searching & max / min · Búsqueda y máx / min
Bubble sort · Ordenamiento burbuja
Text files · Archivos de texto
Databases & SQL · Bases de datos y SQL
Boolean logic & truth tables · Lógica booleana y tablas de verdad
Where to learn more · Dónde aprender más
- IGCSE CS handouts (this site) · Material de apoyo IGCSE CS (este sitio) Read the theory behind these topics — exam revision · Lee la teoría detrás de estos temas — repaso para el examen
- IGCSE CS Pseudocode (this site) · Pseudocódigo IGCSE CS (este sitio) The 0478 exam writes algorithms in pseudocode — practise it here · El examen 0478 redacta algoritmos en pseudocódigo — practícalo aquí
- Cambridge IGCSE Computer Science 0478 The official syllabus and past papers · El programa oficial y exámenes anteriores
IGCSE CS Pseudocode · Pseudocódigo IGCSE CS
Write and run the pseudocode in the Cambridge IGCSE 0478 syllabus for 2026, 2027 and 2028. · Escribe y ejecuta pseudocódigo en el programa de Cambridge IGCSE 0478 para 2026, 2027 y 2028.
19 Lessons · Lecciones
IGCSE CS Pseudocode · Pseudocódigo IGCSE CS
Write and run the pseudocode in the Cambridge IGCSE 0478 syllabus for 2026, 2027 and 2028. · Escribe y ejecuta pseudocódigo en el programa de Cambridge IGCSE 0478 para 2026, 2027 y 2028.
Course overview and progress →
OUTPUT and sequence · SALIDA y secuencia
Variables, DECLARE and CONSTANT · Variables, DECLARE y CONSTANT
INPUT and data types · INPUT y tipos de datos
Arithmetic, DIV and MOD · Aritmética, DIV y MOD
Selection: IF · Selección: SI
Selection: CASE · Selección: CASE
Iteration: FOR · Iteración: FOR
Iteration: WHILE and REPEAT · Iteración: WHILE y REPEAT
String handling · Manejo de cadenas
1-D arrays · Arreglos 1-D
2-D arrays · Matrices 2D
Procedures · Procedimientos
Functions · Funciones
Putting it together · Uniendo los conceptos
Text files · Archivos de texto
16
Logic: AND, OR, NOT · Lógica: AND, OR, NOT
17
Nested decisions · Decisiones anidadas
18
ROUND, RANDOM and a trace · ROUND, RANDOM y una traza
19
Bubble sort · Ordenamiento burbuja
Where to learn more · Dónde aprender más
- Pseudocode handout (this site) · Hoja de pseudocódigo (este sitio) The 0478 appendix for 2026–2028, with every example runnable · El apéndice 0478 para 2026–2028, con cada ejemplo ejecutable
- Python for IGCSE CS (this site) · Python para IGCSE CS (este sitio) The same ideas, written in Python you can run · Las mismas ideas, escritas en Python que puedes ejecutar
- IGCSE CS handouts (this site) · Hojas de trabajo de IGCSE CS (este sitio) Algorithm design and programming theory · Diseño de algoritmos y teoría de programación
- AS-level CS Pseudocode (this site) · Pseudocódigo AS-level CS (este sitio) The 9618 guide, for the AS paper — different rules · La guía 9618, para el examen AS — reglas diferentes
Python for A-Level CS · Python para CS de A-Level
Data structures, algorithms, and OOP for Cambridge 9618. · Estructuras de datos, algoritmos y POO para Cambridge 9618.
15 Lessons · Lecciones
Python for A-Level CS · Python para CS de A-Level
Data structures, algorithms, and OOP for Cambridge 9618. · Estructuras de datos, algoritmos y POO para Cambridge 9618.
Course overview and progress →
Nested loops & 2-D lists · Bucles anidados y listas 2-D
Text files · Archivos de texto
Exceptions · Excepciones
Stacks · Pilas
Queues · Colas
Linked lists · Listas enlazadas
Searching · Búsqueda
Sorting · Ordenamiento
Recursion · Recursión
Classes & objects · Clases y objetos
Inheritance & encapsulation · Herencia y encapsulación
Programming paradigms · Paradigmas de programación
Hash tables · Tablas hash
Binary search trees · Árboles binarios de búsqueda
Graphs · Grafos
Where to learn more · Dónde aprender más
- AS-level CS Pseudocode (this site) · Pseudocódigo de CS de AS-level (este sitio) The 9618 exam writes algorithms in pseudocode — practise it here · El examen 9618 escribe algoritmos en pseudocódigo — practícalo aquí
- Pseudocode handout (this site) · Folleto de pseudocódigo (este sitio) Every construct, and where 9618 differs from 0478 · Cada constructo y dónde difiere el 9618 del 0478
- A-Level CS handouts (this site) · Folletos de CS de A-Level (este sitio) Read the theory behind these topics — exam revision · Lee la teoría detrás de estos temas — repaso de exámenes
AS-level CS Pseudocode · Pseudocódigo de CS AS-level
Write and run the pseudocode in the Cambridge 9618 guide for exams in 2026, and for 2027, 2028 and 2029. · Escribe y ejecuta el pseudocódigo en la guía Cambridge 9618 para los exámenes de 2026, y para 2027, 2028 y 2029.
19 Lessons · Lecciones
AS-level CS Pseudocode · Pseudocódigo de CS AS-level
Write and run the pseudocode in the Cambridge 9618 guide for exams in 2026, and for 2027, 2028 and 2029. · Escribe y ejecuta el pseudocódigo en la guía Cambridge 9618 para los exámenes de 2026, y para 2027, 2028 y 2029.
Course overview and progress →
OUTPUT and sequence · SALIDA y secuencia
Variables and DECLARE · Variables y DECLARE
Types and constants · Tipos y constantes
Arithmetic, DIV and MOD · Aritmética, DIV y MOD
Selection: IF · Selección: SI
Selection: CASE · Selección: CASE
Iteration: FOR · Iteración: FOR
Iteration: WHILE and REPEAT · Iteración: WHILE y REPEAT
String handling · Manejo de cadenas
1-D arrays · Arreglos 1-D
2-D arrays · Arreglos 2-D
Procedures and BYREF · Procedimientos y BYREF
Functions · Funciones
Records · Registros
Text files · Archivos de texto
Putting it together · Poniéndolo todo junto
17
Linear search and bubble sort · Búsqueda lineal y ordenamiento burbuja
18
Built-in functions from the insert · Funciones integradas del insert
19
Logic: AND, OR, NOT · Lógica: AND, OR, NOT
Where to learn more · Dónde aprender más
- Pseudocode handout (this site) · Folleto de pseudocódigo (este sitio) Topic 11 is where the 9618 guide differs from IGCSE 0478 · El Tema 11 es donde la guía 9618 difiere del IGCSE 0478
- Python for A-Level CS (this site) · Python para CS A-Level (este sitio) The same ideas, written in Python you can run · Las mismas ideas, escritas en Python que puedes ejecutar
- A-Level CS handouts (this site) · Folletos de CS A-Level (este sitio) Programming and data structures for 9618 · Programación y estructuras de datos para 9618
- IGCSE CS Pseudocode (this site) · Pseudocódigo de CS IGCSE (este sitio) The 0478 rules for 2026–2028 — they are not the same · Las reglas 0478 para 2026–2028 — no son las mismas
Python for AP CS Principles · Python para AP CS Principles
Big ideas of computing — data, algorithms, the Internet, and impact. · Grandes ideas de la computación — datos, algoritmos, Internet e impacto.
15 Lessons · Lecciones
Python for AP CS Principles · Python para AP CS Principles
Big ideas of computing — data, algorithms, the Internet, and impact. · Grandes ideas de la computación — datos, algoritmos, Internet e impacto.
Course overview and progress →
What computing is · Qué es la computación
Bits and binary · Bits y binario
Data compression · Compresión de datos
Variables and expressions · Variables y expresiones
Lists and data abstraction · Listas y abstracción de datos
Selection · Selección
Iteration · Iteración
Procedures and abstraction · Procedimientos y abstracción
Algorithms: searching · Algoritmos: búsqueda
Randomness and simulation · Aleatoriedad y simulación
Algorithmic efficiency · Eficiencia algorítmica
The Internet and how data travels · Internet y cómo viajan los datos
Parallel and distributed computing · Computación paralela y distribuida
Impact of computing · Impactos del cómputo
The Create Performance Task (guided) · La tarea de creación (guiada)
Java for AP CS A · Java para AP CS A
Java programming for the AP Computer Science A exam. · Programación en Java para el examen de Computer Science A.
19 Lessons · Lecciones
Java for AP CS A · Java para AP CS A
Java programming for the AP Computer Science A exam. · Programación en Java para el examen de Computer Science A.
Course overview and progress →
A short history of Java · Una breve historia de Java
What Java is used for · Para qué se usa Java
Where to learn more · Dónde aprender más
Set up your computer · Configura tu computadora
Java basics: classes, main, and output · Básicos de Java: clases, main y salida
Using objects: String, Math, and wrappers · Usando objetos: String, Math y envolventes
Booleans and selection: if/else and logic · Booleanos y selección: if/else y lógica
Loops: while, for, and accumulation · Bucles: while, for y acumulación
Strings and nested loops · Cadenas y bucles anidados
Writing a class: fields, constructor, methods · Escribir una clase: campos, constructor, métodos
Encapsulation: private fields, getters, setters · Encapsulamiento: campos privados, getters, setters
1-D arrays: store, index, and traverse · Arreglos 1-D: almacenar, indexar y recorrer
Array algorithms: max, count, search, average · Algoritmos de arrays: max, count, search, average
ArrayList: a list that grows · ArrayList: una lista que crece
ArrayList algorithms: filter and the remove bug · Algoritmos de ArrayList: filtrar y el error de remove
2-D arrays: working with a grid · Matrices 2D: trabajar con una cuadrícula
Searching: linear and binary · Búsqueda: lineal y binaria
Sorting: selection and insertion sort · Ordenación: selección e inserción
Recursion: base case and recursive case · Recursión: caso base y caso recursivo
Text files: write and read with Scanner · Archivos de texto: escribir y leer con Scanner
Inheritance: extends, super, and overriding · Herencia: extends, super y overriding
Polymorphism: dynamic dispatch and toString() · Polimorfismo: despacho dinámico y toString()
FRQ workshop: the 4 question types · Taller FRQ: los 4 tipos de preguntas
Where to learn more · Dónde aprender más
- Exercism — Java track · Exercism — Pista de Java Free coding exercises with friendly feedback · Ejercicios de programación gratuitos con retroalimentación amigable
- CodinGame Learn Java by solving fun coding games · Aprende Java resolviendo juegos de programación divertidos
- HackerRank — Java Short challenges, from easy to hard · Desafíos cortos, desde fáciles hasta difíciles
- dev.java (official) · dev.java (oficial) The official Java site, with clear guides for learners · El sitio oficial de Java, con guías claras para aprendices
- The Java Tutorials · Los Tutoriales de Java Oracle's step-by-step lessons · Lecciones paso a paso de Oracle
- Visual Studio Code The free editor for writing Java on your own computer · El editor gratuito para escribir Java en tu propia computadora
- Java practice problems (this site) · Problemas de práctica de Java (este sitio) Exam-style questions to test your Java · Preguntas estilo examen para poner a prueba tu conocimiento de Java
- AP CS Principles (this site) · AP CS Principles (este sitio) The big ideas of computing, in Python · Las ideas fundamentales de la computación, en Python
Topics & tools · Temas y herramientas
Databases & SQL · Bases de datos y SQL
Query, design, and change relational databases — right in your browser, no setup. · Consulta, diseña y modifica bases de datos relacionales directamente en tu navegador, sin configuración previa.
17 Lessons · Lecciones
Databases & SQL · Bases de datos y SQL
Query, design, and change relational databases — right in your browser, no setup. · Consulta, diseña y modifica bases de datos relacionales directamente en tu navegador, sin configuración previa.
Course overview and progress →
A short history of SQL · Una breve historia de SQL
What SQL is used for · Para qué se usa SQL
Where to learn more · Dónde aprender más
Set up your computer · Configura tu computadora
Databases and SELECT · Bases de datos y SELECT
Choosing columns · Elegir columnas
Filtering with WHERE · Filtrado con WHERE
AND, OR, NOT · Y, O, NO
Sorting with ORDER BY · Ordenamiento con ORDER BY
Counting and averaging · Conteo y promedio
LIKE, IN and BETWEEN · LIKE, IN y BETWEEN
Grouping with GROUP BY · Agrupación con GROUP BY
Tables, keys and relationships · Tablas, claves y relaciones
INNER JOIN
Joins with grouping · Uniones con agrupación
Creating tables · Creación de tablas
Changing the schema · Cambiar el esquema
Inserting rows · Insertar filas
Updating rows · Actualización de filas
Deleting rows · Eliminar filas
Normalisation · Normalización
Where to learn more · Dónde aprender más
- SQLBolt Learn SQL step by step with interactive exercises · Aprende SQL paso a paso con ejercicios interactivos
- SQLZoo Practice real queries on real tables in your browser · Practica consultas reales sobre tablas reales en tu navegador
- Mode SQL Tutorial · Tutorial Mode SQL A friendly, hands-on tutorial from basic to advanced · Un tutorial amigable y práctico, desde lo básico hasta lo avanzado
- W3Schools SQL Short, clear pages for every SQL keyword · Páginas breves y claras para cada palabra clave de SQL
- PostgreSQL Tutorial · Tutorial PostgreSQL A thorough guide using a popular database · Una guía exhaustiva utilizando una base de datos popular
- SQLite documentation · Documentación de SQLite The official docs for the database this course uses · La documentación oficial de la base de datos que usa este curso
- A-Level Computer Science (this site) · Computer Science A-Level (este sitio) Includes a unit on databases and SQL · Incluye una unidad sobre bases de datos y SQL
Linux & the command line · Linux y la línea de comandos
Drive a computer by typing. Practise real shell commands in a safe in-browser terminal. · Controla una computadora escribiendo. Practica comandos reales del shell en una terminal segura dentro del navegador.
14 Lessons · Lecciones
Linux & the command line · Linux y la línea de comandos
Drive a computer by typing. Practise real shell commands in a safe in-browser terminal. · Controla una computadora escribiendo. Practica comandos reales del shell en una terminal segura dentro del navegador.
Course overview and progress →
What is Linux? · ¿Qué es Linux?
Why learn the command line? · ¿Por qué aprender la línea de comandos?
Helpful resources · Recursos útiles
Get a real terminal · Obtener una terminal real
01
The shell and the prompt · La terminal y el indicador de comando
02
Moving around · Moverse
03
Reading files · Lectura de archivos
04
Creating and removing · Crear y eliminar
05
Wildcards · Comodines
06
Saving output to files · Guardar la salida en archivos
07
Pipes — joining commands · Tubos — unir comandos
08
Searching with grep · Búsqueda con grep
09
Finding files with find · Encontrar archivos con find
10
Sorting and columns · Ordenamiento y columnas
11
File permissions · Permisos de archivos
12
Users and sudo · Usuarios y sudo
13
Programs and processes · Programas y procesos
14
Software, settings, next steps · Software, configuración, próximos pasos
Where to learn more · Dónde aprender más
- explainshell Paste a command, see what every part does · Pega un comando, ve qué hace cada parte
- The man pages · Las páginas man The official manual for every command · El manual oficial para cada comando
- tldr pages · páginas tldr Short, practical examples instead of long manuals · Ejemplos cortos y prácticos en lugar de manuales largos
- OverTheWire: Bandit Learn the shell by playing a hacking game · Aprende el shell jugando a un juego de hacking
- Linux Journey A friendly, free Linux course · Un curso amigable y gratuito de Linux
LaTeX
Typeset beautiful documents and maths — write LaTeX, compile on our servers, see the PDF. · Crea documentos y matemáticas con estilo — escribe en LaTeX, compila en nuestros servidores y visualiza el PDF.
14 Lessons · Lecciones
LaTeX
Typeset beautiful documents and maths — write LaTeX, compile on our servers, see the PDF. · Crea documentos y matemáticas con estilo — escribe en LaTeX, compila en nuestros servidores y visualiza el PDF.
Course overview and progress →
What is LaTeX? · ¿Qué es LaTeX?
Where LaTeX is used · Dónde se usa LaTeX
Helpful resources · Recursos útiles
Use LaTeX on your own computer · Usa LaTeX en tu propia computadora
01
Your first document · Tu primer documento
02
Sections and titles · Secciones y títulos
03
Bold, italic and emphasis · Negrita, cursiva y énfasis
04
Bulleted and numbered lists · Listas con viñetas y numeradas
05
Maths — your first formula · Matemáticas — tu primera fórmula
06
Fractions, roots and sums · Fracciones, raíces y sumas
07
Aligning equations · Alinear ecuaciones
08
Tables · Tablas
09
Drawing with TikZ · Dibujar con TikZ
10
Labels and cross-references · Etiquetas y referencias cruzadas
11
Citations and bibliography · Citas y bibliografía
12
Page layout and margins · Diseño de página y márgenes
13
Colour and links · Color y enlaces
14
Capstone: a one-page report · Capstone: un informe de una página
Where to learn more · Dónde aprender más
- Overleaf Write and compile LaTeX in your browser — no install · Escribe y compila LaTeX en tu navegador — sin instalación
- Learn LaTeX in 30 minutes · Aprende LaTeX en 30 minutos Overleaf's friendly getting-started guide · Guía de inicio amigable de Overleaf
- Detexify Draw a symbol, get its LaTeX command · Dibuja un símbolo para obtener su comando en LaTeX
- CTAN The archive of LaTeX packages · El archivo de paquetes de LaTeX
Cyber security · Ciberseguridad
How attacks work and how to stop them — ciphers, hashing, and safe computing, hands-on. · Cómo funcionan los ataques y cómo detenerlos — cifrado, hash y computación segura, práctico.
16 Lessons · Lecciones
Cyber security · Ciberseguridad
How attacks work and how to stop them — ciphers, hashing, and safe computing, hands-on. · Cómo funcionan los ataques y cómo detenerlos — cifrado, hash y computación segura, práctico.
Course overview and progress →
What is cyber security? · ¿Qué es la ciberseguridad?
Why it matters · Por qué importa
Helpful resources · Recursos útiles
Nothing to install · No hay nada que instalar
01
Security, privacy and integrity · Seguridad, privacidad e integridad
02
Malware
03
Attacks and brute force · Ataques y fuerza bruta
04
Social engineering · Ingeniería social
05
Defending a system · Defendiendo un sistema
06
Passwords and authentication · Contraseñas y autenticación
07
Storing passwords safely · Almacenar contraseñas de forma segura
08
Encoding is not encryption · La codificación no es cifrado
09
Symmetric encryption · Cifrado simétrico
10
Asymmetric encryption · Cifrado asimétrico
11
Hashing and digital signatures · Hashing y firmas digitales
12
HTTPS, SSL/TLS and certificates · HTTPS, SSL/TLS y certificados
13
Data integrity · Integridad de datos
14
SQL injection · Inyección SQL
15
Access control and least privilege · Control de acceso y principio de mínimo privilegio
16
Ethics, law and staying safe · Ética, derecho y seguridad
Where to learn more · Dónde aprender más
- A-Level CS security handouts (this site) · Apuntes de seguridad A-Level CS (este sitio) Topics 6 Security, 7 Ethics, 17 Encryption — exam revision · Temas 6 Seguridad, 7 Ética, 17 Cifrado — repaso para el examen
- IGCSE CS handouts (this site) · Apuntes de IGCSE CS (este sitio) Topics 2.3 Encryption and 5.3 Cyber security · Temas 2.3 Cifrado y 5.3 Ciberseguridad
- OWASP Top 10 The most common web security risks, explained · Los riesgos de seguridad web más comunes, explicados
- picoCTF Learn security by solving fun challenges · Aprende seguridad resolviendo desafíos divertidos
- Have I Been Pwned Check if your email appeared in a data breach · Verifica si tu correo electrónico apareció en una filtración de datos
Practice · Práctica
Sharpen your skills with challenges from 1★ to 5★. Pick a language. · Afina tus habilidades con desafíos de 1★ a 5★. Elige un idioma.
01
Print a word · Imprimir una palabra
★☆☆☆☆
02
Print another word · Imprimir otra palabra
★☆☆☆☆
03
Print a sentence · Imprimir una oración
★☆☆☆☆
04
Print with a ! · Imprime con !
★☆☆☆☆
05
Print two lines · Imprimir dos líneas
★☆☆☆☆
06
Print three lines · Imprimir tres líneas
★☆☆☆☆
07
Print a number · Imprimir un número
★☆☆☆☆
08
Print a bigger number · Imprime un número más grande
★☆☆☆☆
09
Add two numbers · Sumar dos números
★☆☆☆☆
10
Add bigger numbers · Sumar números más grandes
★☆☆☆☆
11
Subtract · Restar
★☆☆☆☆
12
Multiply · Multiplicar
★☆☆☆☆
13
Divide · Dividir
★☆☆☆☆
14
Remainder · Residuo
★☆☆☆☆
15
Use a variable · Usa una variable
★☆☆☆☆
16
A number variable · Una variable numérica
★☆☆☆☆
17
Change a variable · Cambiar una variable
★☆☆☆☆
18
Add two variables · Añadir dos variables
★☆☆☆☆
19
Multiply two variables · Multiplicar dos variables
★☆☆☆☆
20
Join two words · Unir dos palabras
★☆☆☆☆
21
Greet a name · Saludar un nombre
★☆☆☆☆
22
Repeat text · Repetir texto
★☆☆☆☆
23
Ask for a name · Pedir un nombre
★☆☆☆☆
24
Echo a number · Repetir un número
★☆☆☆☆
105
Call a function · Llamar a una función
★☆☆☆☆
106
Use what it gives back · Usa lo que devuelve
★☆☆☆☆
107
Finish the function · Termina la función
★☆☆☆☆
108
Write one yourself · Escribe uno tú mismo
★★☆☆☆
25
Your first function · Tu primera función
★☆☆☆☆
26
Is it positive? · ¿Es positivo?
★☆☆☆☆
27
The bigger one · El mayor
★☆☆☆☆
28
The last item · El último elemento
★☆☆☆☆
29
Is it even? · ¿Es par?
★☆☆☆☆
30
Sum a list · Sumar una lista
★☆☆☆☆
31
Reverse a string · Invertir una cadena
★★☆☆☆
32
Count the vowels · Contar las vocales
★★☆☆☆
33
FizzBuzz
★★★☆☆
34
Letter frequencies · Frecuencias de letras
★★★☆☆
35
Remove duplicates · Eliminar duplicados
★★★☆☆
36
Second largest · Segundo más grande
★★★☆☆
37
Group anagrams · Agrupar anagramas
★★★★☆
38
Flatten a nested list · Aplanar una lista anidada
★★★★☆
39
RPN calculator · Calculadora RPN
★★★★★
40
Run-length encoding · Codificación por longitud de carrera
★★★★★
41
Count to ten · Contar hasta diez
★★☆☆☆
42
Even numbers · Números pares
★★☆☆☆
43
Liftoff · Despegue
★★☆☆☆
44
Star triangle · Triángulo de estrellas
★★☆☆☆
45
The 3 times table · La tabla del 3
★★☆☆☆
46
Running total · Total acumulado
★★★☆☆
47
Largest without max · Más grande sin max
★★★☆☆
48
Smallest without min · Más pequeño sin min
★★★☆☆
49
Count the positives · Contar los positivos
★★☆☆☆
50
Average of a list · Promedio de una lista
★★★☆☆
51
Add up 1 to 100 · Sumar de 1 a 100
★★☆☆☆
52
Upside-down triangle · Triángulo invertido
★★☆☆☆
53
FizzBuzz with 4 and 6 · FizzBuzz con 4 y 6
★★★☆☆
54
Until you type stop · Hasta que escribas stop
★★★☆☆
55
A list of squares · Una lista de cuadrados
★★☆☆☆
56
Count a value · Contar un valor
★★☆☆☆
57
Keep the evens · Mantener los pares
★★☆☆☆
58
Find the position · Encontrar la posición
★★★☆☆
59
Smallest and largest · Más pequeño y más grande
★★★☆☆
60
Above average · Por encima del promedio
★★★☆☆
61
Binary to denary · Binario a decimal
★★★★☆
62
Denary to binary · Decimal a binario
★★★★☆
63
Digital root · Raíz digital
★★★★☆
64
Caesar cipher · Cifrado César
★★★★☆
65
Bank account · Cuenta bancaria
★★★★☆
66
Transpose a grid · Transponer una cuadrícula
★★★★☆
67
Most common word · Palabra más común
★★★★★
68
Sieve of Eratosthenes · Criba de Eratóstenes
★★★★★
69
A row of Pascal's triangle · Una fila del triángulo de Pascal
★★★★★
70
Tic-tac-toe winner · Ganador de tic-tac-toe
★★★★★
71
Is it big? · ¿Es grande?
★☆☆☆☆
72
Pass or fail · Aprobar o suspender
★☆☆☆☆
73
Positive, negative or zero · Positivo, negativo o cero
★☆☆☆☆
74
The bigger number · El número mayor
★☆☆☆☆
75
Even or odd · Par o impar
★☆☆☆☆
76
Is it in range? · ¿Está en el rango?
★★☆☆☆
77
Free entry · Entrada gratuita
★★☆☆☆
78
Grade letter · Calificación
★★☆☆☆
79
Divisible by both · Divisibleible por ambos
★★☆☆☆
80
Ticket price · Precio de la entrada
★★☆☆☆
81
Finish the countdown · Terminar el cuenta regresiva
★☆☆☆☆
82
The loop that never ends · El bucle que nunca termina
★☆☆☆☆
83
Count up to five · Contar hasta cinco
★☆☆☆☆
84
Add up to five · Sumar hasta cinco
★☆☆☆☆
85
Double until it passes 100 · Duplicar hasta que supere 100
★★☆☆☆
86
Stop at the first over fifty · Detenerse en el primer valor mayor que 50
★★☆☆☆
87
Count down in twos · Cuenta regresiva de dos en dos
★★☆☆☆
88
Until they type stop · Hasta que escriban stop
★★☆☆☆
89
How many halvings? · ¿Cuántas divisiones por dos?
★★☆☆☆
90
A row of the times table · Una fila de la tabla del 3
★★☆☆☆
91
The first letter · La primera letra
★☆☆☆☆
92
The last letter · La última letra
★☆☆☆☆
93
The first three letters · Las primeras tres letras
★☆☆☆☆
94
How long is it? · ¿Cuánto mide?
★☆☆☆☆
95
Shout it · Grábalo
★☆☆☆☆
96
Initials · Iniciales
★★☆☆☆
97
Ask for a name · Solicitar un nombre
★☆☆☆☆
98
Ask for two things · Solicitar dos cosas
★☆☆☆☆
99
A number from input · Un número de entrada
★☆☆☆☆
100
Add two numbers you were given · Sumar dos números que te fueron dados
★★☆☆☆
101
Each letter on its own line · Cada letra en su propia línea
★☆☆☆☆
102
Zero to four · De cero a cuatro
★☆☆☆☆
103
Count the letters · Cuenta las letras
★☆☆☆☆
104
Add up one to five · Sumar de uno a cinco
★☆☆☆☆
01
Print a word · Imprimir una palabra
★☆☆☆☆
02
Print another word · Imprime otra palabra
★☆☆☆☆
03
Print a sentence · Imprimir una oración
★☆☆☆☆
04
Print with a ! · Imprimir con un !
★☆☆☆☆
05
Print two lines · Imprimir dos líneas
★☆☆☆☆
06
Print a number · Imprimir un número
★☆☆☆☆
07
Add two numbers · Sumar dos números
★☆☆☆☆
08
Subtract · Restar
★☆☆☆☆
09
Multiply · Multiplicar
★☆☆☆☆
10
Divide · Dividir
★☆☆☆☆
11
Remainder · Resto
★☆☆☆☆
12
A number variable · Una variable numérica
★☆☆☆☆
13
A text variable · Una variable de texto
★☆☆☆☆
14
Add two variables · Sumar dos variables
★☆☆☆☆
15
Your first method · Tu primer método
★☆☆☆☆
16
Is it positive? · ¿Es positivo?
★☆☆☆☆
17
Cube a number · Eleva un número al cubo
★☆☆☆☆
18
The smaller one · El más pequeño
★☆☆☆☆
19
Square a number · Elevar al cuadrado un número
★☆☆☆☆
20
Largest of three · El mayor de tres
★☆☆☆☆
21
Count the vowels · Contar las vocales
★★☆☆☆
22
Reverse the word order · Invertir el orden de las palabras
★★☆☆☆
23
Palindrome check · Verificación de palíndromo
★★★☆☆
24
Running sum · Suma acumulativa
★★★☆☆
25
Most frequent character · Carácter más frecuente
★★★☆☆
26
Binary search · Búsqueda binaria
★★★☆☆
27
Factorial (mind the size) · Factorial (cuidado con el tamaño)
★★★★☆
28
Count primes below n · Contar primos menores que n
★★★★☆
29
Roman numerals · Números romanos
★★★★★
30
Longest common prefix · Prefijo común más largo
★★★★★
01
Print a word · Imprimir una palabra
★☆☆☆☆
02
Print another word · Imprimir otra palabra
★☆☆☆☆
03
Print a sentence · Imprimir una oración
★☆☆☆☆
04
Print with a ! · Imprimir con un !
★☆☆☆☆
05
Print two lines · Imprimir dos líneas
★☆☆☆☆
06
Print three lines · Imprimir tres líneas
★☆☆☆☆
07
Print a number · Imprimir un número
★☆☆☆☆
08
Add two numbers · Sumar dos números
★☆☆☆☆
09
Subtract · Restar
★☆☆☆☆
10
Multiply · Multiplicar
★☆☆☆☆
11
Remainder · Residuo
★☆☆☆☆
12
A number variable · Una variable numérica
★☆☆☆☆
13
Add two variables · Sumar dos variables
★☆☆☆☆
14
Multiply two variables · Multiplicar dos variables
★☆☆☆☆
15
Your first function · Tu primera función
★☆☆☆☆
16
Is it positive? · ¿Es positivo?
★☆☆☆☆
17
Cube a number · Elevar al cubo un número
★☆☆☆☆
18
The smaller one · El menor
★☆☆☆☆
19
Square a number · Eleva al cuadrado un número
★☆☆☆☆
20
Sign of a number · Signo de un número
★☆☆☆☆
21
Largest of three · El mayor de tres
★★☆☆☆
22
Factorial
★★☆☆☆
23
Greatest common divisor · Máximo común divisor
★★☆☆☆
24
Count the 1-bits · Contar los bits 1
★★☆☆☆
25
Sum an array · Sumar un array
★★★☆☆
26
Swap two values · Intercambiar dos valores
★★★☆☆
27
String length · Longitud de cadena
★★★☆☆
28
Count a character · Contar un carácter
★★★☆☆
29
Reverse in place · Invertir in situ
★★★★☆
30
Palindrome · Palíndromo
★★★★☆
31
Bubble sort · Ordenamiento burbuja
★★★★☆
32
Points with a struct · Puntos con una estructura
★★★★☆
33
Binary search · Búsqueda binaria
★★★★★
34
Parse an integer · Analizar un entero
★★★★★
All courses, one page each · Todos los cursos, una página cada uno
- Python Basics · Introducción a Python
- Python for IGCSE CS · Python para IGCSE CS
- IGCSE CS Pseudocode · Pseudocódigo IGCSE CS
- Python for A-Level CS · Python para CS de A-Level
- AS-level CS Pseudocode · Pseudocódigo de CS AS-level
- Databases & SQL · Bases de datos y SQL
- Python for AP CS Principles · Python para AP CS Principles
- Java for AP CS A · Java para AP CS A
- C Programming · Programación en C
- Web Basics — HTML & CSS · Fundamentos de la Web — HTML & CSS
- JavaScript
- LaTeX
- Linux & the command line · Linux y la línea de comandos
- Cyber security · Ciberseguridad
- Python Practice · Práctica de Python
- Java Practice · Práctica de Java
- C Practice · Práctica en C