Skip to content · ⁨Passer au contenu⁩

← Learn to Code — Python, Java, C, SQL & Web · ⁨Apprendre à coder — Python, Java, C, SQL & Web⁩

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.⁩

java 19 Lessons · ⁨Leçons⁩

Every lesson runs in your browser — write real code, press Run, and the tasks check themselves. Free, no account needed, with translated notes paired with English. · ⁨Chaque leçon s'exécute dans votre navigateur — écrivez du vrai code, appuyez sur Exécuter, et les tâches se vérifient automatiquement. Gratuit, pas de compte requis, avec des notes traduites associées à l'anglais.⁩

Start the course · ⁨Commencer le cours⁩

Lessons in this course · ⁨Leçons dans ce cours⁩

  1. history A short history of Java · ⁨Une courte histoire de Java⁩ Reading and resources
  2. usage What Java is used for · ⁨À quoi sert Java⁩ Reading and resources
  3. resources Where to learn more · ⁨Où apprendre davantage⁩ Reading and resources
  4. setup Set up your computer · ⁨Configurez votre ordinateur⁩ Reading and resources
  5. 01 Java basics: classes, main, and output · ⁨Bases de Java : classes, main et sortie⁩ 2 required tasks Video · ⁨Vidéo⁩
  6. 02 Using objects: String, Math, and wrappers · ⁨Utilisation d'objets : String, Math et wrappers⁩ 3 required tasks Video · ⁨Vidéo⁩
  7. 03 Booleans and selection: if/else and logic · ⁨Booléens et sélection : if/else et logique⁩ 3 required tasks Video · ⁨Vidéo⁩
  8. 04 Loops: while, for, and accumulation · ⁨Boucles : while, for et accumulation⁩ 3 required tasks Video · ⁨Vidéo⁩
  9. 05 Strings and nested loops · ⁨Chaînes et boucles imbriquées⁩ 3 required tasks Video · ⁨Vidéo⁩
  10. 06 Writing a class: fields, constructor, methods · ⁨Écrire une classe : champs, constructeur, méthodes⁩ 3 required tasks Video · ⁨Vidéo⁩
  11. 07 Encapsulation: private fields, getters, setters · ⁨Encapsulation : champs privés, getters, setters⁩ 3 required tasks Video · ⁨Vidéo⁩
  12. 08 1-D arrays: store, index, and traverse · ⁨Tableaux 1-D : stocker, indexer et parcourir⁩ 3 required tasks Video · ⁨Vidéo⁩
  13. 09 Array algorithms: max, count, search, average · ⁨Algorithmes de tableau : max, count, search, average⁩ 4 required tasks Video · ⁨Vidéo⁩
  14. 10 ArrayList: a list that grows · ⁨ArrayList : une liste qui grandit⁩ 3 required tasks Video · ⁨Vidéo⁩
  15. 11 ArrayList algorithms: filter and the remove bug · ⁨Algorithmes ArrayList : filtrage et le bug remove⁩ 3 required tasks Video · ⁨Vidéo⁩
  16. 12 2-D arrays: working with a grid · ⁨Tableaux 2-D : travailler avec une grille⁩ 3 required tasks Video · ⁨Vidéo⁩
  17. 13 Searching: linear and binary · ⁨Recherche : linéaire et binaire⁩ 3 required tasks Video · ⁨Vidéo⁩
  18. 14 Sorting: selection and insertion sort · ⁨Tri : selection et insertion sort⁩ 3 required tasks Video · ⁨Vidéo⁩
  19. 15 Recursion: base case and recursive case · ⁨Récursion : cas de base et cas récursif⁩ 3 required tasks Video · ⁨Vidéo⁩
  20. 16 Text files: write and read with Scanner · ⁨Fichiers texte : écrire et lire avec Scanner⁩ 2 required tasks Video · ⁨Vidéo⁩
  21. 17 Inheritance: extends, super, and overriding · ⁨Héritage : extends, super, et overriding⁩ 3 required tasks Video · ⁨Vidéo⁩
  22. 18 Polymorphism: dynamic dispatch and toString() · ⁨Polymorphisme : dispatch dynamique et toString()⁩ 3 required tasks Video · ⁨Vidéo⁩
  23. 19 FRQ workshop: the 4 question types · ⁨Atelier FRQ : les 4 types de questions⁩ 2 required tasks Video · ⁨Vidéo⁩

Language reference · ⁨Référence linguistique⁩

/know/reference/java

Log in or create account · ⁨Se connecter ou créer un compte⁩

IGCSE, A-Level & AP