Learn to code · Apprendre à coder
Code
Write real code and see it run — HTML, CSS, Python, Java, C, SQL, LaTeX, and Linux — with nothing to install. · Écrivez du vrai code et voyez-le s'exécuter — HTML, CSS, Python, Java, C, SQL, LaTeX et Linux — sans rien installer.
17 coursesHTML/CSS · Python · Java · C · SQL · LaTeX · LinuxRuns in your browser · S'exécute dans votre navigateur
Today's work · Travail du jour
Foundations · Fondations
Python Basics · Bases Python
Your very first steps in programming — no experience needed. · Vos tout premiers pas en programmation — aucune expérience requise.
22 Lessons · Leçons
Python Basics · Bases Python
Your very first steps in programming — no experience needed. · Vos tout premiers pas en programmation — aucune expérience requise.
Course overview and progress →
00
Run it! · Exécutez-le !
Your first program · Votre premier programme
Variables
Numbers & operators · Nombres & opérateurs
Getting input · Obtenir une entrée
Working with strings · Travailler avec des chaînes
Project: Mad Libs · Projet : Mad Libs
Making decisions · Prendre des décisions
Counting loops · Boucles de comptage
While loops · Boucles While
Project: Guess the number · Projet : Devine le nombre
Lists (1-D arrays) · Listes (tableaux 1-D)
Project: Quiz with a score · Projet : Quiz avec un score
Functions · Fonctions
Project: Rock, paper, scissors · Projet : Pierre, papier, ciseaux
Scope & arguments · Portée & arguments
Dictionaries (records) · Dictionnaires (enregistrements)
Project: Text adventure · Projet : Aventure textuelle
Planning & pseudocode · Planification & pseudocode
Errors & testing · Erreurs & tests
Putting it all together · Tout mettre ensemble
Project: Hangman · Projet : Pendu
A short history of Python · Une courte histoire de Python
What Python is used for · Ce dont Python est utilisé
Where to learn more · Où apprendre davantage
Set up your computer · Configurez votre ordinateur
Where to learn more · Où apprendre davantage
- freeCodeCamp — Learn Python · freeCodeCamp — Apprendre Python Free, hands-on Python certification · Certification Python gratuite et pratique
- PyChallenger Learn Python by solving bite-size challenges · Apprenez Python en résolvant des défis courts
- CodeCombat Learn to code by playing a real game · Apprenez à coder en jouant à un vrai jeu
- Official Python Tutorial · Tutoriel officiel Python The clear, free, step-by-step intro from python.org · L'introduction claire, gratuite et étape par étape de python.org
- Python for Everybody (free course) · Python for Everybody (cours gratuit) A beloved beginner course by Dr. Chuck · Un cours débutant adoré par le Dr Chuck
- Visual Studio Code The free editor for writing Python on your own computer · L'éditeur gratuit pour écrire Python sur votre propre ordinateur
- A-Level Computer Science (this site) · A-Level Informatique (ce site) Take Python further, toward the Cambridge exam · Poursuivre Python, vers l'examen Cambridge
- AP CS Principles (this site) · AP CS Principles (ce site) The big ideas of computing, in Python · Les grandes idées de l'informatique, en Python
JavaScript
The language of the web. Make things happen — runs right in your browser. · Le langage du web. Faites des choses — s'exécute directement dans votre navigateur.
15 Lessons · Leçons
JavaScript
The language of the web. Make things happen — runs right in your browser. · Le langage du web. Faites des choses — s'exécute directement dans votre navigateur.
Course overview and progress →
A short history of JavaScript · Une brève histoire de JavaScript
What JavaScript is used for · À quoi sert JavaScript
Where to learn more · Où apprendre davantage
Run JavaScript anywhere · Exécutez JavaScript partout
console.log and comments · console.log et commentaires
Variables — let and const · Variables — let et const
Numbers and maths · Nombres et mathématiques
Strings · Chaînes de Caractères
Template literals · Chaînes modèles (Template literals)
Booleans and comparisons · Booléens et comparaisons
if / else
for loops · boucles for
while loops · boucles while
Functions · Fonctions
Arrow functions · Fonctions fléchées
Arrays · Tableaux
Array methods · Méthodes de tableau
Objects · Objets
Putting it together · Tout mettre ensemble
Where to learn more · Où apprendre davantage
- Web Basics — HTML & CSS (this site) · Bases du Web — HTML & CSS (ce site) Build the page; JavaScript makes it move · Construisez la page ; JavaScript lui donne vie
- MDN — JavaScript The reference every web developer uses · La référence de tout développeur web
C Programming · Programmation C
From printf to pointers, memory, and data structures — compile and run in your browser. · De printf aux pointeurs, mémoire et structures de données — compilez et exécutez dans votre navigateur.
23 Lessons · Leçons
C Programming · Programmation C
From printf to pointers, memory, and data structures — compile and run in your browser. · De printf aux pointeurs, mémoire et structures de données — compilez et exécutez dans votre navigateur.
Course overview and progress →
A short history of C · Une courte histoire de C
What C is used for · Pourquoi utilise-t-on C
Where to learn more · Où apprendre davantage
Set up your computer · Configurez votre ordinateur
C basics: main, printf, and functions · Bases de C : main, printf, et fonctions
Variables, types, and arithmetic · Variables, types et arithmétique
Booleans and selection: if, else, switch · Booléens et sélection : if, else, switch
Loops: while, for, and accumulation · Boucles : while, for et accumulation
Functions, parameters, and return values · Fonctions, paramètres et valeurs de retour
Nested loops and patterns · Boucles imbriquées et motifs
1-D arrays: store, index, and traverse · Tableaux 1-D : stocker, indexer et parcourir
Pointers: &, *, and pass-by-pointer · Pointeurs : &, *, et passage par pointeur
Strings: char arrays and the null terminator · Chaînes : tableaux de caractères et terminateur nul
Array algorithms: max, count, search, average · Algorithmes de tableau : max, count, search, average
2-D arrays: working with a grid · Tableaux 2-D : travailler avec une grille
Searching: linear and binary · Recherche : linéaire et binaire
Sorting: bubble, selection, and insertion · Tri : bulle, sélection et insertion
Recursion: base case and recursive case · Récursion : cas de base et cas récursif
Structs and typedef: . vs -> · Structures et typedef : . vs ->
Dynamic memory: malloc, free, and realloc · Mémoire dynamique : malloc, free, et realloc
Linked lists · Listes chaînées
Stacks and queues (array-backed) · Piles et files (basées sur tableau)
Text files: write then read · Fichiers texte : écrire puis lire
Error handling with return codes · Gestion des erreurs avec codes de retour
Bits, binary, and bitwise operators · Bits, binaire et opérateurs bit à bit
Run-length encoding (compression) · Encodage par compression de suites
Preprocessor, const, static, and enum · Préprocesseur, const, static et enum
Where to learn more · Où apprendre davantage
- Learn-C.org Free, hands-on C lessons you run in the browser · Cours gratuits interactifs de C que vous exécutez dans le navigateur
- Exercism — C track · Exercism — Parcours C Small exercises with friendly mentor feedback · Petits exercices avec des retours constructifs de mentor
- HackerRank — C Practice problems, from easy to hard · Problèmes de pratique, du facile au difficile
- cppreference — C The careful, free reference for every C function · La référence minutieuse et gratuite pour chaque fonction C
- The C Programming Language (K&R) The classic book by the makers of C · Le livre classique par les créateurs de C
- Visual Studio Code The free editor for writing C on your own computer · L'éditeur gratuit pour écrire du C sur votre propre ordinateur
- C practice problems (this site) · Problèmes de pratique C (ce site) Extra C challenges to test yourself · Défis C supplémentaires pour vous tester
- AP CS A (this site) · AP CS A (ce site) Learn Java, another close cousin of C · Apprenez Java, un autre cousin proche de C
Web Basics — HTML & CSS · Bases Web — HTML & CSS
Start from zero. Short steps. Build a real web page. · Commencez de zéro. Étapes courtes. Créez une vraie page web.
21 Lessons · Leçons
Web Basics — HTML & CSS · Bases Web — HTML & CSS
Start from zero. Short steps. Build a real web page. · Commencez de zéro. Étapes courtes. Créez une vraie page web.
Course overview and progress →
A short history of the web · Une courte histoire du web
What a web page is made of · De quoi est faite une page web
Where to learn more · Où apprendre davantage
What you need (almost nothing) · Ce dont vous avez besoin (presque rien)
Your first web page · Votre première page web
Headings and paragraphs · Titres et paragraphes
Bold, italic and line breaks · Gras, italique et retours à la ligne
Lists · Listes
Links · Liens
Images
Make it a real page · Faites-en une vraie page
Comments and neat nesting · Commentaires et enchaînement soigné
Tables
Forms · Formation
Boxes and sections · Boîtes et sections
Add some style · Ajoutez du style
Selectors — class and id · Selecteurs — class et id
Colours and backgrounds · Couleurs et arrière-plans
Styling text · Mise en forme du texte
The box model · Le modèle de boîte
Spacing — margin and padding · Espacement — marge externe et marginne interne
Showing and hiding (display) · Affichage et masquage (display)
Width and centering · Largeur et centrage
Rows with Flexbox · Lignes avec Flexbox
Mini-project: a profile card · Mini-projet : une carte de profil
Where to learn more · Où apprendre davantage
- MDN — Learn web development · MDN — Apprendre le développement web The clear, free reference from Mozilla · La référence claire et gratuite de Mozilla
- web.dev — Learn HTML · web.dev — Apprendre HTML A free, modern HTML course from Google · Un cours HTML gratuit et moderne de Google
- web.dev — Learn CSS · web.dev — Apprendre CSS A free, modern CSS course from Google · Un cours CSS gratuit et moderne de Google
- freeCodeCamp — Responsive Web Design · freeCodeCamp — Conception Web Réactive Free, hands-on HTML + CSS certification · Certification pratique gratuite HTML + CSS
- W3Schools — HTML Tutorial · W3Schools — Tutoriel HTML Try-it-yourself examples for every tag · Exemples essayez-vous-même pour chaque balise
- Python Basics (this site) · Bases Python (ce site) New to coding? Try Python next · Nouveau en programmation ? Essayez Python ensuite
Exam courses · Cours d'examen
Python for IGCSE CS · Python pour IGCSE CS
Programming, algorithms, databases and logic for Cambridge IGCSE 0478. · Programmation, algorithmes, bases de données et logique pour Cambridge IGCSE 0478.
14 Lessons · Leçons
Python for IGCSE CS · Python pour IGCSE CS
Programming, algorithms, databases and logic for Cambridge IGCSE 0478. · Programmation, algorithmes, bases de données et logique pour Cambridge IGCSE 0478.
Course overview and progress →
Sequence, input & output · Séquence, entrée & sortie
Variables, constants & data types · Variables, constantes et types de données
Selection — IF and CASE · Sélection — IF et CASE
Iteration — loops · Itération — boucles
Totalling & counting · Totalisation et dénombrement
Procedures & functions · Procédures et fonctions
Validation & verification · Validation et vérification
1-D arrays (lists) · Tableaux 1-D (listes)
2-D arrays · Tableaux 2-D
Searching & max / min · Recherche et max / min
Bubble sort · Tri à bulles
Text files · Fichiers texte
Databases & SQL · Bases de données et SQL
Boolean logic & truth tables · Logique booléenne et tables de vérité
Where to learn more · Où apprendre davantage
- IGCSE CS handouts (this site) · Fiches IGCSE CS (ce site) Read the theory behind these topics — exam revision · Lisez la théorie derrière ces sujets — révision d'examen
- IGCSE CS Pseudocode (this site) · Pseudocode IGCSE CS (ce site) The 0478 exam writes algorithms in pseudocode — practise it here · L'examen 0478 écrit des algorithmes en pseudocode — pratiquez ici
- Cambridge IGCSE Computer Science 0478 The official syllabus and past papers · Le programme officiel et les anciens sujets
IGCSE CS Pseudocode · Pseudocode IGCSE CS
Write and run the pseudocode in the Cambridge IGCSE 0478 syllabus for 2026, 2027 and 2028. · Écrire et exécuter le pseudocode du programme Cambridge IGCSE 0478 pour 2026, 2027 et 2028.
19 Lessons · Leçons
IGCSE CS Pseudocode · Pseudocode IGCSE CS
Write and run the pseudocode in the Cambridge IGCSE 0478 syllabus for 2026, 2027 and 2028. · Écrire et exécuter le pseudocode du programme Cambridge IGCSE 0478 pour 2026, 2027 et 2028.
Course overview and progress →
OUTPUT and sequence · SORTIE et séquence
Variables, DECLARE and CONSTANT · Variables, DECLARE et CONSTANT
INPUT and data types · INPUT et types de données
Arithmetic, DIV and MOD · Arithmétique, DIV et MOD
Selection: IF · Sélection : IF
Selection: CASE · Sélection : CASE
Iteration: FOR · Itération : FOR
Iteration: WHILE and REPEAT · Itération : WHILE et REPEAT
String handling · Traitement des chaînes
1-D arrays · Tableaux 1-D
2-D arrays · Tableaux 2-D
Procedures · Procédures
Functions · Fonctions
Putting it together · Tout mettre ensemble
Text files · Fichiers texte
16
Logic: AND, OR, NOT · Logique : AND, OR, NOT
17
Nested decisions · Décisions imbriquées
18
ROUND, RANDOM and a trace · ROUND, RANDOM et une trace
19
Bubble sort · Tri à bulles
Where to learn more · Où apprendre davantage
- Pseudocode handout (this site) · Fiche de pseudocode (ce site) The 0478 appendix for 2026–2028, with every example runnable · L'annexe 0478 pour 2026–2028, avec chaque exemple exécutable
- Python for IGCSE CS (this site) · Python pour IGCSE CS (ce site) The same ideas, written in Python you can run · Les mêmes idées, écrites en Python que vous pouvez exécuter
- IGCSE CS handouts (this site) · Fiches IGCSE CS (ce site) Algorithm design and programming theory · Conception d'algorithmes et théorie de la programmation
- AS-level CS Pseudocode (this site) · Pseudocode du niveau AS CS (ce site) The 9618 guide, for the AS paper — different rules · Le guide 9618, pour l'examen AS — règles différentes
Python for A-Level CS · Python pour A-Level CS
Data structures, algorithms, and OOP for Cambridge 9618. · Structures de données, algorithmes et POO pour Cambridge 9618.
15 Lessons · Leçons
Python for A-Level CS · Python pour A-Level CS
Data structures, algorithms, and OOP for Cambridge 9618. · Structures de données, algorithmes et POO pour Cambridge 9618.
Course overview and progress →
Nested loops & 2-D lists · Boucles imbriquées & listes 2-D
Text files · Fichiers texte
Exceptions
Stacks · Piles (Stacks)
Queues · Files (Queues)
Linked lists · Listes chaînées
Searching · Recherche
Sorting · Tri
Recursion · Récursivité
Classes & objects · Classes & objets
Inheritance & encapsulation · Héritage & encapsulation
Programming paradigms · Paradigmes de programmation
Hash tables · Tables de hachage
Binary search trees · Arbres de recherche binaires
Graphs · Graphes
Where to learn more · Où apprendre davantage
- AS-level CS Pseudocode (this site) · Pseudocode du niveau AS CS (ce site) The 9618 exam writes algorithms in pseudocode — practise it here · L'examen 9618 écrit des algorithmes en pseudocode — exercez-vous ici
- Pseudocode handout (this site) · Fiche de pseudocode (ce site) Every construct, and where 9618 differs from 0478 · Chaque construction, et où 9618 diffère de 0478
- A-Level CS handouts (this site) · Fiches du niveau A-Level CS (ce site) Read the theory behind these topics — exam revision · Lisez la théorie derrière ces sujets — révision d'examen
AS-level CS Pseudocode · Pseudocode CS niveau AS
Write and run the pseudocode in the Cambridge 9618 guide for exams in 2026, and for 2027, 2028 and 2029. · Écrivez et exécutez le pseudocode dans le guide Cambridge 9618 pour les examens de 2026, ainsi que 2027, 2028 et 2029.
19 Lessons · Leçons
AS-level CS Pseudocode · Pseudocode CS niveau AS
Write and run the pseudocode in the Cambridge 9618 guide for exams in 2026, and for 2027, 2028 and 2029. · Écrivez et exécutez le pseudocode dans le guide Cambridge 9618 pour les examens de 2026, ainsi que 2027, 2028 et 2029.
Course overview and progress →
OUTPUT and sequence · SORTIE et séquence
Variables and DECLARE · Variables et DÉCLARATION
Types and constants · Types et constantes
Arithmetic, DIV and MOD · Arithmétique, DIV et MOD
Selection: IF · Sélection : IF
Selection: CASE · Sélection : CASE
Iteration: FOR · Itération : FOR
Iteration: WHILE and REPEAT · Itération : WHILE et REPEAT
String handling · Traitement des chaînes
1-D arrays · Tableaux 1-D
2-D arrays · Tableaux 2-D
Procedures and BYREF · Procédures et BYREF
Functions · Fonctions
Records · Enregistrements
Text files · Fichiers texte
Putting it together · Tout mettre ensemble
17
Linear search and bubble sort · Recherche linéaire et tri bulle
18
Built-in functions from the insert · Fonctions intégrées de l'insertion
19
Logic: AND, OR, NOT · Logique : AND, OR, NOT
Where to learn more · Où apprendre davantage
- Pseudocode handout (this site) · Fiche de pseudocode (ce site) Topic 11 is where the 9618 guide differs from IGCSE 0478 · Le sujet 11 est là où le guide 9618 diffère de IGCSE 0478
- Python for A-Level CS (this site) · Python pour CS niveau A (ce site) The same ideas, written in Python you can run · Les mêmes idées, écrites en Python que vous pouvez exécuter
- A-Level CS handouts (this site) · Fiches du niveau A-Level CS (ce site) Programming and data structures for 9618 · Programmation et structures de données pour 9618
- IGCSE CS Pseudocode (this site) · Pseudocode IGCSE CS (ce site) The 0478 rules for 2026–2028 — they are not the same · Les règles 0478 pour 2026–2028 — elles ne sont pas les mêmes
Python for AP CS Principles · Python pour AP CS Principles
Big ideas of computing — data, algorithms, the Internet, and impact. · Grandes idées du calcul — données, algorithmes, Internet et impact.
15 Lessons · Leçons
Python for AP CS Principles · Python pour AP CS Principles
Big ideas of computing — data, algorithms, the Internet, and impact. · Grandes idées du calcul — données, algorithmes, Internet et impact.
Course overview and progress →
What computing is · Qu'est-ce que l'informatique
Bits and binary · Bits et binaire
Data compression · Compression de données
Variables and expressions · Variables et expressions
Lists and data abstraction · Listes et abstraction de données
Selection · Sélection
Iteration · Itération
Procedures and abstraction · Procédures et abstraction
Algorithms: searching · Algorithmes : recherche
Randomness and simulation · Aléatoire et simulation
Algorithmic efficiency · Efficacité algorithmique
The Internet and how data travels · Internet et le voyage des données
Parallel and distributed computing · Calcul parallèle et distribué
Impact of computing · Impact du calcul
The Create Performance Task (guided) · Tâche de création de performance (guidée)
Java for AP CS A · Java pour AP CS A
Java programming for the AP Computer Science A exam. · Programmation Java pour l'examen AP Computer Science A.
19 Lessons · Leçons
Java for AP CS A · Java pour AP CS A
Java programming for the AP Computer Science A exam. · Programmation Java pour l'examen AP Computer Science A.
Course overview and progress →
A short history of Java · Une courte histoire de Java
What Java is used for · À quoi sert Java
Where to learn more · Où apprendre davantage
Set up your computer · Configurez votre ordinateur
Java basics: classes, main, and output · Bases de Java : classes, main et sortie
Using objects: String, Math, and wrappers · Utilisation d'objets : String, Math et wrappers
Booleans and selection: if/else and logic · Booléens et sélection : if/else et logique
Loops: while, for, and accumulation · Boucles : while, for et accumulation
Strings and nested loops · Chaînes et boucles imbriquées
Writing a class: fields, constructor, methods · Écrire une classe : champs, constructeur, méthodes
Encapsulation: private fields, getters, setters · Encapsulation : champs privés, getters, setters
1-D arrays: store, index, and traverse · Tableaux 1-D : stocker, indexer et parcourir
Array algorithms: max, count, search, average · Algorithmes de tableau : max, count, search, average
ArrayList: a list that grows · ArrayList : une liste qui grandit
ArrayList algorithms: filter and the remove bug · Algorithmes ArrayList : filtrage et le bug remove
2-D arrays: working with a grid · Tableaux 2-D : travailler avec une grille
Searching: linear and binary · Recherche : linéaire et binaire
Sorting: selection and insertion sort · Tri : selection et insertion sort
Recursion: base case and recursive case · Récursion : cas de base et cas récursif
Text files: write and read with Scanner · Fichiers texte : écrire et lire avec Scanner
Inheritance: extends, super, and overriding · Héritage : extends, super, et overriding
Polymorphism: dynamic dispatch and toString() · Polymorphisme : dispatch dynamique et toString()
FRQ workshop: the 4 question types · Atelier FRQ : les 4 types de questions
Where to learn more · Où apprendre davantage
- Exercism — Java track · Exercism — Piste Java Free coding exercises with friendly feedback · Exercices de codage gratuits avec feedback amical
- CodinGame Learn Java by solving fun coding games · Apprenez Java en résolvant des jeux de code amusants
- HackerRank — Java Short challenges, from easy to hard · Défis courts, de facile à difficile
- dev.java (official) · dev.java (officiel) The official Java site, with clear guides for learners · Le site officiel Java, avec des guides clairs pour les apprenants
- The Java Tutorials · Les Tutorials Java Oracle's step-by-step lessons · Cours étape par étape d'Oracle
- Visual Studio Code The free editor for writing Java on your own computer · L'éditeur gratuit pour écrire du Java sur votre propre ordinateur
- Java practice problems (this site) · Problèmes de pratique Java (ce site) Exam-style questions to test your Java · Questions style examen pour tester votre Java
- AP CS Principles (this site) · AP CS Principles (ce site) The big ideas of computing, in Python · Les grandes idées de l'informatique, en Python
Topics & tools · Sujets & outils
Databases & SQL · Bases de données et SQL
Query, design, and change relational databases — right in your browser, no setup. · Requête, conception et modification de bases de données relationnelles — directement dans votre navigateur, sans configuration.
17 Lessons · Leçons
Databases & SQL · Bases de données et SQL
Query, design, and change relational databases — right in your browser, no setup. · Requête, conception et modification de bases de données relationnelles — directement dans votre navigateur, sans configuration.
Course overview and progress →
A short history of SQL · Une courte histoire de SQL
What SQL is used for · À quoi sert SQL
Where to learn more · Où apprendre davantage
Set up your computer · Configurez votre ordinateur
Databases and SELECT · Bases de données et SELECT
Choosing columns · Choisir des colonnes
Filtering with WHERE · Filtrage avec WHERE
AND, OR, NOT · ET, OU, NON
Sorting with ORDER BY · Tri avec ORDER BY
Counting and averaging · Comptage et moyenne
LIKE, IN and BETWEEN · LIKE, IN et BETWEEN
Grouping with GROUP BY · Groupement avec GROUP BY
Tables, keys and relationships · Tables, clés et relations
INNER JOIN
Joins with grouping · Joins avec groupement
Creating tables · Création de tables
Changing the schema · Changement de schéma
Inserting rows · Insertion de lignes
Updating rows · Mise à jour de lignes
Deleting rows · Suppression de lignes
Normalisation
Where to learn more · Où apprendre davantage
- SQLBolt Learn SQL step by step with interactive exercises · Apprenez SQL étape par étape avec des exercices interactifs
- SQLZoo Practice real queries on real tables in your browser · Pratiquez de vraies requêtes sur de vraies tables dans votre navigateur
- Mode SQL Tutorial A friendly, hands-on tutorial from basic to advanced · Un tutoriel convivial et pratique, de base à avancé
- W3Schools SQL Short, clear pages for every SQL keyword · Pages courtes et claires pour chaque mot-clé SQL
- PostgreSQL Tutorial A thorough guide using a popular database · Un guide approfondi utilisant une base de données populaire
- SQLite documentation · Documentation SQLite The official docs for the database this course uses · La documentation officielle de la base de données utilisée dans ce cours
- A-Level Computer Science (this site) · A-Level Informatique (ce site) Includes a unit on databases and SQL · Inclut une unité sur les bases de données et SQL
Linux & the command line · Linux et la ligne de commande
Drive a computer by typing. Practise real shell commands in a safe in-browser terminal. · Piloter un ordinateur en tapant. Pratiquez de vraies commandes shell dans un terminal sécurisé en navigateur.
14 Lessons · Leçons
Linux & the command line · Linux et la ligne de commande
Drive a computer by typing. Practise real shell commands in a safe in-browser terminal. · Piloter un ordinateur en tapant. Pratiquez de vraies commandes shell dans un terminal sécurisé en navigateur.
Course overview and progress →
What is Linux? · Qu'est-ce que Linux ?
Why learn the command line? · Pourquoi apprendre la ligne de commande ?
Helpful resources · Ressources utiles
Get a real terminal · Obtenir un vrai terminal
01
The shell and the prompt · Le shell et l'invite de commande
02
Moving around · Se déplacer
03
Reading files · Lire des fichiers
04
Creating and removing · Création et suppression
05
Wildcards · Joker (Wildcards)
06
Saving output to files · Enregistrer la sortie vers des fichiers
07
Pipes — joining commands · Tuyaux — joindre des commandes
08
Searching with grep · Rechercher avec grep
09
Finding files with find · Trouver des fichiers avec find
10
Sorting and columns · Tri et colonnes
11
File permissions · Permissions de fichiers
12
Users and sudo · Utilisateurs et sudo
13
Programs and processes · Programmes et processus
14
Software, settings, next steps · Logiciels, paramètres, prochaines étapes
Where to learn more · Où apprendre davantage
- explainshell Paste a command, see what every part does · Collez une commande, voyez ce que fait chaque partie
- The man pages · Les pages manuelles The official manual for every command · Le manuel officiel pour chaque commande
- tldr pages · pages tldr Short, practical examples instead of long manuals · Exemples courts et pratiques au lieu de longs manuels
- OverTheWire: Bandit Learn the shell by playing a hacking game · Apprendre le shell en jouant à un jeu de piratage
- Linux Journey A friendly, free Linux course · Un cours Linux amical et gratuit
LaTeX
Typeset beautiful documents and maths — write LaTeX, compile on our servers, see the PDF. · Composez de beaux documents et des maths — écrivez du LaTeX, compilez sur nos serveurs, voyez le PDF.
14 Lessons · Leçons
LaTeX
Typeset beautiful documents and maths — write LaTeX, compile on our servers, see the PDF. · Composez de beaux documents et des maths — écrivez du LaTeX, compilez sur nos serveurs, voyez le PDF.
Course overview and progress →
What is LaTeX? · Qu'est-ce que LaTeX ?
Where LaTeX is used · Où LaTeX est utilisé
Helpful resources · Ressources utiles
Use LaTeX on your own computer · Utilisez LaTeX sur votre propre ordinateur
01
Your first document · Votre premier document
02
Sections and titles · Sections et titres
03
Bold, italic and emphasis · Gras, italique et emphase
04
Bulleted and numbered lists · Listes à puces et numérotées
05
Maths — your first formula · Maths — votre première formule
06
Fractions, roots and sums · Fractions, racines et sommes
07
Aligning equations · Alignement des équations
08
Tables
09
Drawing with TikZ · Dessin avec TikZ
10
Labels and cross-references · Étiquettes et références croisées
11
Citations and bibliography · Citations et bibliographie
12
Page layout and margins · Mise en page et marges
13
Colour and links · Couleurs et liens
14
Capstone: a one-page report · Capstone : un rapport d'une page
Where to learn more · Où apprendre davantage
- Overleaf Write and compile LaTeX in your browser — no install · Écrivez et compilez du LaTeX dans votre navigateur — aucune installation requise
- Learn LaTeX in 30 minutes · Apprenez LaTeX en 30 minutes Overleaf's friendly getting-started guide · Guide de démarrage amical d'Overleaf
- Detexify Draw a symbol, get its LaTeX command · Dessinez un symbole, obtenez sa commande LaTeX
- CTAN The archive of LaTeX packages · L'archive des packages LaTeX
Cyber security · Cybersécurité
How attacks work and how to stop them — ciphers, hashing, and safe computing, hands-on. · Comment fonctionnent les attaques et comment les stopper — ciphers, hachage et calcul sécurisé, mains sur la pâte.
16 Lessons · Leçons
Cyber security · Cybersécurité
How attacks work and how to stop them — ciphers, hashing, and safe computing, hands-on. · Comment fonctionnent les attaques et comment les stopper — ciphers, hachage et calcul sécurisé, mains sur la pâte.
Course overview and progress →
What is cyber security? · Qu'est-ce que la cybersécurité ?
Why it matters · Pourquoi c'est important
Helpful resources · Ressources utiles
Nothing to install · Rien à installer
01
Security, privacy and integrity · Sécurité, confidentialité et intégrité
02
Malware
03
Attacks and brute force · Attaques et force brute
04
Social engineering · Ingénierie sociale
05
Defending a system · Défendre un système
06
Passwords and authentication · Mots de passe et authentification
07
Storing passwords safely · Stocker les mots de passe en toute sécurité
08
Encoding is not encryption · L'encodage n'est pas le chiffrement
09
Symmetric encryption · Chiffrement symétrique
10
Asymmetric encryption · Chiffrement asymétrique
11
Hashing and digital signatures · Hachage et signatures numériques
12
HTTPS, SSL/TLS and certificates · HTTPS, SSL/TLS et certificats
13
Data integrity · Intégrité des données
14
SQL injection · injection SQL
15
Access control and least privilege · Contrôle d'accès et moindre privilège
16
Ethics, law and staying safe · Éthique, droit et sécurité personnelle
Where to learn more · Où apprendre davantage
- A-Level CS security handouts (this site) · Fiches de sécurité A-Level CS (ce site) Topics 6 Security, 7 Ethics, 17 Encryption — exam revision · Sujets 6 Sécurité, 7 Éthique, 17 Chiffrement — révision d'examen
- IGCSE CS handouts (this site) · Fiches IGCSE CS (ce site) Topics 2.3 Encryption and 5.3 Cyber security · Sujets 2.3 Chiffrement et 5.3 Cybersécurité
- OWASP Top 10 The most common web security risks, explained · Les risques de sécurité web les plus courants, expliqués
- picoCTF Learn security by solving fun challenges · Apprendre la sécurité en résolvant des défis amusants
- Have I Been Pwned Check if your email appeared in a data breach · Vérifiez si votre e-mail est apparu dans une fuite de données
Practice · Pratique
Sharpen your skills with challenges from 1★ to 5★. Pick a language. · Affinez vos compétences avec des défis de 1★ à 5★. Choisissez une langue.
01
Print a word · Imprimer un mot
★☆☆☆☆
02
Print another word · Imprimer un autre mot
★☆☆☆☆
03
Print a sentence · Imprimer une phrase
★☆☆☆☆
04
Print with a ! · Imprimer avec un !
★☆☆☆☆
05
Print two lines · Imprimer deux lignes
★☆☆☆☆
06
Print three lines · Imprimer trois lignes
★☆☆☆☆
07
Print a number · Imprimer un nombre
★☆☆☆☆
08
Print a bigger number · Imprimer un plus grand nombre
★☆☆☆☆
09
Add two numbers · Additionner deux nombres
★☆☆☆☆
10
Add bigger numbers · Ajouter de grands nombres
★☆☆☆☆
11
Subtract · Soustraction
★☆☆☆☆
12
Multiply · Multiplication
★☆☆☆☆
13
Divide · Division
★☆☆☆☆
14
Remainder · Reste
★☆☆☆☆
15
Use a variable · Utiliser une variable
★☆☆☆☆
16
A number variable · Une variable numérique
★☆☆☆☆
17
Change a variable · Modifier une variable
★☆☆☆☆
18
Add two variables · Additionner deux variables
★☆☆☆☆
19
Multiply two variables · Multiplier deux variables
★☆☆☆☆
20
Join two words · Joindre deux mots
★☆☆☆☆
21
Greet a name · Saluer un nom
★☆☆☆☆
22
Repeat text · Répéter du texte
★☆☆☆☆
23
Ask for a name · Demander un nom
★☆☆☆☆
24
Echo a number · Écho d'un nombre
★☆☆☆☆
105
Call a function · Appeler une fonction
★☆☆☆☆
106
Use what it gives back · Utiliser ce qu'elle retourne
★☆☆☆☆
107
Finish the function · Terminer la fonction
★☆☆☆☆
108
Write one yourself · Écrire une fonction vous-même
★★☆☆☆
25
Your first function · Votre première fonction
★☆☆☆☆
26
Is it positive? · Est-il positif ?
★☆☆☆☆
27
The bigger one · Le plus grand
★☆☆☆☆
28
The last item · Le dernier élément
★☆☆☆☆
29
Is it even? · Est-il pair ?
★☆☆☆☆
30
Sum a list · Sommer une liste
★☆☆☆☆
31
Reverse a string · Inverser une chaîne
★★☆☆☆
32
Count the vowels · Compter les voyelles
★★☆☆☆
33
FizzBuzz
★★★☆☆
34
Letter frequencies · Fréquences des lettres
★★★☆☆
35
Remove duplicates · Supprimer les doublons
★★★☆☆
36
Second largest · Deuxième plus grand
★★★☆☆
37
Group anagrams · Grouper des anagrammes
★★★★☆
38
Flatten a nested list · Aplatir une liste imbriquée
★★★★☆
39
RPN calculator · Calculatrice RPN
★★★★★
40
Run-length encoding · Encodage par suites
★★★★★
41
Count to ten · Compter jusqu'à dix
★★☆☆☆
42
Even numbers · Nombres pairs
★★☆☆☆
43
Liftoff · Lancement
★★☆☆☆
44
Star triangle · Triangle d'étoiles
★★☆☆☆
45
The 3 times table · La table de 3
★★☆☆☆
46
Running total · Total cumulatif
★★★☆☆
47
Largest without max · Le plus grand sans max
★★★☆☆
48
Smallest without min · Le plus petit sans min
★★★☆☆
49
Count the positives · Compter les positifs
★★☆☆☆
50
Average of a list · Moyenne d'une liste
★★★☆☆
51
Add up 1 to 100 · Additionner de 1 à 100
★★☆☆☆
52
Upside-down triangle · Triangle inversé
★★☆☆☆
53
FizzBuzz with 4 and 6 · FizzBuzz avec 4 et 6
★★★☆☆
54
Until you type stop · Jusqu'à ce que vous tapiez stop
★★★☆☆
55
A list of squares · Une liste de carrés
★★☆☆☆
56
Count a value · Compter une valeur
★★☆☆☆
57
Keep the evens · Conserver les pairs
★★☆☆☆
58
Find the position · Trouver la position
★★★☆☆
59
Smallest and largest · Le plus petit et le plus grand
★★★☆☆
60
Above average · Au-dessus de la moyenne
★★★☆☆
61
Binary to denary · Binaire vers décimal
★★★★☆
62
Denary to binary · Décimal vers binaire
★★★★☆
63
Digital root · Racine numérique
★★★★☆
64
Caesar cipher · Chiffre de César
★★★★☆
65
Bank account · Compte bancaire
★★★★☆
66
Transpose a grid · Transposez une grille
★★★★☆
67
Most common word · Mot le plus fréquent
★★★★★
68
Sieve of Eratosthenes · Crible d'Ératosthène
★★★★★
69
A row of Pascal's triangle · Une ligne du triangle de Pascal
★★★★★
70
Tic-tac-toe winner · Gagnant du morpion
★★★★★
71
Is it big? · Est-ce grand ?
★☆☆☆☆
72
Pass or fail · Réussi ou échoué
★☆☆☆☆
73
Positive, negative or zero · Positif, négatif ou zéro
★☆☆☆☆
74
The bigger number · Le plus grand nombre
★☆☆☆☆
75
Even or odd · Pair ou impair
★☆☆☆☆
76
Is it in range? · Est-il dans l'intervalle ?
★★☆☆☆
77
Free entry · Accès gratuit
★★☆☆☆
78
Grade letter · Note alphabétique
★★☆☆☆
79
Divisible by both · Divisible par les deux
★★☆☆☆
80
Ticket price · Prix du billet
★★☆☆☆
81
Finish the countdown · Terminez le compte à rebours
★☆☆☆☆
82
The loop that never ends · La boucle qui ne finit jamais
★☆☆☆☆
83
Count up to five · Comptez jusqu'à cinq
★☆☆☆☆
84
Add up to five · Additionnez jusqu'à cinq
★☆☆☆☆
85
Double until it passes 100 · Doublez jusqu'à dépasser 100
★★☆☆☆
86
Stop at the first over fifty · Arrêtez au premier dépassement de cinquante
★★☆☆☆
87
Count down in twos · Comptez à reculons par deux
★★☆☆☆
88
Until they type stop · Jusqu'à ce qu'ils tapent stop
★★☆☆☆
89
How many halvings? · Combien de demi-réductions ?
★★☆☆☆
90
A row of the times table · Une ligne de la table de multiplication
★★☆☆☆
91
The first letter · La première lettre
★☆☆☆☆
92
The last letter · La dernière lettre
★☆☆☆☆
93
The first three letters · Les trois premières lettres
★☆☆☆☆
94
How long is it? · Quelle est sa longueur ?
★☆☆☆☆
95
Shout it · Criez-le
★☆☆☆☆
96
Initials · Initiales
★★☆☆☆
97
Ask for a name · Demander un nom
★☆☆☆☆
98
Ask for two things · Demandez deux choses
★☆☆☆☆
99
A number from input · Un nombre depuis l'entrée
★☆☆☆☆
100
Add two numbers you were given · Additionner deux nombres qui vous ont été donnés
★★☆☆☆
101
Each letter on its own line · Chaque lettre sur sa propre ligne
★☆☆☆☆
102
Zero to four · De zéro à quatre
★☆☆☆☆
103
Count the letters · Compter les lettres
★☆☆☆☆
104
Add up one to five · Additionner de un à cinq
★☆☆☆☆
01
Print a word · Imprimer un mot
★☆☆☆☆
02
Print another word · Imprimer un autre mot
★☆☆☆☆
03
Print a sentence · Imprimer une phrase
★☆☆☆☆
04
Print with a ! · Imprimer avec un !
★☆☆☆☆
05
Print two lines · Imprimer deux lignes
★☆☆☆☆
06
Print a number · Imprimer un nombre
★☆☆☆☆
07
Add two numbers · Additionner deux nombres
★☆☆☆☆
08
Subtract · Soustraction
★☆☆☆☆
09
Multiply · Multiplication
★☆☆☆☆
10
Divide · Division
★☆☆☆☆
11
Remainder · Reste
★☆☆☆☆
12
A number variable · Une variable numérique
★☆☆☆☆
13
A text variable · Une variable textuelle
★☆☆☆☆
14
Add two variables · Additionner deux variables
★☆☆☆☆
15
Your first method · Votre première méthode
★☆☆☆☆
16
Is it positive? · Est-il positif ?
★☆☆☆☆
17
Cube a number · Cuber un nombre
★☆☆☆☆
18
The smaller one · Le plus petit
★☆☆☆☆
19
Square a number · Carré d'un nombre
★☆☆☆☆
20
Largest of three · Le plus grand de trois
★☆☆☆☆
21
Count the vowels · Compter les voyelles
★★☆☆☆
22
Reverse the word order · Inverser l'ordre des mots
★★☆☆☆
23
Palindrome check · Vérification de palindrome
★★★☆☆
24
Running sum · Somme cumulative
★★★☆☆
25
Most frequent character · Caractère le plus fréquent
★★★☆☆
26
Binary search · Recherche binaire
★★★☆☆
27
Factorial (mind the size) · Factorielle (attention à la taille)
★★★★☆
28
Count primes below n · Compter les nombres premiers inférieurs à n
★★★★☆
29
Roman numerals · Chiffres romains
★★★★★
30
Longest common prefix · Plus long préfixe commun
★★★★★
01
Print a word · Imprimer un mot
★☆☆☆☆
02
Print another word · Imprimer un autre mot
★☆☆☆☆
03
Print a sentence · Imprimer une phrase
★☆☆☆☆
04
Print with a ! · Imprimer avec un !
★☆☆☆☆
05
Print two lines · Imprimer deux lignes
★☆☆☆☆
06
Print three lines · Imprimer trois lignes
★☆☆☆☆
07
Print a number · Imprimer un nombre
★☆☆☆☆
08
Add two numbers · Additionner deux nombres
★☆☆☆☆
09
Subtract · Soustraction
★☆☆☆☆
10
Multiply · Multiplication
★☆☆☆☆
11
Remainder · Reste
★☆☆☆☆
12
A number variable · Une variable numérique
★☆☆☆☆
13
Add two variables · Additionner deux variables
★☆☆☆☆
14
Multiply two variables · Multiplier deux variables
★☆☆☆☆
15
Your first function · Votre première fonction
★☆☆☆☆
16
Is it positive? · Est-il positif ?
★☆☆☆☆
17
Cube a number · Cuber un nombre
★☆☆☆☆
18
The smaller one · Le plus petit
★☆☆☆☆
19
Square a number · Carré d'un nombre
★☆☆☆☆
20
Sign of a number · Signe d'un nombre
★☆☆☆☆
21
Largest of three · Le plus grand de trois
★★☆☆☆
22
Factorial · Factorielle
★★☆☆☆
23
Greatest common divisor · Plus grand commun diviseur
★★☆☆☆
24
Count the 1-bits · Compter les bits 1
★★☆☆☆
25
Sum an array · Somme d'un tableau
★★★☆☆
26
Swap two values · Échanger deux valeurs
★★★☆☆
27
String length · Longueur de chaîne
★★★☆☆
28
Count a character · Compter un caractère
★★★☆☆
29
Reverse in place · Inverser in place
★★★★☆
30
Palindrome
★★★★☆
31
Bubble sort · Tri à bulles
★★★★☆
32
Points with a struct · Points avec un struct
★★★★☆
33
Binary search · Recherche binaire
★★★★★
34
Parse an integer · Analyser un entier
★★★★★
All courses, one page each · Tous les cours, une page chacun
- Python Basics · Bases Python
- Python for IGCSE CS · Python pour IGCSE CS
- IGCSE CS Pseudocode · Pseudocode IGCSE CS
- Python for A-Level CS · Python pour A-Level CS
- AS-level CS Pseudocode · Pseudocode CS niveau AS
- Databases & SQL · Bases de données et SQL
- Python for AP CS Principles · Python pour AP CS Principles
- Java for AP CS A · Java pour AP CS A
- C Programming · Programmation C
- Web Basics — HTML & CSS · Bases Web — HTML & CSS
- JavaScript
- LaTeX
- Linux & the command line · Linux et la ligne de commande
- Cyber security · Cybersécurité
- Python Practice · Pratique Python
- Java Practice · Pratique Java
- C Practice · Pratique C