From 39a71716f78c9a273a9f0e8b022d76dac8f927ae Mon Sep 17 00:00:00 2001 From: Christiaan Herrewijn Date: Sat, 8 Mar 2025 21:20:42 +0100 Subject: [PATCH 1/2] update allProjectIDs.json --- README.md | 2 +- env/allProjectIDs.json | 9902 +++++++++++++++++++---------------- utils/get_projects_table.py | 64 + 3 files changed, 5396 insertions(+), 4572 deletions(-) create mode 100644 utils/get_projects_table.py diff --git a/README.md b/README.md index 15bb2b7..bb518ab 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ This value should not be higher than 2 * the pull timeout (currently 24 hours) | File path | Description | Managed by server | |----------------------------------------------|---------------------------------------------------------------------------------------|-------------------| | `./env/projectIDs.json` | List of all the projects and their corresponding ID to be displayed on the front page | no | -| `./env/allProjectIDs.json` | List of all projects in the 42 network (as of march 2022) | no | +| `./env/allProjectIDs.json` | List of all projects in the 42 network (as of march 2025) | no | | `./env/.env-example` | Example file for api tokens, rename to `.env` to activate | no | | `./env/campusIDs.json` | List of all campuses and their corresponding ID that are fetched from the 42 API | no | | `./database/` | All database files, mount this when running in a docker container | yes | diff --git a/env/allProjectIDs.json b/env/allProjectIDs.json index 6a0185e..5c0b265 100644 --- a/env/allProjectIDs.json +++ b/env/allProjectIDs.json @@ -1,353 +1,1083 @@ [ { - "id": 2504, - "slug": "codam-startup-internship-codam-startup-internship-contract-upload", - "name": "Codam Startup Internship - Contract Upload" + "id": 1, + "slug": "libft", + "name": "Libft" }, { - "id": 2246, - "slug": "hive-startup-internship-hive-startup-internship-contract-upload", - "name": "Hive Startup Internship - Contract Upload" + "id": 2, + "slug": "get_next_line", + "name": "GET_Next_Line" }, { - "id": 2240, - "slug": "hive-internship-hive-internship-contract-upload", - "name": "Hive Internship - Contract Upload" + "id": 3, + "slug": "ft_ls", + "name": "ft_ls" }, { - "id": 2066, - "slug": "rushes-libunit", - "name": "Libunit" + "id": 4, + "slug": "fdf", + "name": "FdF" }, { - "id": 1874, - "slug": "apprentissage-1-an-contract-upload", - "name": "Contract Upload " + "id": 5, + "slug": "ft_printf", + "name": "ft_printf" }, { - "id": 1866, - "slug": "apprentissage-2-ans-2eme-annee-contract-upload", - "name": "Contract Upload" + "id": 7, + "slug": "minishell", + "name": "minishell" }, { - "id": 1858, - "slug": "apprentissage-2-ans-1ere-annee-contract-upload", - "name": "Contract Upload" + "id": 8, + "slug": "wolf3d", + "name": "Wolf3d" }, { - "id": 1800, - "slug": "piscine-java-day-00", - "name": "Day 00" + "id": 11, + "slug": "c-exam-alone-in-the-dark-beginner", + "name": "C Exam Alone In The Dark - Beginner" }, { - "id": 1787, - "slug": "piscine-python-data-science-day-00", - "name": "Day 00" + "id": 14, + "slug": "rushes-introduction-to-wordpress", + "name": "Introduction to Wordpress" }, { - "id": 1710, - "slug": "apcsp-prep-apcsp-programming", - "name": "APCSP-Programming" + "id": 15, + "slug": "fract-ol", + "name": "Fract'ol" }, { - "id": 1663, - "slug": "startup-internship-startup-internship-contract-upload", - "name": "Startup Internship - Contract Upload" + "id": 18, + "slug": "rushes-introduction-to-ios", + "name": "Introduction to iOS" }, { - "id": 1657, - "slug": "part_time-ii-part_time-ii-contract-upload", - "name": "Part_Time II - Contract Upload" + "id": 22, + "slug": "corewar", + "name": "Corewar" }, { - "id": 1651, - "slug": "part_time-i-part_time-i-contract-upload", - "name": "Part_Time I - Contract Upload" + "id": 23, + "slug": "rtv1", + "name": "RTv1" }, { - "id": 1645, - "slug": "internship-ii-internship-ii-contract-upload", - "name": "internship II - Contract Upload" + "id": 24, + "slug": "rt", + "name": "RT" }, { - "id": 1640, - "slug": "internship-i-internship-i-contract-upload", - "name": "internship I - Contract Upload" + "id": 25, + "slug": "rushes-c-hotrace", + "name": "Hotrace" }, { - "id": 1636, - "slug": "open-project-open-project-define-your-subject", - "name": "Open Project - Define your Subject" + "id": 26, + "slug": "filler", + "name": "Filler" }, { - "id": 1620, - "slug": "42cursus-piscine-python-django-day-00", - "name": "Day 00" + "id": 27, + "slug": "push_swap", + "name": "Push_swap" }, { - "id": 1608, - "slug": "42cursus-piscine-ruby-on-rails-day-00", - "name": "Day 00" + "id": 28, + "slug": "rushes-alcu", + "name": "AlCu" }, { - "id": 1596, - "slug": "42cursus-piscine-swift-ios-day-00", - "name": "Day 00" + "id": 29, + "slug": "lem_in", + "name": "Lem_in" }, { - "id": 1584, - "slug": "42cursus-piscine-php-symfony-day-00", - "name": "Day 00" + "id": 30, + "slug": "rushes-c-pipex", + "name": "Pipex" }, { - "id": 1572, - "slug": "42cursus-piscine-ocaml-day-00", - "name": "Day 00" + "id": 31, + "slug": "ft_sh2", + "name": "ft_sh2" }, { - "id": 1560, - "slug": "42cursus-piscine-unity-day-00", - "name": "Day 00" + "id": 32, + "slug": "rushes-c-minitalk", + "name": "Minitalk" }, { - "id": 1368, - "slug": "data-structures-in-python-part-1-linked-lists", - "name": "Part 1: Linked Lists" + "id": 33, + "slug": "ft_select", + "name": "ft_select" }, { - "id": 1367, - "slug": "java-runestone-academy-ap-java", - "name": "Runestone Academy - AP Java" + "id": 34, + "slug": "ft_sh3", + "name": "ft_sh3" }, { - "id": 1354, - "slug": "pygame-intro-to-oop", - "name": "Intro to OOP" + "id": 35, + "slug": "42sh", + "name": "42sh" }, { - "id": 1296, - "slug": "api-s-with-node-js-api-creation", - "name": "API Creation" + "id": 36, + "slug": "malloc", + "name": "Malloc" }, { - "id": 1286, - "slug": "machine-learning-using-python-ml_01", - "name": "ML_01" + "id": 37, + "slug": "nm-otool", + "name": "Nm-otool" }, { - "id": 1240, - "slug": "go-programming-go-00", - "name": "Go 00" + "id": 38, + "slug": "ft_script", + "name": "ft_script" }, { - "id": 1221, - "slug": "javascript-and-graphics-in-p5js-p5js-00", - "name": "p5js-00" + "id": 39, + "slug": "philosophers", + "name": "Philosophers" }, { - "id": 1192, - "slug": "data-mining-the-49ers-web-scraping-with-beautiful-soup", - "name": "Web Scraping with Beautiful Soup" + "id": 40, + "slug": "ft_p", + "name": "ft_p" }, { - "id": 1148, - "slug": "piscine-php-symfony-day-00", - "name": "Day 00" + "id": 41, + "slug": "irc", + "name": "IRC" }, { - "id": 1131, - "slug": "javascript-web01-html_css", - "name": "Web01 - HTML_CSS" + "id": 42, + "slug": "lem-ipc", + "name": "Lem-ipc" }, { - "id": 1110, - "slug": "hack-your-own-adventure-map-your-own-adventure", - "name": "Map Your Own Adventure" + "id": 43, + "slug": "zappy", + "name": "Zappy" }, { - "id": 1108, - "slug": "algorithmic-puzzles-matchbox", - "name": "Matchbox" + "id": 48, + "slug": "piscine-php", + "name": "Piscine PHP" }, { - "id": 1104, - "slug": "apcsp-internet-simulator-internet-simulator-binary-encodings", - "name": "Internet Simulator: Binary Encodings" + "id": 49, + "slug": "42-piscine-c-formation-piscine-php-day-00", + "name": "Day 00" }, { - "id": 1027, - "slug": "apcsp-explore-task-apcsp-explore-practice", - "name": "APCSP - Explore Practice" + "id": 50, + "slug": "42-piscine-c-formation-piscine-php-day-01", + "name": "Day 01" }, { - "id": 971, - "slug": "wethinkcode_-social-tech-lab-idea-pitch", - "name": "Idea Pitch" + "id": 51, + "slug": "42-piscine-c-formation-piscine-php-day-02", + "name": "Day 02" }, { - "id": 962, - "slug": "joburg-first-internship-contract-upload", - "name": "Contract Upload" + "id": 52, + "slug": "42-piscine-c-formation-piscine-php-day-03", + "name": "Day 03" }, { - "id": 850, - "slug": "piscine-starfleet-day-00", - "name": "Day 00" + "id": 53, + "slug": "42-piscine-c-formation-piscine-php-day-04", + "name": "Day 04" }, { - "id": 834, - "slug": "hercules-nemean-lion", - "name": "Nemean Lion" + "id": 54, + "slug": "42-piscine-c-formation-piscine-php-day-05", + "name": "Day 05" }, { - "id": 831, - "slug": "matrice-matrice-cpa", - "name": "Matrice CPA" + "id": 55, + "slug": "42-piscine-c-formation-piscine-php-day-06", + "name": "Day 06" }, { - "id": 792, - "slug": "piscine-ruby-on-rails-day-00", - "name": "Day 00" + "id": 56, + "slug": "42-piscine-c-formation-piscine-php-day-07", + "name": "Day 07" }, { - "id": 746, - "slug": "piscine-python-django-day-00", - "name": "Day 00" + "id": 57, + "slug": "42-piscine-c-formation-piscine-php-day-08", + "name": "Day 08" }, { - "id": 743, - "slug": "piscine-swift-ios-day-00", + "id": 58, + "slug": "42-piscine-c-formation-piscine-php-day-09", + "name": "Day 09" + }, + { + "id": 59, + "slug": "piscine-php-rush00", + "name": "Rush00" + }, + { + "id": 60, + "slug": "piscine-php-rush01", + "name": "Rush01" + }, + { + "id": 61, + "slug": "rushes", + "name": "Rushes" + }, + { + "id": 62, + "slug": "piscine-cpp", + "name": "Piscine CPP" + }, + { + "id": 63, + "slug": "42-piscine-c-formation-piscine-cpp-day-00", + "name": "Day 00" + }, + { + "id": 64, + "slug": "42-piscine-c-formation-piscine-cpp-day-01", + "name": "Day 01" + }, + { + "id": 65, + "slug": "42-piscine-c-formation-piscine-cpp-day-02", + "name": "Day 02" + }, + { + "id": 66, + "slug": "42-piscine-c-formation-piscine-cpp-day-03", + "name": "Day 03" + }, + { + "id": 67, + "slug": "42-piscine-c-formation-piscine-cpp-day-04", + "name": "Day 04" + }, + { + "id": 69, + "slug": "piscine-cpp-rush00", + "name": "Rush00" + }, + { + "id": 70, + "slug": "42-piscine-c-formation-piscine-cpp-day-05", + "name": "Day 05" + }, + { + "id": 71, + "slug": "42-piscine-c-formation-piscine-cpp-day-06", + "name": "Day 06" + }, + { + "id": 72, + "slug": "42-piscine-c-formation-piscine-cpp-day-07", + "name": "Day 07" + }, + { + "id": 73, + "slug": "42-piscine-c-formation-piscine-cpp-day-08", + "name": "Day 08" + }, + { + "id": 76, + "slug": "piscine-cpp-rush01", + "name": "Rush01" + }, + { + "id": 78, + "slug": "mod1", + "name": "mod1" + }, + { + "id": 79, + "slug": "libftasm", + "name": "LibftASM" + }, + { + "id": 80, + "slug": "abstract-vm", + "name": "Abstract VM" + }, + { + "id": 85, + "slug": "open-project-i", + "name": "Open Project I" + }, + { + "id": 86, + "slug": "open-project-i-define-your-subject", + "name": "Define your subject" + }, + { + "id": 87, + "slug": "open-project-i-complete-the-project", + "name": "Complete the project" + }, + { + "id": 89, + "slug": "web-initiation-d00-shell", + "name": "D00 - Shell" + }, + { + "id": 90, + "slug": "web-initiation-d01-html-css-js", + "name": "D01 - HTML, CSS & JS" + }, + { + "id": 92, + "slug": "web-initiation-d02-ratchet-parse", + "name": "D02 - Ratchet & Parse" + }, + { + "id": 93, + "slug": "rushes-wong_kar_wai", + "name": "wong_kar_wai" + }, + { + "id": 94, + "slug": "root-me-app-systeme", + "name": "Root-me | App-Systeme" + }, + { + "id": 95, + "slug": "nibbler", + "name": "Nibbler" + }, + { + "id": 97, + "slug": "n-puzzle", + "name": "N-puzzle" + }, + { + "id": 98, + "slug": "expert-system", + "name": "Expert System" + }, + { + "id": 107, + "slug": "gomoku", + "name": "Gomoku" + }, + { + "id": 108, + "slug": "rushes-rush-network-and-system-administration-0", + "name": "Rush Network and System Administration #0" + }, + { + "id": 109, + "slug": "rushes-rush-network-and-system-administration-1", + "name": "Rush Network and System Administration #1" + }, + { + "id": 111, + "slug": "computorv1", + "name": "ComputorV1" + }, + { + "id": 114, + "slug": "rushes-cluedo-prolog", + "name": "Cluedo (Prolog)" + }, + { + "id": 118, + "slug": "first-internship", + "name": "First Internship" + }, + { + "id": 119, + "slug": "first-internship-contract-upload", + "name": "Contract Upload" + }, + { + "id": 120, + "slug": "first-internship-company-final-evaluation", + "name": "Company final evaluation" + }, + { + "id": 121, + "slug": "first-internship-peer-video", + "name": "Peer Video" + }, + { + "id": 122, + "slug": "taskmaster", + "name": "Taskmaster" + }, + { + "id": 135, + "slug": "scop", + "name": "Scop" + }, + { + "id": 140, + "slug": "first-internship-duration", + "name": "Duration" + }, + { + "id": 141, + "slug": "rushes-arkanoid", + "name": "Arkanoid" + }, + { + "id": 154, + "slug": "piscine-c-day-00", + "name": "Day 00" + }, + { + "id": 155, + "slug": "piscine-c-day-01", + "name": "Day 01" + }, + { + "id": 156, + "slug": "piscine-c-day-02", + "name": "Day 02" + }, + { + "id": 157, + "slug": "piscine-c-day-03", + "name": "Day 03" + }, + { + "id": 158, + "slug": "piscine-c-day-04", + "name": "Day 04" + }, + { + "id": 159, + "slug": "piscine-c-day-05", + "name": "Day 05" + }, + { + "id": 160, + "slug": "piscine-c-day-06", + "name": "Day 06" + }, + { + "id": 161, + "slug": "piscine-c-day-07", + "name": "Day 07" + }, + { + "id": 162, + "slug": "piscine-c-day-08", + "name": "Day 08" + }, + { + "id": 163, + "slug": "piscine-c-day-10", + "name": "Day 10" + }, + { + "id": 164, + "slug": "piscine-c-day-11", + "name": "Day 11" + }, + { + "id": 165, + "slug": "piscine-c-day-12", + "name": "Day 12" + }, + { + "id": 166, + "slug": "piscine-c-day-13", + "name": "Day 13" + }, + { + "id": 167, + "slug": "piscine-c-day-09", + "name": "Day 09" + }, + { + "id": 168, + "slug": "piscine-c-rush-00", + "name": "Rush 00" + }, + { + "id": 169, + "slug": "piscine-c-rush-01", + "name": "Rush 01" + }, + { + "id": 170, + "slug": "piscine-c-rush-02", + "name": "Rush 02" + }, + { + "id": 171, + "slug": "piscine-c-sastantua", + "name": "Sastantua" + }, + { + "id": 172, + "slug": "piscine-c-match-n-match", + "name": "Match-N-Match" + }, + { + "id": 173, + "slug": "piscine-c-evalexpr", + "name": "EvalExpr" + }, + { + "id": 174, + "slug": "bsq", + "name": "BSQ" + }, + { + "id": 175, + "slug": "piscine-c-day-09-00", + "name": "00" + }, + { + "id": 178, + "slug": "42run", + "name": "42run" + }, + { + "id": 179, + "slug": "strace", + "name": "strace" + }, + { + "id": 180, + "slug": "part-time-contract-upload", + "name": "Contract Upload" + }, + { + "id": 181, + "slug": "part-time-duration", + "name": "Duration" + }, + { + "id": 182, + "slug": "part-time-company-final-evaluation", + "name": "Company final evaluation" + }, + { + "id": 183, + "slug": "part-time-peer-video", + "name": "Peer Video" + }, + { + "id": 184, + "slug": "part-time", + "name": "Part-time" + }, + { + "id": 185, + "slug": "piscine-c-day-09-01", + "name": "01" + }, + { + "id": 186, + "slug": "piscine-c-day-09-02", + "name": "02" + }, + { + "id": 187, + "slug": "piscine-c-day-09-03", + "name": "03" + }, + { + "id": 188, + "slug": "piscine-c-day-09-04", + "name": "04" + }, + { + "id": 189, + "slug": "piscine-c-day-09-05", + "name": "05" + }, + { + "id": 190, + "slug": "piscine-c-day-09-06", + "name": "06" + }, + { + "id": 191, + "slug": "piscine-c-day-09-07", + "name": "07" + }, + { + "id": 192, + "slug": "piscine-c-day-09-08", + "name": "08" + }, + { + "id": 193, + "slug": "piscine-c-day-09-09", + "name": "09" + }, + { + "id": 194, + "slug": "piscine-c-day-09-10", + "name": "10" + }, + { + "id": 195, + "slug": "piscine-c-day-09-11", + "name": "11" + }, + { + "id": 196, + "slug": "piscine-c-day-09-12", + "name": "12" + }, + { + "id": 197, + "slug": "piscine-c-day-09-13", + "name": "13" + }, + { + "id": 198, + "slug": "piscine-c-day-09-14", + "name": "14" + }, + { + "id": 199, + "slug": "piscine-c-day-09-15", + "name": "15" + }, + { + "id": 200, + "slug": "piscine-c-day-09-16", + "name": "16" + }, + { + "id": 201, + "slug": "piscine-c-day-09-17", + "name": "17" + }, + { + "id": 202, + "slug": "piscine-c-day-09-18", + "name": "18" + }, + { + "id": 203, + "slug": "piscine-c-day-09-19", + "name": "19" + }, + { + "id": 204, + "slug": "piscine-c-day-09-20", + "name": "20" + }, + { + "id": 205, + "slug": "piscine-c-day-09-21", + "name": "21" + }, + { + "id": 206, + "slug": "piscine-c-day-09-22", + "name": "22" + }, + { + "id": 207, + "slug": "piscine-c-day-09-23", + "name": "23" + }, + { + "id": 208, + "slug": "final-internship-contract-upload", + "name": "Contract Upload" + }, + { + "id": 209, + "slug": "final-internship-duration", + "name": "Duration" + }, + { + "id": 210, + "slug": "final-internship-company-final-evaluation", + "name": "Company final evaluation" + }, + { + "id": 211, + "slug": "final-internship-peer-video", + "name": "Peer Video" + }, + { + "id": 212, + "slug": "final-internship", + "name": "Final Internship" + }, + { + "id": 214, + "slug": "communication-trainer", + "name": "Communication Trainer" + }, + { + "id": 215, + "slug": "communication-trainer-trainees-sessions", + "name": "Trainees sessions" + }, + { + "id": 216, + "slug": "communication-trainer-training-the-community", + "name": "Training the community" + }, + { + "id": 370, + "slug": "piscine-ocaml", + "name": "Piscine OCaml" + }, + { + "id": 372, + "slug": "piscine-ocaml-day-00", "name": "Day 00" }, { - "id": 659, - "slug": "electronics-electronics-selection-test", - "name": "Electronics Selection Test" + "id": 374, + "slug": "piscine-ocaml-day-01", + "name": "Day 01" }, { - "id": 634, - "slug": "bootcamp-day-09-00", + "id": 375, + "slug": "piscine-ocaml-day-02", + "name": "Day 02" + }, + { + "id": 377, + "slug": "piscine-ocaml-day-03", + "name": "Day 03" + }, + { + "id": 379, + "slug": "piscine-ocaml-day-04", + "name": "Day 04" + }, + { + "id": 380, + "slug": "piscine-ocaml-day-05", + "name": "Day 05" + }, + { + "id": 381, + "slug": "piscine-unity-day-00", + "name": "Day 00" + }, + { + "id": 382, + "slug": "piscine-unity-day-01", + "name": "Day 01" + }, + { + "id": 383, + "slug": "piscine-unity-day-02", + "name": "Day 02" + }, + { + "id": 384, + "slug": "piscine-unity-day-03", + "name": "Day 03" + }, + { + "id": 385, + "slug": "piscine-unity-day-04", + "name": "Day 04" + }, + { + "id": 386, + "slug": "piscine-unity-rush00", + "name": "Rush00" + }, + { + "id": 388, + "slug": "piscine-unity-day-05", + "name": "Day 05" + }, + { + "id": 389, + "slug": "piscine-unity-day-06", + "name": "Day 06" + }, + { + "id": 390, + "slug": "piscine-unity-day-07", + "name": "Day 07" + }, + { + "id": 391, + "slug": "piscine-unity-day-08", + "name": "Day 08" + }, + { + "id": 393, + "slug": "piscine-unity-rush01", + "name": "Rush01" + }, + { + "id": 394, + "slug": "piscine-unity", + "name": "Piscine Unity" + }, + { + "id": 395, + "slug": "piscine-ocaml-day-06", + "name": "Day 06" + }, + { + "id": 396, + "slug": "piscine-ocaml-day-07", + "name": "Day 07" + }, + { + "id": 397, + "slug": "piscine-ocaml-day-08", + "name": "Day 08" + }, + { + "id": 398, + "slug": "piscine-ocaml-day-09", + "name": "Day 09" + }, + { + "id": 399, + "slug": "piscine-ocaml-rush00", + "name": "Rush00" + }, + { + "id": 400, + "slug": "piscine-ocaml-rush01", + "name": "Rush01" + }, + { + "id": 401, + "slug": "piscine-unity-day-09", + "name": "Day 09" + }, + { + "id": 403, + "slug": "corewar-championship", + "name": "Corewar Championship" + }, + { + "id": 404, + "slug": "piscine-c-exam00", + "name": "Exam00" + }, + { + "id": 405, + "slug": "piscine-c-exam01", + "name": "Exam01" + }, + { + "id": 406, + "slug": "piscine-c-exam02", + "name": "Exam02" + }, + { + "id": 407, + "slug": "piscine-c-exam-final", + "name": "Exam Final" + }, + { + "id": 409, + "slug": "ft_hangouts", + "name": "ft_hangouts" + }, + { + "id": 410, + "slug": "bomberman", + "name": "Bomberman" + }, + { + "id": 411, + "slug": "electronics", + "name": "Electronics" + }, + { + "id": 414, + "slug": "ft_linear_regression", + "name": "ft_linear_regression" + }, + { + "id": 416, + "slug": "piscine-c-a-distance-jour-00", + "name": "Jour 00" + }, + { + "id": 418, + "slug": "piscine-c-a-distance-jour-01", + "name": "Jour 01" + }, + { + "id": 420, + "slug": "piscine-c-a-distance-jour-02", + "name": "Jour 02" + }, + { + "id": 422, + "slug": "piscine-c-a-distance-jour-03", + "name": "Jour 03" + }, + { + "id": 424, + "slug": "piscine-c-a-distance-jour-04", + "name": "Jour 04" + }, + { + "id": 425, + "slug": "piscine-c-a-distance-jour-05", + "name": "Jour 05" + }, + { + "id": 427, + "slug": "piscine-c-a-distance-jour-06", + "name": "Jour 06" + }, + { + "id": 430, + "slug": "piscine-c-a-distance-jour-07", + "name": "Jour 07" + }, + { + "id": 431, + "slug": "piscine-c-a-distance-jour-08", + "name": "Jour 08" + }, + { + "id": 433, + "slug": "piscine-c-piadi-jour-09-00", "name": "00" }, { - "id": 615, - "slug": "open-project-ii", - "name": "Open Project II" + "id": 434, + "slug": "piscine-c-piadi-jour-09-01", + "name": "01" }, { - "id": 614, - "slug": "open-project-ii-complete-the-project", - "name": "Complete the project" + "id": 435, + "slug": "piscine-c-piadi-jour-09-02", + "name": "02" + }, + { + "id": 436, + "slug": "piscine-c-piadi-jour-09-03", + "name": "03" }, { - "id": 613, - "slug": "open-project-ii-define-your-subject", - "name": "Define your subject" + "id": 437, + "slug": "piscine-c-piadi-jour-09-04", + "name": "04" }, { - "id": 591, - "slug": "piscine-c-formation-jour-06", - "name": "Jour 06" + "id": 438, + "slug": "piscine-c-piadi-jour-09-05", + "name": "05" }, { - "id": 590, - "slug": "piscine-c-formation-jour-05", - "name": "Jour 05" + "id": 439, + "slug": "piscine-c-piadi-jour-09-06", + "name": "06" }, { - "id": 589, - "slug": "piscine-c-formation-jour-04", - "name": "Jour 04" + "id": 440, + "slug": "piscine-c-piadi-jour-09-07", + "name": "07" }, { - "id": 588, - "slug": "piscine-c-formation-jour-03", - "name": "Jour 03" + "id": 441, + "slug": "piscine-c-piadi-jour-09-08", + "name": "08" }, { - "id": 587, - "slug": "piscine-c-formation-jour-02", - "name": "Jour 02" + "id": 442, + "slug": "piscine-c-piadi-jour-09-09", + "name": "09" }, { - "id": 583, - "slug": "piscine-c-formation-jour-12", - "name": "Jour 12" + "id": 443, + "slug": "piscine-c-piadi-jour-09-10", + "name": "10" }, { - "id": 582, - "slug": "piscine-c-formation-jour-13", - "name": "Jour 13" + "id": 444, + "slug": "piscine-c-piadi-jour-09-11", + "name": "11" }, { - "id": 581, - "slug": "piscine-c-formation-jour-10", - "name": "Jour 10" + "id": 445, + "slug": "piscine-c-piadi-jour-09-12", + "name": "12" }, { - "id": 580, - "slug": "piscine-c-formation-jour-11", - "name": "Jour 11" + "id": 446, + "slug": "piscine-c-piadi-jour-09-13", + "name": "13" }, { - "id": 551, - "slug": "piscine-c-formation-jour-08", - "name": "Jour 08" + "id": 447, + "slug": "piscine-c-piadi-jour-09-14", + "name": "14" }, { - "id": 549, - "slug": "piscine-c-formation-jour-07", - "name": "Jour 07" + "id": 448, + "slug": "piscine-c-piadi-jour-09-15", + "name": "15" }, { - "id": 513, - "slug": "42partnerships-initiation-web-day-00-shell", - "name": "Day 00 - Shell" + "id": 449, + "slug": "piscine-c-piadi-jour-09-16", + "name": "16" }, { - "id": 507, - "slug": "42partnerships-initiation-ruby-day-00-shell", - "name": "Day 00 - Shell" + "id": 450, + "slug": "piscine-c-piadi-jour-09-17", + "name": "17" }, { - "id": 505, - "slug": "piscine-c-a-distance-bsq", - "name": "BSQ" + "id": 451, + "slug": "piscine-c-piadi-jour-09-18", + "name": "18" }, { - "id": 498, - "slug": "piscine-c-a-distance-evalexpr", - "name": "EvalExpr" + "id": 452, + "slug": "piscine-c-piadi-jour-09-19", + "name": "19" }, { - "id": 496, - "slug": "piscine-c-a-distance-match-n-match", - "name": "Match-N-Match" + "id": 453, + "slug": "piscine-c-piadi-jour-09-20", + "name": "20" }, { - "id": 494, - "slug": "piscine-c-a-distance-sastantua", - "name": "Sastantua" + "id": 454, + "slug": "piscine-c-piadi-jour-09-21", + "name": "21" }, { - "id": 489, - "slug": "piscine-c-a-distance-jour-13", - "name": "Jour 13" + "id": 455, + "slug": "piscine-c-piadi-jour-09-22", + "name": "22" }, { - "id": 487, - "slug": "piscine-c-a-distance-jour-12", - "name": "Jour 12" + "id": 456, + "slug": "piscine-c-piadi-jour-09-23", + "name": "23" }, { - "id": 485, - "slug": "piscine-c-a-distance-jour-11", - "name": "Jour 11" + "id": 457, + "slug": "piscine-c-a-distance-jour-09", + "name": "Jour 09" }, { - "id": 483, - "slug": "piscine-c-a-distance-jour-10", - "name": "Jour 10" + "id": 458, + "slug": "piscine-c-decloisonnee-pide-jour-09-00", + "name": "00" }, { "id": 459, @@ -355,1044 +1085,1054 @@ "name": "01" }, { - "id": 458, - "slug": "piscine-c-decloisonnee-pide-jour-09-00", - "name": "00" + "id": 460, + "slug": "piscine-c-decloisonnee-pide-jour-09-02", + "name": "02" }, { - "id": 457, - "slug": "piscine-c-a-distance-jour-09", - "name": "Jour 09" + "id": 461, + "slug": "piscine-c-decloisonnee-pide-jour-09-03", + "name": "03" }, { - "id": 434, - "slug": "piscine-c-piadi-jour-09-01", - "name": "01" + "id": 462, + "slug": "piscine-c-decloisonnee-pide-jour-09-04", + "name": "04" }, { - "id": 433, - "slug": "piscine-c-piadi-jour-09-00", - "name": "00" + "id": 463, + "slug": "piscine-c-decloisonnee-pide-jour-09-05", + "name": "05" }, { - "id": 431, - "slug": "piscine-c-a-distance-jour-08", - "name": "Jour 08" + "id": 464, + "slug": "piscine-c-decloisonnee-pide-jour-09-06", + "name": "06" }, { - "id": 430, - "slug": "piscine-c-a-distance-jour-07", - "name": "Jour 07" + "id": 465, + "slug": "piscine-c-decloisonnee-pide-jour-09-07", + "name": "07" }, { - "id": 427, - "slug": "piscine-c-a-distance-jour-06", - "name": "Jour 06" + "id": 466, + "slug": "piscine-c-decloisonnee-pide-jour-09-08", + "name": "08" }, { - "id": 425, - "slug": "piscine-c-a-distance-jour-05", - "name": "Jour 05" + "id": 467, + "slug": "piscine-c-decloisonnee-pide-jour-09-09", + "name": "09" }, { - "id": 424, - "slug": "piscine-c-a-distance-jour-04", - "name": "Jour 04" + "id": 468, + "slug": "piscine-c-decloisonnee-pide-jour-09-10", + "name": "10" }, { - "id": 422, - "slug": "piscine-c-a-distance-jour-03", - "name": "Jour 03" + "id": 469, + "slug": "piscine-c-decloisonnee-pide-jour-09-11", + "name": "11" }, { - "id": 420, - "slug": "piscine-c-a-distance-jour-02", - "name": "Jour 02" + "id": 470, + "slug": "piscine-c-decloisonnee-pide-jour-09-12", + "name": "12" }, { - "id": 418, - "slug": "piscine-c-a-distance-jour-01", - "name": "Jour 01" + "id": 471, + "slug": "piscine-c-decloisonnee-pide-jour-09-13", + "name": "13" }, { - "id": 416, - "slug": "piscine-c-a-distance-jour-00", - "name": "Jour 00" + "id": 472, + "slug": "piscine-c-decloisonnee-pide-jour-09-14", + "name": "14" }, { - "id": 409, - "slug": "ft_hangouts", - "name": "ft_hangouts" + "id": 473, + "slug": "piscine-c-decloisonnee-pide-jour-09-15", + "name": "15" }, { - "id": 381, - "slug": "piscine-unity-day-00", - "name": "Day 00" + "id": 474, + "slug": "piscine-c-decloisonnee-pide-jour-09-16", + "name": "16" }, { - "id": 372, - "slug": "piscine-ocaml-day-00", - "name": "Day 00" + "id": 475, + "slug": "piscine-c-decloisonnee-pide-jour-09-17", + "name": "17" }, { - "id": 370, - "slug": "piscine-ocaml", - "name": "Piscine OCaml" + "id": 476, + "slug": "piscine-c-decloisonnee-pide-jour-09-18", + "name": "18" }, { - "id": 215, - "slug": "communication-trainer-trainees-sessions", - "name": "Trainees sessions" + "id": 477, + "slug": "piscine-c-decloisonnee-pide-jour-09-19", + "name": "19" }, { - "id": 214, - "slug": "communication-trainer", - "name": "Communication Trainer" + "id": 478, + "slug": "piscine-c-decloisonnee-pide-jour-09-20", + "name": "20" }, { - "id": 212, - "slug": "final-internship", - "name": "Final Internship" + "id": 479, + "slug": "piscine-c-decloisonnee-pide-jour-09-21", + "name": "21" }, { - "id": 208, - "slug": "final-internship-contract-upload", - "name": "Contract Upload" + "id": 480, + "slug": "piscine-c-decloisonnee-pide-jour-09-22", + "name": "22" }, { - "id": 184, - "slug": "part-time", - "name": "Part-time" + "id": 481, + "slug": "piscine-c-decloisonnee-pide-jour-09-23", + "name": "23" }, { - "id": 180, - "slug": "part-time-contract-upload", - "name": "Contract Upload" + "id": 483, + "slug": "piscine-c-a-distance-jour-10", + "name": "Jour 10" }, { - "id": 179, - "slug": "strace", - "name": "strace" + "id": 485, + "slug": "piscine-c-a-distance-jour-11", + "name": "Jour 11" }, { - "id": 178, - "slug": "42run", - "name": "42run" + "id": 487, + "slug": "piscine-c-a-distance-jour-12", + "name": "Jour 12" }, { - "id": 175, - "slug": "piscine-c-day-09-00", - "name": "00" + "id": 489, + "slug": "piscine-c-a-distance-jour-13", + "name": "Jour 13" }, { - "id": 174, - "slug": "bsq", - "name": "BSQ" + "id": 494, + "slug": "piscine-c-a-distance-sastantua", + "name": "Sastantua" }, { - "id": 173, - "slug": "piscine-c-evalexpr", + "id": 496, + "slug": "piscine-c-a-distance-match-n-match", + "name": "Match-N-Match" + }, + { + "id": 498, + "slug": "piscine-c-a-distance-evalexpr", "name": "EvalExpr" }, { - "id": 172, - "slug": "piscine-c-match-n-match", - "name": "Match-N-Match" + "id": 505, + "slug": "piscine-c-a-distance-bsq", + "name": "BSQ" }, { - "id": 171, - "slug": "piscine-c-sastantua", - "name": "Sastantua" + "id": 506, + "slug": "42partnerships-initiation-ruby", + "name": "Initiation Ruby" }, { - "id": 170, - "slug": "piscine-c-rush-02", - "name": "Rush 02" + "id": 507, + "slug": "42partnerships-initiation-ruby-day-00-shell", + "name": "Day 00 - Shell" }, { - "id": 169, - "slug": "piscine-c-rush-01", - "name": "Rush 01" + "id": 508, + "slug": "42partnerships-initiation-ruby-day-01-ruby", + "name": "Day 01 - Ruby" }, { - "id": 168, - "slug": "piscine-c-rush-00", - "name": "Rush 00" + "id": 509, + "slug": "42partnerships-initiation-ruby-day-02-ruby", + "name": "Day 02 - Ruby" }, { - "id": 167, - "slug": "piscine-c-day-09", - "name": "Day 09" + "id": 510, + "slug": "42partnerships-initiation-ruby-day-03-ruby", + "name": "Day 03 - Ruby" }, { - "id": 166, - "slug": "piscine-c-day-13", - "name": "Day 13" + "id": 512, + "slug": "42partnerships-initiation-ruby-rush-00-rpg_txt", + "name": "Rush 00 - rpg_txt" }, { - "id": 165, - "slug": "piscine-c-day-12", - "name": "Day 12" + "id": 513, + "slug": "42partnerships-initiation-web-day-00-shell", + "name": "Day 00 - Shell" }, { - "id": 164, - "slug": "piscine-c-day-11", - "name": "Day 11" + "id": 519, + "slug": "42partnerships-initiation-web", + "name": "Initiation Web" }, { - "id": 163, - "slug": "piscine-c-day-10", - "name": "Day 10" + "id": 520, + "slug": "42partnerships-initiation-web-day-01-html-css", + "name": "Day 01 - HTML & CSS" }, { - "id": 162, - "slug": "piscine-c-day-08", - "name": "Day 08" + "id": 521, + "slug": "42partnerships-initiation-web-day-02-php", + "name": "Day 02 - PHP" }, { - "id": 161, - "slug": "piscine-c-day-07", - "name": "Day 07" + "id": 522, + "slug": "krpsim", + "name": "KrpSim" }, { - "id": 160, - "slug": "piscine-c-day-06", - "name": "Day 06" + "id": 523, + "slug": "21sh", + "name": "21sh" }, { - "id": 159, - "slug": "piscine-c-day-05", - "name": "Day 05" + "id": 534, + "slug": "rubik", + "name": "Rubik" }, { - "id": 158, - "slug": "piscine-c-day-04", - "name": "Day 04" + "id": 535, + "slug": "humangl", + "name": "HumanGL" }, { - "id": 157, - "slug": "piscine-c-day-03", - "name": "Day 03" + "id": 536, + "slug": "swifty-companion", + "name": "Swifty Companion" }, { - "id": 156, - "slug": "piscine-c-day-02", - "name": "Day 02" + "id": 537, + "slug": "camagru", + "name": "Camagru" }, { - "id": 155, - "slug": "piscine-c-day-01", - "name": "Day 01" + "id": 538, + "slug": "rushes-ft_minirogue", + "name": "ft_minirogue" }, { - "id": 154, - "slug": "piscine-c-day-00", - "name": "Day 00" + "id": 539, + "slug": "ft_ping", + "name": "ft_ping" }, { - "id": 135, - "slug": "scop", - "name": "Scop" + "id": 540, + "slug": "fillit", + "name": "Fillit" }, { - "id": 122, - "slug": "taskmaster", - "name": "Taskmaster" + "id": 541, + "slug": "piscine-c-formation-jour-00", + "name": "Jour 00" }, { - "id": 119, - "slug": "first-internship-contract-upload", - "name": "Contract Upload" + "id": 542, + "slug": "piscine-c-formation-jour-01", + "name": "Jour 01" }, { - "id": 118, - "slug": "first-internship", - "name": "First Internship" + "id": 548, + "slug": "ft_traceroute", + "name": "ft_traceroute" }, { - "id": 111, - "slug": "computorv1", - "name": "ComputorV1" + "id": 549, + "slug": "piscine-c-formation-jour-07", + "name": "Jour 07" }, { - "id": 107, - "slug": "gomoku", - "name": "Gomoku" + "id": 551, + "slug": "piscine-c-formation-jour-08", + "name": "Jour 08" }, { - "id": 98, - "slug": "expert-system", - "name": "Expert System" + "id": 580, + "slug": "piscine-c-formation-jour-11", + "name": "Jour 11" }, { - "id": 97, - "slug": "n-puzzle", - "name": "N-puzzle" + "id": 581, + "slug": "piscine-c-formation-jour-10", + "name": "Jour 10" }, { - "id": 95, - "slug": "nibbler", - "name": "Nibbler" + "id": 582, + "slug": "piscine-c-formation-jour-13", + "name": "Jour 13" }, { - "id": 89, - "slug": "web-initiation-d00-shell", - "name": "D00 - Shell" + "id": 583, + "slug": "piscine-c-formation-jour-12", + "name": "Jour 12" }, { - "id": 86, - "slug": "open-project-i-define-your-subject", - "name": "Define your subject" + "id": 586, + "slug": "piscine-c-formation-exam-final", + "name": "Exam Final" }, { - "id": 85, - "slug": "open-project-i", - "name": "Open Project I" + "id": 587, + "slug": "piscine-c-formation-jour-02", + "name": "Jour 02" }, { - "id": 63, - "slug": "42-piscine-c-formation-piscine-cpp-day-00", - "name": "Day 00" + "id": 588, + "slug": "piscine-c-formation-jour-03", + "name": "Jour 03" }, { - "id": 49, - "slug": "42-piscine-c-formation-piscine-php-day-00", - "name": "Day 00" + "id": 589, + "slug": "piscine-c-formation-jour-04", + "name": "Jour 04" }, { - "id": 25, - "slug": "rushes-c-hotrace", - "name": "Hotrace" + "id": 590, + "slug": "piscine-c-formation-jour-05", + "name": "Jour 05" }, { - "id": 2505, - "slug": "codam-startup-internship-codam-startup-internship-duration", - "name": "Codam Startup Internship - Duration" + "id": 591, + "slug": "piscine-c-formation-jour-06", + "name": "Jour 06" }, { - "id": 2247, - "slug": "hive-startup-internship-hive-startup-internship-duration", - "name": "Hive Startup Internship - Duration" + "id": 593, + "slug": "ft_nmap", + "name": "ft_nmap" }, { - "id": 2241, - "slug": "hive-internship-hive-internship-duration", - "name": "Hive Internship - Duration" + "id": 594, + "slug": "piscine-c-a-distance-libft-old", + "name": "Libft-old" }, { - "id": 2070, - "slug": "rushes-hotrace", - "name": "Hotrace" + "id": 595, + "slug": "piscine-c-a-distance-fillit", + "name": "Fillit" }, { - "id": 1877, - "slug": "apprentissage-1-an-apprentissage-1-an-1", - "name": "Apprentissage 1 an - 1" + "id": 596, + "slug": "matcha", + "name": "Matcha" }, { - "id": 1869, - "slug": "apprentissage-2-ans-2eme-annee-apprentissage-2-ans-2eme-annee-1", - "name": "Apprentissage 2 ans - 2ème année - 1" + "id": 597, + "slug": "hypertube", + "name": "Hypertube" }, { - "id": 1861, - "slug": "apprentissage-2-ans-1ere-annee-apprentissage-2-ans-1ere-annee-1", - "name": "Apprentissage 2 ans - 1ère année - 1" + "id": 599, + "slug": "rushes-mexican-standoff", + "name": "Mexican Standoff" }, { - "id": 1801, - "slug": "piscine-java-day-01", - "name": "Day 01" + "id": 601, + "slug": "ft_turing", + "name": "ft_turing" }, { - "id": 1788, - "slug": "piscine-python-data-science-day-01", - "name": "Day 01" + "id": 602, + "slug": "rushes-rage-against-the-api", + "name": "Rage Against The aPi" }, { - "id": 1664, - "slug": "startup-internship-startup-internship-duration", - "name": "Startup Internship - Duration" + "id": 603, + "slug": "snow-crash", + "name": "Snow Crash" }, { - "id": 1658, - "slug": "part_time-ii-part_time-ii-duration", - "name": "Part_Time II - Duration" + "id": 604, + "slug": "darkly", + "name": "Darkly" }, { - "id": 1652, - "slug": "part_time-i-part_time-i-duration", - "name": "Part_Time I - Duration" + "id": 606, + "slug": "bootcamp-day-01", + "name": "Day 01" }, { - "id": 1646, - "slug": "internship-ii-internship-ii-duration", - "name": "Internship II - Duration" + "id": 608, + "slug": "bootcamp-day-02", + "name": "Day 02" }, { - "id": 1639, - "slug": "internship-i-internship-i-duration", - "name": "Internship I - Duration" + "id": 611, + "slug": "bootcamp-sastantua", + "name": "Sastantua" }, { - "id": 1637, - "slug": "open-project-open-project-complete-the-project", - "name": "Open Project - Complete the project" + "id": 612, + "slug": "piscine-c-a-distance-c-exam-training", + "name": "C Exam Training" }, { - "id": 1621, - "slug": "42cursus-piscine-python-django-day-01", - "name": "Day 01" + "id": 613, + "slug": "open-project-ii-define-your-subject", + "name": "Define your subject" }, { - "id": 1609, - "slug": "42cursus-piscine-ruby-on-rails-day-01", - "name": "Day 01" + "id": 614, + "slug": "open-project-ii-complete-the-project", + "name": "Complete the project" }, { - "id": 1597, - "slug": "42cursus-piscine-swift-ios-day-01", - "name": "Day 01" + "id": 615, + "slug": "open-project-ii", + "name": "Open Project II" }, { - "id": 1585, - "slug": "42cursus-piscine-php-symfony-day-01", - "name": "Day 01" + "id": 616, + "slug": "bootcamp-day-04", + "name": "Day 04" }, { - "id": 1573, - "slug": "42cursus-piscine-ocaml-day-01", - "name": "Day 01" + "id": 617, + "slug": "bootcamp-day-05", + "name": "Day 05" }, { - "id": 1561, - "slug": "42cursus-piscine-unity-day-01", - "name": "Day 01" + "id": 618, + "slug": "bootcamp-day-06", + "name": "Day 06" }, { - "id": 1369, - "slug": "data-structures-in-python-part-2-queues-and-stacks", - "name": "Part 2: Queues and Stacks" + "id": 620, + "slug": "bootcamp-day-08", + "name": "Day 08" }, { - "id": 1297, - "slug": "api-s-with-node-js-mongodb-setup", - "name": "MongoDB Setup" + "id": 621, + "slug": "bootcamp-day-07", + "name": "Day 07" }, { - "id": 1293, - "slug": "java-oop-essentials-in-java", - "name": "OOP Essentials in Java" + "id": 622, + "slug": "bootcamp-match-n-match", + "name": "Match-N-Match" }, { - "id": 1292, - "slug": "pygame-showcase-arcade", - "name": "Showcase: Arcade" + "id": 623, + "slug": "bootcamp-colle-00", + "name": "Colle 00" }, { - "id": 1287, - "slug": "machine-learning-using-python-ml_02", - "name": "ML_02" + "id": 624, + "slug": "bootcamp-colle-01", + "name": "Colle 01" }, { - "id": 1222, - "slug": "javascript-and-graphics-in-p5js-p5js-01", - "name": "p5js-01" + "id": 625, + "slug": "bootcamp-day-11", + "name": "Day 11" }, { - "id": 1193, - "slug": "data-mining-the-49ers-mapping-geographical-data-in-plotly", - "name": "Mapping Geographical Data in Plotly" + "id": 626, + "slug": "bootcamp-day-10", + "name": "Day 10" }, { - "id": 1149, - "slug": "piscine-php-symfony-day-01", - "name": "Day 01" + "id": 627, + "slug": "bootcamp-day-12", + "name": "Day 12" }, { - "id": 1143, - "slug": "parseltongue-piscine-parseltongue-part-1", - "name": "Parseltongue - Part 1" + "id": 628, + "slug": "bootcamp-day-13", + "name": "Day 13" }, { - "id": 1105, - "slug": "apcsp-internet-simulator-internet-simulator-network-architecture", - "name": "Internet Simulator: Network Architecture" + "id": 629, + "slug": "bootcamp-colle-02", + "name": "Colle 02" }, { - "id": 1028, - "slug": "deprecated-apcsp-explore-apcsp-explore-portfolio", - "name": "APCSP - Explore Portfolio" + "id": 630, + "slug": "bootcamp-evalexpr", + "name": "EvalExpr" }, { - "id": 1007, - "slug": "apcsp-prep-apcsp-create-task", - "name": "APCSP - Create Task" + "id": 631, + "slug": "bootcamp-bsq", + "name": "BSQ" }, { - "id": 991, - "slug": "algorithmic-puzzles-crypto-intro", - "name": "Crypto intro" + "id": 633, + "slug": "bootcamp-day-09", + "name": "Day 09" }, { - "id": 972, - "slug": "wethinkcode_-social-tech-lab-phase-2", - "name": "Phase 2" + "id": 634, + "slug": "bootcamp-day-09-00", + "name": "00" }, { - "id": 963, - "slug": "joburg-first-internship-duration", - "name": "Duration" + "id": 635, + "slug": "bootcamp-day-09-01", + "name": "01" }, { - "id": 869, - "slug": "matrice-matrice-cea", - "name": "Matrice CEA" + "id": 636, + "slug": "day-09-02", + "name": "02" }, { - "id": 851, - "slug": "piscine-starfleet-exam-00", - "name": "Exam 00" + "id": 637, + "slug": "day-09-03", + "name": "03" }, { - "id": 835, - "slug": "hercules-lernaean-hydra", - "name": "Lernaean Hydra" + "id": 638, + "slug": "day-09-04", + "name": "04" }, { - "id": 793, - "slug": "piscine-ruby-on-rails-day-01", - "name": "Day 01" + "id": 639, + "slug": "day-09-05", + "name": "05" }, { - "id": 744, - "slug": "piscine-swift-ios-day-01", - "name": "Day 01" + "id": 640, + "slug": "day-09-06", + "name": "06" }, { - "id": 730, - "slug": "piscine-python-django-day-01", - "name": "Day 01" + "id": 641, + "slug": "day-09-07", + "name": "07" }, { - "id": 703, - "slug": "rushes-factrace", - "name": "Factrace" + "id": 642, + "slug": "day-09-08", + "name": "08" }, { - "id": 666, - "slug": "electronics-electronics-project", - "name": "Electronics Project" + "id": 643, + "slug": "day-09-09", + "name": "09" }, { - "id": 635, - "slug": "bootcamp-day-09-01", - "name": "01" + "id": 644, + "slug": "day-09-10", + "name": "10" }, { - "id": 520, - "slug": "42partnerships-initiation-web-day-01-html-css", - "name": "Day 01 - HTML & CSS" + "id": 645, + "slug": "day-09-11", + "name": "11" }, { - "id": 508, - "slug": "42partnerships-initiation-ruby-day-01-ruby", - "name": "Day 01 - Ruby" + "id": 646, + "slug": "day-09-12", + "name": "12" }, { - "id": 460, - "slug": "piscine-c-decloisonnee-pide-jour-09-02", - "name": "02" + "id": 647, + "slug": "day-09-13", + "name": "13" }, { - "id": 435, - "slug": "piscine-c-piadi-jour-09-02", - "name": "02" + "id": 648, + "slug": "day-09-14", + "name": "14" }, { - "id": 382, - "slug": "piscine-unity-day-01", - "name": "Day 01" + "id": 649, + "slug": "day-09-15", + "name": "15" }, { - "id": 374, - "slug": "piscine-ocaml-day-01", - "name": "Day 01" + "id": 650, + "slug": "day-09-16", + "name": "16" }, { - "id": 216, - "slug": "communication-trainer-training-the-community", - "name": "Training the community" + "id": 651, + "slug": "day-09-17", + "name": "17" }, { - "id": 209, - "slug": "final-internship-duration", - "name": "Duration" + "id": 652, + "slug": "day-09-18", + "name": "18" }, { - "id": 185, - "slug": "piscine-c-day-09-01", - "name": "01" + "id": 653, + "slug": "day-09-19", + "name": "19" }, { - "id": 181, - "slug": "part-time-duration", - "name": "Duration" + "id": 654, + "slug": "day-09-20", + "name": "20" }, { - "id": 140, - "slug": "first-internship-duration", - "name": "Duration" + "id": 655, + "slug": "day-09-21", + "name": "21" }, { - "id": 90, - "slug": "web-initiation-d01-html-css-js", - "name": "D01 - HTML, CSS & JS" + "id": 657, + "slug": "day-09-22", + "name": "22" }, { - "id": 87, - "slug": "open-project-i-complete-the-project", - "name": "Complete the project" + "id": 658, + "slug": "day-09-23", + "name": "23" }, { - "id": 64, - "slug": "42-piscine-c-formation-piscine-cpp-day-01", - "name": "Day 01" + "id": 659, + "slug": "electronics-electronics-selection-test", + "name": "Electronics Selection Test" }, { - "id": 50, - "slug": "42-piscine-c-formation-piscine-php-day-01", - "name": "Day 01" + "id": 661, + "slug": "swifty-proteins", + "name": "Swifty Proteins" }, { - "id": 2506, - "slug": "codam-startup-internship-codam-startup-internship-mid-evaluation", - "name": "Codam Startup Internship - Mid Evaluation" + "id": 662, + "slug": "rushes-yasl", + "name": "YASL" }, { - "id": 2248, - "slug": "hive-startup-internship-hive-startup-internship-entrepreneurship-mid-evaluation", - "name": "Hive Startup Internship - Entrepreneurship mid evaluation" + "id": 663, + "slug": "rushes-carnifex-lisp", + "name": "Carnifex (LISP)" }, { - "id": 2242, - "slug": "hive-internship-hive-internship-company-mid-evaluation", - "name": "Hive Internship - Company mid evaluation" + "id": 665, + "slug": "ft_ality", + "name": "ft_ality" }, { - "id": 2102, - "slug": "42cursus-rushes-alcu", - "name": "AlCu" + "id": 666, + "slug": "electronics-electronics-project", + "name": "Electronics Project" }, { - "id": 1878, - "slug": "apprentissage-1-an-apprentissage-1-an-2", - "name": "Apprentissage 1 an - 2" + "id": 668, + "slug": "piscine-c-formation-exam06", + "name": "Exam06" }, { - "id": 1870, - "slug": "apprentissage-2-ans-2eme-annee-apprentissage-2-ans-2eme-annee-2", - "name": "Apprentissage 2 ans - 2ème année - 2" + "id": 669, + "slug": "bootcamp-wtc-exam-00", + "name": "Bootcamp-WTC-Exam-00" }, { - "id": 1862, - "slug": "apprentissage-2-ans-1ere-annee-apprentissage-2-ans-1ere-annee-2", - "name": "Apprentissage 2 ans - 1ère année - 2" + "id": 670, + "slug": "bootcamp-day-00", + "name": "Day 00" }, { - "id": 1802, - "slug": "piscine-java-day-02", - "name": "Day 02" + "id": 672, + "slug": "bootcamp-day-03", + "name": "Day 03" }, { - "id": 1789, - "slug": "piscine-python-data-science-day-02", - "name": "Day 02" + "id": 675, + "slug": "formation-pole-emploi-libft-old", + "name": "Libft-old" }, { - "id": 1665, - "slug": "startup-internship-startup-internship-tutor-mid-evaluation", - "name": "Startup Internship - Tutor Mid Evaluation" + "id": 677, + "slug": "xv", + "name": "XV" }, { - "id": 1659, - "slug": "part_time-ii-part_time-ii-company-mid-evaluation", - "name": "Part_Time II - Company Mid Evaluation" + "id": 678, + "slug": "in-the-shadows", + "name": "In the Shadows" }, { - "id": 1654, - "slug": "part_time-i-part_time-i-company-mid-evaluation", - "name": "Part_Time I Company Mid Evaluation" + "id": 679, + "slug": "particle-system", + "name": "Particle System" }, { - "id": 1647, - "slug": "internship-ii-internship-ii-company-mid-evaluation", - "name": "Internship II - Company Mid Evaluation" + "id": 680, + "slug": "bootcamp-wtc-exam-01", + "name": "Bootcamp-WTC-Exam-01" }, { - "id": 1641, - "slug": "internship-i-internship-i-company-mid-evaluation", - "name": "internship I - Company Mid Evaluation" + "id": 681, + "slug": "bootcamp-wtc-final-exam", + "name": "Bootcamp-WTC-Final-Exam" }, { - "id": 1622, - "slug": "42cursus-piscine-python-django-day-02", - "name": "Day 02" + "id": 683, + "slug": "friends-with-benefits", + "name": "Friends with Benefits" }, { - "id": 1610, - "slug": "42cursus-piscine-ruby-on-rails-day-02", - "name": "Day 02" + "id": 684, + "slug": "rushes-puissance-4", + "name": "Puissance 4" }, { - "id": 1598, - "slug": "42cursus-piscine-swift-ios-day-02", - "name": "Day 02" + "id": 685, + "slug": "rushes-domino", + "name": "Domino" }, { - "id": 1586, - "slug": "42cursus-piscine-php-symfony-day-02", - "name": "Day 02" + "id": 687, + "slug": "init", + "name": "init" }, { - "id": 1574, - "slug": "42cursus-piscine-ocaml-day-02", - "name": "Day 02" + "id": 688, + "slug": "roger-skyline-2", + "name": "roger-skyline-2" }, { - "id": 1562, - "slug": "42cursus-piscine-unity-day-02", - "name": "Day 02" + "id": 694, + "slug": "cloud-1", + "name": "cloud-1" }, { - "id": 1370, - "slug": "data-structures-plants-vs-nonplants", - "name": "Plants vs NonPlants!" + "id": 695, + "slug": "ft_linux", + "name": "ft_linux" }, { - "id": 1298, - "slug": "api-s-with-node-js-hosting-on-heroku", - "name": "Hosting on Heroku" + "id": 696, + "slug": "little-penguin-1", + "name": "little-penguin-1" }, { - "id": 1288, - "slug": "machine-learning-using-python-ml_03", - "name": "ML_03" + "id": 697, + "slug": "rushes-lldb", + "name": "LLDB" }, { - "id": 1224, - "slug": "javascript-and-graphics-in-p5js-p5js-02", - "name": "p5js-02" + "id": 698, + "slug": "bootcamp-wtc-exam-02", + "name": "Bootcamp-WTC-Exam-02" }, { - "id": 1194, - "slug": "data-mining-the-49ers-api-queries-to-mysportsfeeds", - "name": "API Queries to MySportsFeeds" + "id": 699, + "slug": "rainfall", + "name": "RainFall" }, { - "id": 1150, - "slug": "piscine-php-symfony-day-02", - "name": "Day 02" + "id": 700, + "slug": "dr-quine", + "name": "Dr Quine" }, { - "id": 1145, - "slug": "parseltongue-piscine-parseltongue-part-2", - "name": "Parseltongue - Part 2" + "id": 701, + "slug": "woody-woodpacker", + "name": "Woody Woodpacker" + }, + { + "id": 702, + "slug": "matt-daemon", + "name": "Matt Daemon" }, { - "id": 1106, - "slug": "electronics-electronics-project-level-up", - "name": "Electronics Project - Level UP" + "id": 703, + "slug": "rushes-factrace", + "name": "Factrace" }, { - "id": 1092, - "slug": "startup-internship-entrepreneurship-mid-evaluation", - "name": "Entrepreneurship mid evaluation" + "id": 709, + "slug": "process-and-memory", + "name": "Process and Memory" }, { - "id": 988, - "slug": "apcsp-prep-apcsp-explore-task", - "name": "APCSP - Explore Task" + "id": 710, + "slug": "drivers-and-interrupts", + "name": "Drivers and Interrupts" }, { - "id": 973, - "slug": "wethinkcode_-social-tech-lab-phase-3", - "name": "Phase 3" + "id": 711, + "slug": "filesystem", + "name": "Filesystem" }, { - "id": 964, - "slug": "joburg-first-internship-company-mid-evaluation", - "name": "Company mid evaluation" + "id": 714, + "slug": "kfs-2", + "name": "KFS-2" }, { - "id": 852, - "slug": "piscine-starfleet-day-01", - "name": "Day 01" + "id": 716, + "slug": "kfs-1", + "name": "KFS-1" }, { - "id": 836, - "slug": "hercules-ceryneian-hind", - "name": "Ceryneian Hind" + "id": 717, + "slug": "kfs-3", + "name": "KFS-3" }, { - "id": 828, - "slug": "part-time-company-mid-evaluation", - "name": "Company mid evaluation" + "id": 719, + "slug": "music-room", + "name": "Music Room" }, { - "id": 827, - "slug": "final-internship-company-mid-evaluation", - "name": "Company mid evaluation" + "id": 727, + "slug": "piscine-python-django", + "name": "Piscine Python Django" }, { - "id": 826, - "slug": "first-internship-company-mid-evaluation", - "name": "Company mid evaluation" + "id": 732, + "slug": "piscine-python-django-day-03", + "name": "Day 03" }, { - "id": 794, - "slug": "piscine-ruby-on-rails-day-02", - "name": "Day 02" + "id": 733, + "slug": "piscine-python-django-day-04", + "name": "Day 04" }, { - "id": 745, - "slug": "piscine-swift-ios-day-02", - "name": "Day 02" + "id": 734, + "slug": "piscine-python-django-rush00", + "name": "Rush00" }, { - "id": 731, - "slug": "piscine-python-django-day-02", - "name": "Day 02" + "id": 735, + "slug": "piscine-python-django-day-05", + "name": "Day 05" }, { - "id": 697, - "slug": "rushes-lldb", - "name": "LLDB" + "id": 736, + "slug": "piscine-python-django-day-06", + "name": "Day 06" }, { - "id": 636, - "slug": "day-09-02", - "name": "02" + "id": 737, + "slug": "piscine-python-django-day-07", + "name": "Day 07" }, { - "id": 521, - "slug": "42partnerships-initiation-web-day-02-php", - "name": "Day 02 - PHP" + "id": 742, + "slug": "piscine-swift-ios", + "name": "Piscine Swift iOS" }, { - "id": 509, - "slug": "42partnerships-initiation-ruby-day-02-ruby", - "name": "Day 02 - Ruby" + "id": 743, + "slug": "piscine-swift-ios-day-00", + "name": "Day 00" }, { - "id": 461, - "slug": "piscine-c-decloisonnee-pide-jour-09-03", - "name": "03" + "id": 744, + "slug": "piscine-swift-ios-day-01", + "name": "Day 01" }, { - "id": 436, - "slug": "piscine-c-piadi-jour-09-03", - "name": "03" + "id": 745, + "slug": "piscine-swift-ios-day-02", + "name": "Day 02" }, { - "id": 383, - "slug": "piscine-unity-day-02", - "name": "Day 02" + "id": 746, + "slug": "piscine-python-django-day-00", + "name": "Day 00" }, { - "id": 375, - "slug": "piscine-ocaml-day-02", - "name": "Day 02" + "id": 747, + "slug": "piscine-swift-ios-day-03", + "name": "Day 03" }, { - "id": 186, - "slug": "piscine-c-day-09-02", - "name": "02" + "id": 748, + "slug": "piscine-swift-ios-day-04", + "name": "Day 04" }, { - "id": 92, - "slug": "web-initiation-d02-ratchet-parse", - "name": "D02 - Ratchet & Parse" + "id": 749, + "slug": "piscine-swift-ios-rush00", + "name": "Rush00" }, { - "id": 65, - "slug": "42-piscine-c-formation-piscine-cpp-day-02", - "name": "Day 02" + "id": 750, + "slug": "piscine-swift-ios-day-05", + "name": "Day 05" }, { - "id": 51, - "slug": "42-piscine-c-formation-piscine-php-day-02", - "name": "Day 02" + "id": 751, + "slug": "piscine-swift-ios-day-06", + "name": "Day 06" }, { - "id": 2507, - "slug": "codam-startup-internship-codam-startup-internship-final-evaluation", - "name": "Codam Startup Internship - Final Evaluation" + "id": 752, + "slug": "piscine-swift-ios-day-07", + "name": "Day 07" }, { - "id": 2249, - "slug": "hive-startup-internship-hive-startup-internship-entrepreneurship-final-evaluation", - "name": "Hive Startup Internship - Entrepreneurship final evaluation" + "id": 753, + "slug": "piscine-swift-ios-day-08", + "name": "Day 08" }, { - "id": 2243, - "slug": "hive-internship-hive-internship-company-final-evaluation", - "name": "Hive Internship - Company final evaluation" + "id": 754, + "slug": "piscine-swift-ios-day-09", + "name": "Day 09" }, { - "id": 2122, - "slug": "rushes-wong-kar-wai", - "name": "Wong kar Wai" + "id": 755, + "slug": "piscine-swift-ios-rush01", + "name": "Rush01" }, { - "id": 1879, - "slug": "apprentissage-1-an-apprentissage-1-an-3", - "name": "Apprentissage 1 an - 3" + "id": 756, + "slug": "piscine-reloaded", + "name": "Piscine Reloaded" }, { - "id": 1871, - "slug": "apprentissage-2-ans-2eme-annee-apprentissage-2-ans-2eme-annee-3", - "name": "Apprentissage 2 ans - 2ème année - 3" + "id": 791, + "slug": "piscine-ruby-on-rails", + "name": "Piscine Ruby on Rails" }, { - "id": 1863, - "slug": "apprentissage-2-ans-1ere-annee-apprentissage-2-ans-1ere-annee-3", - "name": "Apprentissage 2 ans - 1ère année - 3" + "id": 792, + "slug": "piscine-ruby-on-rails-day-00", + "name": "Day 00" }, { - "id": 1803, - "slug": "piscine-java-day-03", - "name": "Day 03" + "id": 793, + "slug": "piscine-ruby-on-rails-day-01", + "name": "Day 01" }, { - "id": 1790, - "slug": "piscine-python-data-science-day-03", - "name": "Day 03" + "id": 794, + "slug": "piscine-ruby-on-rails-day-02", + "name": "Day 02" }, { - "id": 1748, - "slug": "deprecated-out-with-the-old-owo-deprecated-philosophers-owo", - "name": "[DEPRECATED] Philosophers (OwO)" + "id": 795, + "slug": "piscine-ruby-on-rails-day-03", + "name": "Day 03" }, { - "id": 1697, - "slug": "apcsp-prep-apcsp-digital-portfolio", - "name": "APCSP - Digital Portfolio" + "id": 796, + "slug": "piscine-ruby-on-rails-day-04", + "name": "Day 04" }, { - "id": 1666, - "slug": "startup-internship-startup-internship-tutor-final-evaluation", - "name": "Startup Internship - Tutor Final Evaluation" + "id": 797, + "slug": "piscine-ruby-on-rails-rush00", + "name": "Rush00" }, { - "id": 1660, - "slug": "part_time-ii-part_time-ii-company-final-evaluation", - "name": "Part_Time II - Company Final Evaluation" + "id": 798, + "slug": "piscine-ruby-on-rails-day-05", + "name": "Day 05" }, { - "id": 1653, - "slug": "part_time-i-part_time-i-company-final-evaluation", - "name": "Part_Time I Company Final Evaluation" + "id": 799, + "slug": "piscine-ruby-on-rails-day-06", + "name": "Day 06" }, { - "id": 1648, - "slug": "internship-ii-internship-ii-company-final-evaluation", - "name": "Internship II - Company Final Evaluation" + "id": 800, + "slug": "piscine-ruby-on-rails-day-07", + "name": "Day 07" }, { - "id": 1642, - "slug": "internship-i-internship-i-company-final-evaluation", - "name": "internship I - Company Final Evaluation" + "id": 801, + "slug": "piscine-ruby-on-rails-day-08", + "name": "Day 08" }, { - "id": 1623, - "slug": "42cursus-piscine-python-django-day-03", - "name": "Day 03" + "id": 802, + "slug": "piscine-ruby-on-rails-day-09", + "name": "Day 09" }, { - "id": 1611, - "slug": "42cursus-piscine-ruby-on-rails-day-03", - "name": "Day 03" + "id": 803, + "slug": "piscine-ruby-on-rails-rush01", + "name": "Rush01" }, { - "id": 1599, - "slug": "42cursus-piscine-swift-ios-day-03", - "name": "Day 03" + "id": 817, + "slug": "42-formation-pole-emploi-42-commandements", + "name": "42 Commandements" }, { - "id": 1587, - "slug": "42cursus-piscine-php-symfony-day-03", - "name": "Day 03" + "id": 818, + "slug": "red-tetris", + "name": "Red Tetris" }, { - "id": 1575, - "slug": "42cursus-piscine-ocaml-day-03", - "name": "Day 03" + "id": 819, + "slug": "h42n42", + "name": "H42N42" }, { - "id": 1563, - "slug": "42cursus-piscine-unity-day-03", - "name": "Day 03" + "id": 820, + "slug": "famine", + "name": "Famine" }, { - "id": 1357, - "slug": "algorithmic-puzzles-fractal", - "name": "Fractal" + "id": 823, + "slug": "42-formation-pole-emploi-rushes-libunit", + "name": "libunit" }, { - "id": 1289, - "slug": "machine-learning-using-python-ml_04", - "name": "ML_04" + "id": 824, + "slug": "kfs-4", + "name": "KFS-4" }, { - "id": 1225, - "slug": "javascript-and-graphics-in-p5js-p5js-03", - "name": "p5js-03" + "id": 825, + "slug": "kfs-5", + "name": "KFS-5" }, { - "id": 1201, - "slug": "javascript-jquery", - "name": "jQuery" + "id": 826, + "slug": "first-internship-company-mid-evaluation", + "name": "Company mid evaluation" }, { - "id": 1195, - "slug": "data-mining-the-49ers-statistical-data-visualization-with-seaborn", - "name": "Statistical Data Visualization with Seaborn" + "id": 827, + "slug": "final-internship-company-mid-evaluation", + "name": "Company mid evaluation" }, { - "id": 1151, - "slug": "piscine-php-symfony-day-03", - "name": "Day 03" + "id": 828, + "slug": "part-time-company-mid-evaluation", + "name": "Company mid evaluation" }, { - "id": 1144, - "slug": "parseltongue-piscine-parseltongue-part-3", - "name": "Parseltongue - Part 3" + "id": 830, + "slug": "matrice", + "name": "Matrice" }, { - "id": 1096, - "slug": "matrice-matrice-arts-numerique", - "name": "Matrice Arts & Numérique" + "id": 831, + "slug": "matrice-matrice-cpa", + "name": "Matrice CPA" }, { - "id": 1093, - "slug": "startup-internship-entrepreneurship-final-evaluation", - "name": "Entrepreneurship final evaluation" + "id": 833, + "slug": "hercules", + "name": "Hercules" }, { - "id": 975, - "slug": "wethinkcode_-social-tech-lab-final-jury", - "name": "Final Jury" + "id": 834, + "slug": "hercules-nemean-lion", + "name": "Nemean Lion" }, { - "id": 965, - "slug": "joburg-first-internship-company-final-evaluation", - "name": "Company final evaluation" + "id": 835, + "slug": "hercules-lernaean-hydra", + "name": "Lernaean Hydra" }, { - "id": 853, - "slug": "piscine-starfleet-day-02", - "name": "Day 02" + "id": 836, + "slug": "hercules-ceryneian-hind", + "name": "Ceryneian Hind" }, { "id": 837, @@ -1400,819 +2140,829 @@ "name": "Erymanthian Boar" }, { - "id": 795, - "slug": "piscine-ruby-on-rails-day-03", - "name": "Day 03" + "id": 838, + "slug": "hercules-augean-stables", + "name": "Augean stables" }, { - "id": 747, - "slug": "piscine-swift-ios-day-03", - "name": "Day 03" + "id": 839, + "slug": "hercules-stymphalian-birds", + "name": "Stymphalian Birds" }, { - "id": 732, - "slug": "piscine-python-django-day-03", - "name": "Day 03" + "id": 840, + "slug": "hercules-cretan-bull", + "name": "Cretan Bull" }, { - "id": 684, - "slug": "rushes-puissance-4", - "name": "Puissance 4" + "id": 841, + "slug": "hercules-mares-of-diomedes", + "name": "Mares of Diomedes" }, { - "id": 637, - "slug": "day-09-03", - "name": "03" + "id": 842, + "slug": "hercules-girdle-of-hippolyta", + "name": "Girdle of Hippolyta" }, { - "id": 510, - "slug": "42partnerships-initiation-ruby-day-03-ruby", - "name": "Day 03 - Ruby" + "id": 843, + "slug": "hercules-cattle-of-geryon", + "name": "Cattle of Geryon" }, { - "id": 462, - "slug": "piscine-c-decloisonnee-pide-jour-09-04", - "name": "04" + "id": 844, + "slug": "hercules-apples-of-the-hesperides", + "name": "Apples of the Hesperides" }, { - "id": 437, - "slug": "piscine-c-piadi-jour-09-04", - "name": "04" + "id": 845, + "slug": "hercules-capturing-cerberus", + "name": "Capturing Cerberus" }, { - "id": 384, - "slug": "piscine-unity-day-03", - "name": "Day 03" + "id": 846, + "slug": "computorv2", + "name": "ComputorV2" }, { - "id": 377, - "slug": "piscine-ocaml-day-03", - "name": "Day 03" + "id": 847, + "slug": "docker-1", + "name": "docker-1" }, { - "id": 210, - "slug": "final-internship-company-final-evaluation", - "name": "Company final evaluation" + "id": 849, + "slug": "piscine-interview", + "name": "Piscine Interview" }, { - "id": 187, - "slug": "piscine-c-day-09-03", - "name": "03" + "id": 850, + "slug": "piscine-starfleet-day-00", + "name": "Day 00" }, { - "id": 182, - "slug": "part-time-company-final-evaluation", - "name": "Company final evaluation" + "id": 851, + "slug": "piscine-starfleet-exam-00", + "name": "Exam 00" }, { - "id": 120, - "slug": "first-internship-company-final-evaluation", - "name": "Company final evaluation" + "id": 852, + "slug": "piscine-starfleet-day-01", + "name": "Day 01" }, { - "id": 66, - "slug": "42-piscine-c-formation-piscine-cpp-day-03", - "name": "Day 03" + "id": 853, + "slug": "piscine-starfleet-day-02", + "name": "Day 02" }, { - "id": 52, - "slug": "42-piscine-c-formation-piscine-php-day-03", + "id": 855, + "slug": "piscine-starfleet-day-03", "name": "Day 03" }, { - "id": 2508, - "slug": "codam-startup-internship-codam-startup-internship-peer-video", - "name": "Codam Startup Internship - Peer Video" + "id": 857, + "slug": "piscine-starfleet-exam-02", + "name": "Exam 02" }, { - "id": 2250, - "slug": "hive-startup-internship-hive-startup-internship-peer-video", - "name": "Hive Startup Internship - Peer Video" + "id": 858, + "slug": "piscine-starfleet-rush-00", + "name": "Rush 00" }, { - "id": 2244, - "slug": "hive-internship-hive-internship-peer-video", - "name": "Hive Internship - Peer video" + "id": 859, + "slug": "piscine-starfleet-day-04", + "name": "Day 04" }, { - "id": 2136, - "slug": "42cursus-rushes-yasl", - "name": "yasl" + "id": 860, + "slug": "piscine-starfleet-exam-03", + "name": "Exam 03" }, { - "id": 1880, - "slug": "apprentissage-1-an-apprentissage-1-an-4", - "name": "Apprentissage 1 an - 4" + "id": 862, + "slug": "piscine-starfleet-day-05", + "name": "Day 05" }, { - "id": 1872, - "slug": "apprentissage-2-ans-2eme-annee-apprentissage-2-ans-2eme-annee-4", - "name": "Apprentissage 2 ans - 2ème année - 4" + "id": 863, + "slug": "piscine-starfleet-day-06", + "name": "Day 06" }, { - "id": 1864, - "slug": "apprentissage-2-ans-1ere-annee-apprentissage-2-ans-1ere-annee-4", - "name": "Apprentissage 2 ans - 1ère année - 4" + "id": 865, + "slug": "piscine-starfleet-day-07", + "name": "Day 07" }, { - "id": 1804, - "slug": "piscine-java-day-04", - "name": "Day 04" + "id": 867, + "slug": "piscine-starfleet-exam-05", + "name": "Exam 05" }, { - "id": 1791, - "slug": "piscine-python-data-science-day-04", - "name": "Day 04" + "id": 868, + "slug": "piscine-starfleet-rush-01", + "name": "Rush 01" }, { - "id": 1712, - "slug": "machine-learning-ibm-machine-learning-00", - "name": "IBM Machine Learning 00" + "id": 869, + "slug": "matrice-matrice-cea", + "name": "Matrice CEA" }, { - "id": 1667, - "slug": "startup-internship-startup-internship-peer-video", - "name": "Startup Internship - Peer Video" + "id": 870, + "slug": "avaj-launcher", + "name": "avaj-launcher" + }, + { + "id": 871, + "slug": "swingy", + "name": "swingy" + }, + { + "id": 872, + "slug": "fix-me", + "name": "fix-me" }, { - "id": 1661, - "slug": "part_time-ii-part_time-ii-peer-video", - "name": "Part_Time II - Peer Video" + "id": 873, + "slug": "kfs-6", + "name": "KFS-6" }, { - "id": 1655, - "slug": "part_time-i-part_time-i-peer-video", - "name": "Part_Time I Peer Video" + "id": 874, + "slug": "kfs-7", + "name": "KFS-7" }, { - "id": 1649, - "slug": "internship-ii-internship-ii-peer-video", - "name": "Internship II - Peer Video" + "id": 876, + "slug": "kfs-8", + "name": "KFS-8" }, { - "id": 1643, - "slug": "internship-i-internship-i-peer-video", - "name": "Internship I - Peer Video" + "id": 877, + "slug": "kfs-9", + "name": "KFS-9" }, { - "id": 1624, - "slug": "42cursus-piscine-python-django-day-04", - "name": "Day 04" + "id": 882, + "slug": "kfs-x", + "name": "KFS-X" }, { - "id": 1612, - "slug": "42cursus-piscine-ruby-on-rails-day-04", - "name": "Day 04" + "id": 887, + "slug": "rushes-ft_contrast", + "name": "ft_contrast" }, { - "id": 1600, - "slug": "42cursus-piscine-swift-ios-day-04", - "name": "Day 04" + "id": 888, + "slug": "ft_db", + "name": "ft_db" }, { - "id": 1588, - "slug": "42cursus-piscine-php-symfony-day-04", - "name": "Day 04" + "id": 891, + "slug": "crea-piscine-after-effects-day-00", + "name": "Piscine After Effects Day 00" }, { - "id": 1576, - "slug": "42cursus-piscine-ocaml-day-04", - "name": "Day 04" + "id": 892, + "slug": "crea-piscine-after-effects-day-01", + "name": "Piscine After Effects Day 01" }, { - "id": 1564, - "slug": "42cursus-piscine-unity-day-04", - "name": "Day 04" + "id": 893, + "slug": "crea-piscine-after-effects-day-02", + "name": "Piscine After Effects Day 02" }, { - "id": 1366, - "slug": "apcsp-prep-apcsp-vocabulary", - "name": "APCSP - Vocabulary" + "id": 895, + "slug": "crea-piscine-after-effects-day-03", + "name": "Piscine After Effects Day 03" }, { - "id": 1358, - "slug": "algorithmic-puzzles-connect-4", - "name": "Connect-4" + "id": 897, + "slug": "crea-piscine-after-effects-day-04", + "name": "Piscine After Effects Day 04" }, { - "id": 1294, - "slug": "javascript-web02-freecodecamp-js", - "name": "Web02 - FreeCodeCamp JS" + "id": 901, + "slug": "crea-piscine-after-effects-rush-00", + "name": "Piscine After Effects Rush 00" }, { - "id": 1229, - "slug": "javascript-and-graphics-in-p5js-p5js-04", - "name": "p5js-04" + "id": 902, + "slug": "curriculum-vitae", + "name": "Curriculum Vitae" }, { - "id": 1152, - "slug": "piscine-php-symfony-day-04", - "name": "Day 04" + "id": 903, + "slug": "technical-interview-intra-api-interview", + "name": "Intra API Interview" }, { - "id": 1146, - "slug": "parseltongue-piscine-parseltongue-part-4", - "name": "Parseltongue - Part 4" + "id": 904, + "slug": "technical-interview-sys-admin-technical-tests", + "name": "Sys admin Technical Tests" }, { - "id": 1094, - "slug": "startup-internship-peer-video", - "name": "Peer Video" + "id": 905, + "slug": "pestilence", + "name": "Pestilence" }, { - "id": 966, - "slug": "joburg-first-internship-peer-video", - "name": "Peer Video" + "id": 907, + "slug": "war", + "name": "War" }, { - "id": 855, - "slug": "piscine-starfleet-day-03", - "name": "Day 03" + "id": 908, + "slug": "death", + "name": "Death" }, { - "id": 838, - "slug": "hercules-augean-stables", - "name": "Augean stables" + "id": 909, + "slug": "boot2root", + "name": "Boot2Root" }, { - "id": 796, - "slug": "piscine-ruby-on-rails-day-04", - "name": "Day 04" + "id": 910, + "slug": "durex", + "name": "Durex" }, { - "id": 748, - "slug": "piscine-swift-ios-day-04", - "name": "Day 04" + "id": 912, + "slug": "override", + "name": "Override" }, { - "id": 733, - "slug": "piscine-python-django-day-04", - "name": "Day 04" + "id": 914, + "slug": "kift", + "name": "KIFT" }, { - "id": 685, - "slug": "rushes-domino", - "name": "Domino" + "id": 919, + "slug": "x-mansion-x-mansion-namido-d00", + "name": "D00" }, { - "id": 638, - "slug": "day-09-04", - "name": "04" + "id": 920, + "slug": "x-mansion-x-mansion-namido-d01", + "name": "D01" }, { - "id": 463, - "slug": "piscine-c-decloisonnee-pide-jour-09-05", - "name": "05" + "id": 921, + "slug": "x-mansion-x-mansion-namido-d02", + "name": "D02" }, { - "id": 438, - "slug": "piscine-c-piadi-jour-09-05", - "name": "05" + "id": 922, + "slug": "x-mansion-x-mansion-namido-d03", + "name": "D03" }, { - "id": 385, - "slug": "piscine-unity-day-04", - "name": "Day 04" + "id": 923, + "slug": "x-mansion-x-mansion-namido-d04-advanced", + "name": "D04 Advanced" }, { - "id": 379, - "slug": "piscine-ocaml-day-04", - "name": "Day 04" + "id": 924, + "slug": "x-mansion-x-mansion-namido-d05", + "name": "D05" }, { - "id": 211, - "slug": "final-internship-peer-video", - "name": "Peer Video" + "id": 925, + "slug": "x-mansion-x-mansion-namido-d06", + "name": "D06" }, { - "id": 188, - "slug": "piscine-c-day-09-04", - "name": "04" + "id": 926, + "slug": "x-mansion-x-mansion-namido-d07", + "name": "D07" }, { - "id": 183, - "slug": "part-time-peer-video", - "name": "Peer Video" + "id": 927, + "slug": "x-mansion-x-mansion-namido-d08", + "name": "D08" }, { - "id": 121, - "slug": "first-internship-peer-video", - "name": "Peer Video" + "id": 933, + "slug": "x-mansion-x-mansion-namido-d04-basics", + "name": "D04 Basics" }, { - "id": 67, - "slug": "42-piscine-c-formation-piscine-cpp-day-04", - "name": "Day 04" + "id": 942, + "slug": "42-piscine-c-harassment_policy", + "name": "harassment_policy" }, { - "id": 53, - "slug": "42-piscine-c-formation-piscine-php-day-04", - "name": "Day 04" + "id": 945, + "slug": "reverse-game-of-life", + "name": "Reverse Game of Life" }, { - "id": 2173, - "slug": "42cursus-rushes-wordle", - "name": "wordle" + "id": 948, + "slug": "greenlight", + "name": "greenlight" }, { - "id": 2092, - "slug": "apprentissage-2-ans-1ere-annee-apprentissage-2-ans-1ere-annee-begin-evaluation", - "name": "Apprentissage 2 ans - 1ère année - Begin evaluation" + "id": 953, + "slug": "check-your-dorms", + "name": "Check Your Dorms" }, { - "id": 2091, - "slug": "apprentissage-2-ans-2eme-annee-apprentissage-2-ans-2eme-annee-mid-evaluation", - "name": "Apprentissage 2 ans - 2ème année - Mid evaluation" + "id": 960, + "slug": "stairway_to_42", + "name": "Stairway_to_42" }, { - "id": 2090, - "slug": "apprentissage-1-an-apprentissage-1-an-begin-evaluation", - "name": "Apprentissage 1 an - Begin evaluation" + "id": 961, + "slug": "wethinkcode_-first-internship", + "name": "First-Internship" }, { - "id": 1805, - "slug": "piscine-java-day-05", - "name": "Day 05" + "id": 962, + "slug": "joburg-first-internship-contract-upload", + "name": "Contract Upload" }, { - "id": 1792, - "slug": "piscine-python-data-science-day-05", - "name": "Day 05" + "id": 963, + "slug": "joburg-first-internship-duration", + "name": "Duration" }, { - "id": 1749, - "slug": "deprecated-out-with-the-old-owo-deprecated-webserv-owo", - "name": "[DEPRECATED] webserv (OwO)" + "id": 964, + "slug": "joburg-first-internship-company-mid-evaluation", + "name": "Company mid evaluation" }, { - "id": 1713, - "slug": "machine-learning-ibm-machine-learning-01", - "name": "IBM Machine Learning 01" + "id": 965, + "slug": "joburg-first-internship-company-final-evaluation", + "name": "Company final evaluation" }, { - "id": 1694, - "slug": "javascript-web-basics-01-recipe", - "name": "Web Basics 01 - Recipe" + "id": 966, + "slug": "joburg-first-internship-peer-video", + "name": "Peer Video" }, { - "id": 1681, - "slug": "apcsp-programming-pygame", - "name": "Pygame" + "id": 970, + "slug": "wethinkcode_-social-tech-lab", + "name": "Social-Tech-Lab" }, { - "id": 1625, - "slug": "42cursus-piscine-python-django-day-05", - "name": "Day 05" + "id": 971, + "slug": "wethinkcode_-social-tech-lab-idea-pitch", + "name": "Idea Pitch" }, { - "id": 1613, - "slug": "42cursus-piscine-ruby-on-rails-day-05", - "name": "Day 05" + "id": 972, + "slug": "wethinkcode_-social-tech-lab-phase-2", + "name": "Phase 2" }, { - "id": 1601, - "slug": "42cursus-piscine-swift-ios-day-05", - "name": "Day 05" + "id": 973, + "slug": "wethinkcode_-social-tech-lab-phase-3", + "name": "Phase 3" }, { - "id": 1589, - "slug": "42cursus-piscine-php-symfony-day-05", - "name": "Day 05" + "id": 975, + "slug": "wethinkcode_-social-tech-lab-final-jury", + "name": "Final Jury" }, { - "id": 1577, - "slug": "42cursus-piscine-ocaml-day-05", - "name": "Day 05" + "id": 977, + "slug": "ft_zenko", + "name": "ft_zenko" }, { - "id": 1565, - "slug": "42cursus-piscine-unity-day-05", - "name": "Day 05" + "id": 978, + "slug": "ft_vox", + "name": "ft_vox" }, { - "id": 1363, - "slug": "apcsp-prep-apcsp-practice-exam", - "name": "APCSP - Practice Exam" + "id": 980, + "slug": "walking-marvin", + "name": "Walking Marvin" }, { - "id": 1359, - "slug": "algorithmic-puzzles-game-of-life", - "name": "Game Of Life" + "id": 983, + "slug": "ft_ssl_rsa", + "name": "ft_ssl_rsa" }, { - "id": 1313, - "slug": "python-showcase-command-line-games", - "name": "Showcase: Command-Line Games" + "id": 985, + "slug": "ft_ssl_des", + "name": "ft_ssl_des" }, { - "id": 1231, - "slug": "javascript-and-graphics-in-p5js-p5js-05", - "name": "p5js-05" + "id": 988, + "slug": "apcsp-prep-apcsp-explore-task", + "name": "APCSP - Explore Task" }, { - "id": 1153, - "slug": "piscine-php-symfony-rush00", - "name": "Rush00" + "id": 991, + "slug": "algorithmic-puzzles-crypto-intro", + "name": "Crypto intro" }, { - "id": 857, - "slug": "piscine-starfleet-exam-02", - "name": "Exam 02" + "id": 1007, + "slug": "apcsp-prep-apcsp-create-task", + "name": "APCSP - Create Task" }, { - "id": 839, - "slug": "hercules-stymphalian-birds", - "name": "Stymphalian Birds" + "id": 1009, + "slug": "start-here-hello-42", + "name": "START HERE - Hello 42!" }, { - "id": 797, - "slug": "piscine-ruby-on-rails-rush00", - "name": "Rush00" + "id": 1012, + "slug": "c-exam-alone-in-the-dark-intermediate", + "name": "C Exam Alone In The Dark - Intermediate" }, { - "id": 749, - "slug": "piscine-swift-ios-rush00", - "name": "Rush00" + "id": 1023, + "slug": "ft_debut", + "name": "ft_debut" }, { - "id": 734, - "slug": "piscine-python-django-rush00", - "name": "Rush00" + "id": 1025, + "slug": "rushes-frozen", + "name": "Frozen" }, { - "id": 639, - "slug": "day-09-05", - "name": "05" + "id": 1027, + "slug": "apcsp-explore-task-apcsp-explore-practice", + "name": "APCSP - Explore Practice" }, { - "id": 512, - "slug": "42partnerships-initiation-ruby-rush-00-rpg_txt", - "name": "Rush 00 - rpg_txt" + "id": 1028, + "slug": "deprecated-apcsp-explore-apcsp-explore-portfolio", + "name": "APCSP - Explore Portfolio" }, { - "id": 464, - "slug": "piscine-c-decloisonnee-pide-jour-09-06", - "name": "06" + "id": 1037, + "slug": "bistromatic", + "name": "Bistromatic" }, { - "id": 439, - "slug": "piscine-c-piadi-jour-09-06", - "name": "06" + "id": 1049, + "slug": "unit-factory-harassment-tolerance-policy", + "name": "UNIT Factory Harassment & Tolerance Policy" }, { - "id": 399, - "slug": "piscine-ocaml-rush00", - "name": "Rush00" + "id": 1052, + "slug": "simplyelectronic", + "name": "SimplyElectronic" }, { - "id": 386, - "slug": "piscine-unity-rush00", - "name": "Rush00" + "id": 1055, + "slug": "startup-internship", + "name": "Startup-Internship" }, { - "id": 189, - "slug": "piscine-c-day-09-05", - "name": "05" + "id": 1057, + "slug": "blackhole-peer-help", + "name": "Blackhole - Peer Help" }, { - "id": 69, - "slug": "piscine-cpp-rush00", - "name": "Rush00" + "id": 1058, + "slug": "grimly", + "name": "Grimly" }, { - "id": 59, - "slug": "piscine-php-rush00", - "name": "Rush00" + "id": 1059, + "slug": "shell-0", + "name": "Shell 0" }, { - "id": 18, - "slug": "rushes-introduction-to-ios", - "name": "Introduction to iOS" + "id": 1060, + "slug": "shell-1", + "name": "Shell 1" }, { - "id": 2174, - "slug": "rushes-connect4", - "name": "Connect4" + "id": 1061, + "slug": "shell-2", + "name": "Shell 2" }, { - "id": 2093, - "slug": "apprentissage-2-ans-1ere-annee-apprentissage-2-ans-1ere-annee-annual-evaluation", - "name": "Apprentissage 2 ans - 1ère année - Annual Evaluation" + "id": 1062, + "slug": "shell-3", + "name": "Shell 3" }, { - "id": 1876, - "slug": "apprentissage-1-an-apprentissage-1-an-final-evaluation", - "name": "Apprentissage 1 an - Final evaluation" + "id": 1063, + "slug": "ruby-00", + "name": "Ruby 00" }, { - "id": 1868, - "slug": "apprentissage-2-ans-2eme-annee-apprentissage-2-ans-2eme-annee-final-evaluation", - "name": "Apprentissage 2 ans - 2ème année - Final evaluation" + "id": 1064, + "slug": "ruby-01", + "name": "Ruby 01" }, { - "id": 1806, - "slug": "piscine-java-day-06", - "name": "Day 06" + "id": 1065, + "slug": "ruby-02", + "name": "Ruby 02" }, { - "id": 1793, - "slug": "piscine-python-data-science-day-06", - "name": "Day 06" + "id": 1066, + "slug": "ruby-03", + "name": "Ruby 03" }, { - "id": 1751, - "slug": "deprecated-out-with-the-old-owo-deprecated-ft_transcendence-owo", - "name": " [DEPRECATED] ft_transcendence (OwO)" + "id": 1067, + "slug": "ruby-04", + "name": "Ruby 04" }, { - "id": 1695, - "slug": "javascript-web-basics-02-pinterest", - "name": "Web Basics 02 - Pinterest" + "id": 1068, + "slug": "ruby-05", + "name": "Ruby 05" }, { - "id": 1626, - "slug": "42cursus-piscine-python-django-day-06", - "name": "Day 06" + "id": 1070, + "slug": "ruby-06", + "name": "Ruby 06" }, { - "id": 1614, - "slug": "42cursus-piscine-ruby-on-rails-day-06", - "name": "Day 06" + "id": 1071, + "slug": "ruby-07", + "name": "Ruby 07" }, { - "id": 1602, - "slug": "42cursus-piscine-swift-ios-day-06", - "name": "Day 06" + "id": 1072, + "slug": "projet-ruby", + "name": "Projet Ruby" }, { - "id": 1590, - "slug": "42cursus-piscine-php-symfony-day-06", - "name": "Day 06" + "id": 1073, + "slug": "web-00", + "name": "Web 00" }, { - "id": 1578, - "slug": "42cursus-piscine-ocaml-day-06", - "name": "Day 06" + "id": 1074, + "slug": "web-01", + "name": "Web 01" }, { - "id": 1566, - "slug": "42cursus-piscine-unity-day-06", - "name": "Day 06" + "id": 1075, + "slug": "web-02", + "name": "Web 02" }, { - "id": 1365, - "slug": "apcsp-prep-apcsp-internet-simulator", - "name": "APCSP - Internet Simulator" + "id": 1076, + "slug": "web-03", + "name": "Web 03" }, { - "id": 1360, - "slug": "algorithmic-puzzles-sonicpi", - "name": "SonicPi" + "id": 1077, + "slug": "web-04", + "name": "Web 04" }, { - "id": 1154, - "slug": "piscine-php-symfony-day-05", - "name": "Day 05" + "id": 1078, + "slug": "web-05", + "name": "Web 05" }, { - "id": 858, - "slug": "piscine-starfleet-rush-00", - "name": "Rush 00" + "id": 1079, + "slug": "projet-web", + "name": "Projet Web" }, { - "id": 840, - "slug": "hercules-cretan-bull", - "name": "Cretan Bull" + "id": 1080, + "slug": "h2s-project-authorship-t2", + "name": "H2S Project Authorship - T2" }, { - "id": 798, - "slug": "piscine-ruby-on-rails-day-05", - "name": "Day 05" + "id": 1081, + "slug": "dslr", + "name": "DSLR" }, { - "id": 750, - "slug": "piscine-swift-ios-day-05", - "name": "Day 05" + "id": 1084, + "slug": "ccmn", + "name": "CCMN" }, { - "id": 735, - "slug": "piscine-python-django-day-05", - "name": "Day 05" + "id": 1087, + "slug": "shaderpixel", + "name": "ShaderPixel" }, { - "id": 640, - "slug": "day-09-06", - "name": "06" + "id": 1092, + "slug": "startup-internship-entrepreneurship-mid-evaluation", + "name": "Entrepreneurship mid evaluation" }, { - "id": 465, - "slug": "piscine-c-decloisonnee-pide-jour-09-07", - "name": "07" + "id": 1093, + "slug": "startup-internship-entrepreneurship-final-evaluation", + "name": "Entrepreneurship final evaluation" }, { - "id": 440, - "slug": "piscine-c-piadi-jour-09-07", - "name": "07" + "id": 1094, + "slug": "startup-internship-peer-video", + "name": "Peer Video" }, { - "id": 388, - "slug": "piscine-unity-day-05", - "name": "Day 05" + "id": 1095, + "slug": "rushes-numpy", + "name": "Numpy" }, { - "id": 380, - "slug": "piscine-ocaml-day-05", - "name": "Day 05" + "id": 1096, + "slug": "matrice-matrice-arts-numerique", + "name": "Matrice Arts & Num\u00e9rique" }, { - "id": 190, - "slug": "piscine-c-day-09-06", - "name": "06" + "id": 1104, + "slug": "apcsp-internet-simulator-internet-simulator-binary-encodings", + "name": "Internet Simulator: Binary Encodings" }, { - "id": 54, - "slug": "42-piscine-c-formation-piscine-php-day-05", - "name": "Day 05" + "id": 1105, + "slug": "apcsp-internet-simulator-internet-simulator-network-architecture", + "name": "Internet Simulator: Network Architecture" }, { - "id": 14, - "slug": "rushes-introduction-to-wordpress", - "name": "Introduction to Wordpress" + "id": 1106, + "slug": "electronics-electronics-project-level-up", + "name": "Electronics Project - Level UP" }, { - "id": 2210, - "slug": "rushes-retro-mfa", - "name": "Retro-MFA" + "id": 1107, + "slug": "algorithmic-puzzles", + "name": "Algorithmic Puzzles" }, { - "id": 1807, - "slug": "piscine-java-day-07", - "name": "Day 07" + "id": 1108, + "slug": "algorithmic-puzzles-matchbox", + "name": "Matchbox" }, { - "id": 1794, - "slug": "piscine-python-data-science-day-07", - "name": "Day 07" + "id": 1109, + "slug": "hack-your-own-adventure", + "name": "Hack Your Own Adventure" }, { - "id": 1766, - "slug": "deprecated-out-with-the-old-owo-deprecated-cpp-module-00-owo", - "name": "[DEPRECATED] CPP Module 00 (OwO)" + "id": 1110, + "slug": "hack-your-own-adventure-map-your-own-adventure", + "name": "Map Your Own Adventure" }, { - "id": 1627, - "slug": "42cursus-piscine-python-django-day-07", - "name": "Day 07" + "id": 1111, + "slug": "h2s-project-authorship-t1", + "name": "H2S Project Authorship - T1" }, { - "id": 1615, - "slug": "42cursus-piscine-ruby-on-rails-day-07", - "name": "Day 07" + "id": 1112, + "slug": "rushes-ft_tar", + "name": "ft_tar" }, { - "id": 1603, - "slug": "42cursus-piscine-swift-ios-day-07", - "name": "Day 07" + "id": 1113, + "slug": "h2s-mentorship-project-auditing", + "name": "H2S Mentorship - Project Auditing" }, { - "id": 1591, - "slug": "42cursus-piscine-php-symfony-day-07", - "name": "Day 07" + "id": 1117, + "slug": "guimp", + "name": "GUImp" }, { - "id": 1579, - "slug": "42cursus-piscine-ocaml-day-07", - "name": "Day 07" + "id": 1118, + "slug": "hackerrank-university-codesprint-4", + "name": "HackerRank University CodeSprint 4" }, { - "id": 1567, - "slug": "42cursus-piscine-unity-day-07", - "name": "Day 07" + "id": 1119, + "slug": "userspace_digressions", + "name": "userspace_digressions" }, { - "id": 1155, - "slug": "piscine-php-symfony-day-06", - "name": "Day 06" + "id": 1124, + "slug": "netflix-hackathon", + "name": "Netflix Hackathon" }, { - "id": 859, - "slug": "piscine-starfleet-day-04", - "name": "Day 04" + "id": 1125, + "slug": "piscine-photoshop-day-00", + "name": "Piscine Photoshop Day 00" }, { - "id": 841, - "slug": "hercules-mares-of-diomedes", - "name": "Mares of Diomedes" + "id": 1126, + "slug": "piscine-photoshop-day-01", + "name": "Piscine Photoshop Day 01" }, { - "id": 799, - "slug": "piscine-ruby-on-rails-day-06", - "name": "Day 06" + "id": 1127, + "slug": "piscine-photoshop-day-02", + "name": "Piscine Photoshop Day 02" }, { - "id": 751, - "slug": "piscine-swift-ios-day-06", - "name": "Day 06" + "id": 1128, + "slug": "piscine-photoshop-day-03", + "name": "Piscine Photoshop Day 03" }, { - "id": 736, - "slug": "piscine-python-django-day-06", - "name": "Day 06" + "id": 1129, + "slug": "piscine-photoshop-day-04", + "name": "Piscine Photoshop Day 04" }, { - "id": 641, - "slug": "day-09-07", - "name": "07" + "id": 1130, + "slug": "piscine-photoshop-rush-00", + "name": "Piscine Photoshop Rush 00" }, { - "id": 466, - "slug": "piscine-c-decloisonnee-pide-jour-09-08", - "name": "08" + "id": 1131, + "slug": "javascript-web01-html_css", + "name": "Web01 - HTML_CSS" }, { - "id": 441, - "slug": "piscine-c-piadi-jour-09-08", - "name": "08" + "id": 1138, + "slug": "atlantis-day-00", + "name": "Atlantis - Day 00" }, { - "id": 395, - "slug": "piscine-ocaml-day-06", - "name": "Day 06" + "id": 1139, + "slug": "atlantis-day-01", + "name": "Atlantis - Day 01" }, { - "id": 389, - "slug": "piscine-unity-day-06", - "name": "Day 06" + "id": 1140, + "slug": "atlantis-day-02", + "name": "Atlantis - Day 02" }, { - "id": 191, - "slug": "piscine-c-day-09-07", - "name": "07" + "id": 1141, + "slug": "python", + "name": "Python" }, { - "id": 141, - "slug": "rushes-arkanoid", - "name": "Arkanoid" + "id": 1143, + "slug": "parseltongue-piscine-parseltongue-part-1", + "name": "Parseltongue - Part 1" }, { - "id": 70, - "slug": "42-piscine-c-formation-piscine-cpp-day-05", - "name": "Day 05" + "id": 1144, + "slug": "parseltongue-piscine-parseltongue-part-3", + "name": "Parseltongue - Part 3" }, { - "id": 55, - "slug": "42-piscine-c-formation-piscine-php-day-06", - "name": "Day 06" + "id": 1145, + "slug": "parseltongue-piscine-parseltongue-part-2", + "name": "Parseltongue - Part 2" }, { - "id": 2214, - "slug": "rushes-ft_shmup", - "name": "ft_shmup " + "id": 1146, + "slug": "parseltongue-piscine-parseltongue-part-4", + "name": "Parseltongue - Part 4" }, { - "id": 1808, - "slug": "piscine-java-day-08", - "name": "Day 08" + "id": 1147, + "slug": "piscine-php-symfony", + "name": "Piscine PHP Symfony" }, - { - "id": 1795, - "slug": "piscine-python-data-science-day-08", - "name": "Day 08" + { + "id": 1148, + "slug": "piscine-php-symfony-day-00", + "name": "Day 00" }, { - "id": 1775, - "slug": "deprecated-out-with-the-old-owo-deprecated-cpp-module-01-owo", - "name": "[DEPRECATED] CPP Module 01 (OwO)" + "id": 1149, + "slug": "piscine-php-symfony-day-01", + "name": "Day 01" }, { - "id": 1628, - "slug": "42cursus-piscine-python-django-day-08", - "name": "Day 08" + "id": 1150, + "slug": "piscine-php-symfony-day-02", + "name": "Day 02" }, { - "id": 1616, - "slug": "42cursus-piscine-ruby-on-rails-day-08", - "name": "Day 08" + "id": 1151, + "slug": "piscine-php-symfony-day-03", + "name": "Day 03" }, { - "id": 1604, - "slug": "42cursus-piscine-swift-ios-day-08", - "name": "Day 08" + "id": 1152, + "slug": "piscine-php-symfony-day-04", + "name": "Day 04" }, { - "id": 1592, - "slug": "42cursus-piscine-php-symfony-day-08", - "name": "Day 08" + "id": 1153, + "slug": "piscine-php-symfony-rush00", + "name": "Rush00" }, { - "id": 1580, - "slug": "42cursus-piscine-ocaml-day-08", - "name": "Day 08" + "id": 1154, + "slug": "piscine-php-symfony-day-05", + "name": "Day 05" }, { - "id": 1568, - "slug": "42cursus-piscine-unity-day-08", - "name": "Day 08" + "id": 1155, + "slug": "piscine-php-symfony-day-06", + "name": "Day 06" }, { "id": 1156, @@ -2220,5408 +2970,5418 @@ "name": "Day 07" }, { - "id": 860, - "slug": "piscine-starfleet-exam-03", - "name": "Exam 03" - }, - { - "id": 842, - "slug": "hercules-girdle-of-hippolyta", - "name": "Girdle of Hippolyta" - }, - { - "id": 800, - "slug": "piscine-ruby-on-rails-day-07", - "name": "Day 07" + "id": 1157, + "slug": "piscine-php-symfony-day-08", + "name": "Day 08" }, { - "id": 752, - "slug": "piscine-swift-ios-day-07", - "name": "Day 07" + "id": 1158, + "slug": "piscine-php-symfony-day-09", + "name": "Day 09" }, { - "id": 737, - "slug": "piscine-python-django-day-07", - "name": "Day 07" + "id": 1160, + "slug": "piscine-php-symfony-rush01", + "name": "Rush01" }, { - "id": 642, - "slug": "day-09-08", - "name": "08" + "id": 1161, + "slug": "atlantis-chatterbot", + "name": "Atlantis - Chatterbot" }, { - "id": 467, - "slug": "piscine-c-decloisonnee-pide-jour-09-09", - "name": "09" + "id": 1162, + "slug": "multilayer-perceptron", + "name": "Multilayer Perceptron" }, { - "id": 442, - "slug": "piscine-c-piadi-jour-09-09", - "name": "09" + "id": 1163, + "slug": "rushes-ft_pastebin", + "name": "ft_pastebin" }, { - "id": 396, - "slug": "piscine-ocaml-day-07", - "name": "Day 07" + "id": 1165, + "slug": "ft_sommelier", + "name": "ft_sommelier" }, { - "id": 390, - "slug": "piscine-unity-day-07", - "name": "Day 07" + "id": 1166, + "slug": "np1", + "name": "NP1" }, { - "id": 192, - "slug": "piscine-c-day-09-08", - "name": "08" + "id": 1175, + "slug": "javascript", + "name": "Javascript" }, { - "id": 93, - "slug": "rushes-wong_kar_wai", - "name": "wong_kar_wai" + "id": 1176, + "slug": "rushes-reverse-engineering", + "name": "Reverse Engineering" }, { - "id": 71, - "slug": "42-piscine-c-formation-piscine-cpp-day-06", - "name": "Day 06" + "id": 1182, + "slug": "doom-nukem", + "name": "Doom Nukem" }, { - "id": 56, - "slug": "42-piscine-c-formation-piscine-php-day-07", - "name": "Day 07" + "id": 1183, + "slug": "hackathon-born2hack", + "name": "Hackathon Born2Hack" }, { - "id": 1809, - "slug": "piscine-java-day-09", - "name": "Day 09" + "id": 1184, + "slug": "teen-idol", + "name": "Teen Idol" }, { - "id": 1796, - "slug": "piscine-python-data-science-day-09", - "name": "Day 09" + "id": 1185, + "slug": "yellow-brick-road", + "name": "Yellow Brick Road" }, { - "id": 1776, - "slug": "out-with-the-old-owo-cpp-module-02-owo", - "name": "CPP Module 02 (OwO)" + "id": 1189, + "slug": "h2s-project-editor-t1", + "name": "H2S Project Editor T1" }, { - "id": 1629, - "slug": "42cursus-piscine-python-django-day-09", - "name": "Day 09" + "id": 1190, + "slug": "roger-skyline-1", + "name": "roger-skyline-1" }, { - "id": 1617, - "slug": "42cursus-piscine-ruby-on-rails-day-09", - "name": "Day 09" + "id": 1191, + "slug": "data-mining", + "name": "Data Mining" }, { - "id": 1605, - "slug": "42cursus-piscine-swift-ios-day-09", - "name": "Day 09" + "id": 1192, + "slug": "data-mining-the-49ers-web-scraping-with-beautiful-soup", + "name": "Web Scraping with Beautiful Soup" }, { - "id": 1593, - "slug": "42cursus-piscine-php-symfony-day-09", - "name": "Day 09" + "id": 1193, + "slug": "data-mining-the-49ers-mapping-geographical-data-in-plotly", + "name": "Mapping Geographical Data in Plotly" }, { - "id": 1581, - "slug": "42cursus-piscine-ocaml-day-09", - "name": "Day 09" + "id": 1194, + "slug": "data-mining-the-49ers-api-queries-to-mysportsfeeds", + "name": "API Queries to MySportsFeeds" }, { - "id": 1569, - "slug": "42cursus-piscine-unity-day-09", - "name": "Day 09" + "id": 1195, + "slug": "data-mining-the-49ers-statistical-data-visualization-with-seaborn", + "name": "Statistical Data Visualization with Seaborn" }, { - "id": 1157, - "slug": "piscine-php-symfony-day-08", - "name": "Day 08" + "id": 1198, + "slug": "dapp-init", + "name": "Dapp-init" }, { - "id": 862, - "slug": "piscine-starfleet-day-05", - "name": "Day 05" + "id": 1199, + "slug": "uf_bird", + "name": "uf_bird" }, { - "id": 843, - "slug": "hercules-cattle-of-geryon", - "name": "Cattle of Geryon" + "id": 1200, + "slug": "p5js", + "name": "p5JS" }, { - "id": 801, - "slug": "piscine-ruby-on-rails-day-08", - "name": "Day 08" + "id": 1201, + "slug": "javascript-jquery", + "name": "jQuery" }, { - "id": 753, - "slug": "piscine-swift-ios-day-08", - "name": "Day 08" + "id": 1203, + "slug": "total-perspective-vortex", + "name": "Total-perspective-vortex" }, { - "id": 738, - "slug": "piscine-python-django-day-08", - "name": "Day 08" + "id": 1204, + "slug": "b_libft", + "name": "b_libft" }, { - "id": 663, - "slug": "rushes-carnifex-lisp", - "name": "Carnifex (LISP)" + "id": 1205, + "slug": "b_printf", + "name": "b_printf" }, { - "id": 643, - "slug": "day-09-09", - "name": "09" + "id": 1206, + "slug": "b_ls", + "name": "b_ls" }, { - "id": 468, - "slug": "piscine-c-decloisonnee-pide-jour-09-10", - "name": "10" + "id": 1207, + "slug": "cs-joy", + "name": "CS-Joy" }, { - "id": 443, - "slug": "piscine-c-piadi-jour-09-10", - "name": "10" + "id": 1208, + "slug": "java", + "name": "Java" }, { - "id": 397, - "slug": "piscine-ocaml-day-08", - "name": "Day 08" + "id": 1209, + "slug": "piscine-python-django-day00", + "name": "Piscine Python Django Day00" }, { - "id": 394, - "slug": "piscine-unity", - "name": "Piscine Unity" + "id": 1210, + "slug": "piscine-python-django-day01", + "name": "Piscine Python Django Day01" }, { - "id": 391, - "slug": "piscine-unity-day-08", - "name": "Day 08" + "id": 1211, + "slug": "piscine-python-django-day02", + "name": "Piscine Python Django Day02" }, { - "id": 193, - "slug": "piscine-c-day-09-09", - "name": "09" + "id": 1212, + "slug": "piscine-python-django-day03", + "name": "Piscine Python Django Day03" }, { - "id": 72, - "slug": "42-piscine-c-formation-piscine-cpp-day-07", - "name": "Day 07" + "id": 1213, + "slug": "piscine-python-django-day04", + "name": "Piscine Python Django Day04" }, { - "id": 57, - "slug": "42-piscine-c-formation-piscine-php-day-08", - "name": "Day 08" + "id": 1214, + "slug": "piscine-python-django-rush-00", + "name": "piscine-python-django-rush-00" }, { - "id": 1810, - "slug": "piscine-java-rush-00", - "name": "Rush 00" + "id": 1215, + "slug": "piscine-python-django-day05", + "name": "Piscine Python Django Day05" }, { - "id": 1797, - "slug": "piscine-python-data-science-rush-00", - "name": "Rush 00" + "id": 1216, + "slug": "piscine-python-django-day06", + "name": "Piscine Python Django Day06" }, { - "id": 1777, - "slug": "out-with-the-old-owo-cpp-module-03-owo", - "name": "CPP Module 03 (OwO)" + "id": 1217, + "slug": "piscine-python-django-day07", + "name": "Piscine Python Django Day07" }, { - "id": 1706, - "slug": "42cursus-piscine-unity-rush-00", - "name": "Rush 00" + "id": 1218, + "slug": "piscine-python-django-day08", + "name": "Piscine Python Django Day08" }, { - "id": 1704, - "slug": "42cursus-piscine-swift-ios-rush-01", - "name": "Rush 01" + "id": 1219, + "slug": "day-09", + "name": "Day 09" }, { - "id": 1703, - "slug": "42cursus-piscine-php-symfony-rush-00", - "name": "Rush 00" + "id": 1220, + "slug": "piscine-python-django-rush-01", + "name": "Piscine Python Django Rush 01" }, { - "id": 1700, - "slug": "42cursus-piscine-ruby-on-rails-rush-00", - "name": "Rush 00" + "id": 1221, + "slug": "javascript-and-graphics-in-p5js-p5js-00", + "name": "p5js-00" }, { - "id": 1698, - "slug": "42cursus-piscine-ocaml-rush-00", - "name": "Rush 00" + "id": 1222, + "slug": "javascript-and-graphics-in-p5js-p5js-01", + "name": "p5js-01" }, { - "id": 1630, - "slug": "42cursus-piscine-python-django-rush-00", - "name": "Rush 00" + "id": 1224, + "slug": "javascript-and-graphics-in-p5js-p5js-02", + "name": "p5js-02" }, { - "id": 1272, - "slug": "matrice-matrice-sante", - "name": "Matrice Santé" + "id": 1225, + "slug": "javascript-and-graphics-in-p5js-p5js-03", + "name": "p5js-03" }, { - "id": 1160, - "slug": "piscine-php-symfony-rush01", - "name": "Rush01" + "id": 1227, + "slug": "blackhole-peer-helper", + "name": "Blackhole - Peer Helper" }, { - "id": 1158, - "slug": "piscine-php-symfony-day-09", - "name": "Day 09" + "id": 1228, + "slug": "plagiart", + "name": "Plagiart" }, { - "id": 863, - "slug": "piscine-starfleet-day-06", - "name": "Day 06" + "id": 1229, + "slug": "javascript-and-graphics-in-p5js-p5js-04", + "name": "p5js-04" }, { - "id": 844, - "slug": "hercules-apples-of-the-hesperides", - "name": "Apples of the Hesperides" + "id": 1230, + "slug": "wildcard", + "name": "Wildcard" }, { - "id": 803, - "slug": "piscine-ruby-on-rails-rush01", - "name": "Rush01" + "id": 1231, + "slug": "javascript-and-graphics-in-p5js-p5js-05", + "name": "p5js-05" }, { - "id": 802, - "slug": "piscine-ruby-on-rails-day-09", - "name": "Day 09" + "id": 1237, + "slug": "hackhighschool-mentorship-program", + "name": "HackHighSchool Mentorship Program" }, { - "id": 755, - "slug": "piscine-swift-ios-rush01", - "name": "Rush01" + "id": 1238, + "slug": "linkedin", + "name": "LinkedIn" }, { - "id": 754, - "slug": "piscine-swift-ios-day-09", - "name": "Day 09" + "id": 1239, + "slug": "go-programming", + "name": "Go Programming" }, { - "id": 740, - "slug": "piscine-python-django-day-09", - "name": "Day 09" + "id": 1240, + "slug": "go-programming-go-00", + "name": "Go 00" }, { - "id": 644, - "slug": "day-09-10", - "name": "10" + "id": 1241, + "slug": "piscine-illustrator-day-00", + "name": "Piscine Illustrator Day 00" }, { - "id": 469, - "slug": "piscine-c-decloisonnee-pide-jour-09-11", - "name": "11" + "id": 1242, + "slug": "piscine-illustrator-day-01", + "name": "Piscine Illustrator Day 01" }, { - "id": 444, - "slug": "piscine-c-piadi-jour-09-11", - "name": "11" + "id": 1243, + "slug": "piscine-illustrator-day-02", + "name": "Piscine Illustrator Day 02" }, { - "id": 401, - "slug": "piscine-unity-day-09", - "name": "Day 09" + "id": 1244, + "slug": "piscine-illustrator-day-04", + "name": "Piscine Illustrator Day 04" }, { - "id": 400, - "slug": "piscine-ocaml-rush01", - "name": "Rush01" + "id": 1245, + "slug": "piscine-illustrator-day-03", + "name": "Piscine Illustrator Day 03" }, { - "id": 398, - "slug": "piscine-ocaml-day-09", - "name": "Day 09" + "id": 1246, + "slug": "piscine-illustrator-rush00", + "name": "Piscine Illustrator Rush00" }, { - "id": 393, - "slug": "piscine-unity-rush01", - "name": "Rush01" + "id": 1255, + "slug": "c-piscine-shell-00", + "name": "C Piscine Shell 00" }, { - "id": 194, - "slug": "piscine-c-day-09-10", - "name": "10" + "id": 1256, + "slug": "c-piscine-shell-01", + "name": "C Piscine Shell 01" }, { - "id": 114, - "slug": "rushes-cluedo-prolog", - "name": "Cluedo (Prolog)" + "id": 1257, + "slug": "c-piscine-c-00", + "name": "C Piscine C 00" }, { - "id": 73, - "slug": "42-piscine-c-formation-piscine-cpp-day-08", - "name": "Day 08" + "id": 1258, + "slug": "c-piscine-c-01", + "name": "C Piscine C 01" }, { - "id": 58, - "slug": "42-piscine-c-formation-piscine-php-day-09", - "name": "Day 09" + "id": 1259, + "slug": "c-piscine-c-02", + "name": "C Piscine C 02" }, { - "id": 1815, - "slug": "piscine-python-data-science-rush-01", - "name": "Rush 01" + "id": 1260, + "slug": "c-piscine-c-03", + "name": "C Piscine C 03" }, { - "id": 1811, - "slug": "piscine-java-rush-01", - "name": "Rush 01" + "id": 1261, + "slug": "c-piscine-c-04", + "name": "C Piscine C 04" }, { - "id": 1778, - "slug": "out-with-the-old-owo-cpp-module-04-owo", - "name": "CPP Module 04 (OwO)" + "id": 1262, + "slug": "c-piscine-c-05", + "name": "C Piscine C 05" }, { - "id": 1707, - "slug": "42cursus-piscine-unity-rush-01", - "name": "Rush 01" + "id": 1263, + "slug": "c-piscine-c-06", + "name": "C Piscine C 06" }, { - "id": 1705, - "slug": "42cursus-piscine-swift-ios-rush-00", - "name": "Rush 00" + "id": 1264, + "slug": "c-piscine-c-08", + "name": "C Piscine C 08" }, { - "id": 1702, - "slug": "42cursus-piscine-php-symfony-rush-01", - "name": "Rush 01" + "id": 1265, + "slug": "c-piscine-c-09", + "name": "C Piscine C 09" }, { - "id": 1701, - "slug": "42cursus-piscine-ruby-on-rails-rush-01", - "name": "Rush 01" + "id": 1266, + "slug": "c-piscine-c-10", + "name": "C Piscine C 10" }, { - "id": 1699, - "slug": "42cursus-piscine-ocaml-rush-01", - "name": "Rush 01" + "id": 1267, + "slug": "c-piscine-c-11", + "name": "C Piscine C 11" }, { - "id": 1631, - "slug": "42cursus-piscine-python-django-rush-01", - "name": "Rush 01" + "id": 1268, + "slug": "c-piscine-c-12", + "name": "C Piscine C 12" }, { - "id": 1618, - "slug": "piscine-ruby-on-rails-rush-00", - "name": "Rush 00" + "id": 1270, + "slug": "c-piscine-c-07", + "name": "C Piscine C 07" }, { - "id": 1607, - "slug": "piscine-swift-ios-rush-01", - "name": "Rush 01" + "id": 1271, + "slug": "c-piscine-c-13", + "name": "C Piscine C 13" }, { - "id": 1594, - "slug": "piscine-php-symfony-rush-00", - "name": "Rush 00" + "id": 1272, + "slug": "matrice-matrice-sante", + "name": "Matrice Sant\u00e9" }, { - "id": 1582, - "slug": "piscine-ocaml-rush-00", - "name": "Rush 00" + "id": 1283, + "slug": "machine-learning", + "name": "Machine Learning" }, { - "id": 865, - "slug": "piscine-starfleet-day-07", - "name": "Day 07" + "id": 1285, + "slug": "h2s-project-editor-t2", + "name": "H2S Project Editor T2" }, { - "id": 845, - "slug": "hercules-capturing-cerberus", - "name": "Capturing Cerberus" + "id": 1286, + "slug": "machine-learning-using-python-ml_01", + "name": "ML_01" }, { - "id": 741, - "slug": "piscine-python-django-rush01", - "name": "Rush01" + "id": 1287, + "slug": "machine-learning-using-python-ml_02", + "name": "ML_02" }, { - "id": 662, - "slug": "rushes-yasl", - "name": "YASL" + "id": 1288, + "slug": "machine-learning-using-python-ml_03", + "name": "ML_03" }, { - "id": 645, - "slug": "day-09-11", - "name": "11" + "id": 1289, + "slug": "machine-learning-using-python-ml_04", + "name": "ML_04" }, { - "id": 470, - "slug": "piscine-c-decloisonnee-pide-jour-09-12", - "name": "12" + "id": 1291, + "slug": "pygame", + "name": "Pygame" }, { - "id": 445, - "slug": "piscine-c-piadi-jour-09-12", - "name": "12" + "id": 1292, + "slug": "pygame-showcase-arcade", + "name": "Showcase: Arcade" }, { - "id": 195, - "slug": "piscine-c-day-09-11", - "name": "11" + "id": 1293, + "slug": "java-oop-essentials-in-java", + "name": "OOP Essentials in Java" }, { - "id": 94, - "slug": "root-me-app-systeme", - "name": "Root-me | App-Systeme" + "id": 1294, + "slug": "javascript-web02-freecodecamp-js", + "name": "Web02 - FreeCodeCamp JS" }, { - "id": 60, - "slug": "piscine-php-rush01", - "name": "Rush01" + "id": 1295, + "slug": "node-js", + "name": "Node.js" }, { - "id": 1779, - "slug": "out-with-the-old-owo-cpp-module-05-owo", - "name": "CPP Module 05 (OwO)" + "id": 1296, + "slug": "api-s-with-node-js-api-creation", + "name": "API Creation" }, { - "id": 1619, - "slug": "piscine-ruby-on-rails-rush-01", - "name": "Rush 01" + "id": 1297, + "slug": "api-s-with-node-js-mongodb-setup", + "name": "MongoDB Setup" }, { - "id": 1606, - "slug": "piscine-swift-ios-rush-00", - "name": "Rush 00" + "id": 1298, + "slug": "api-s-with-node-js-hosting-on-heroku", + "name": "Hosting on Heroku" }, { - "id": 1595, - "slug": "piscine-php-symfony-rush-01", - "name": "Rush 01" + "id": 1299, + "slug": "42gui", + "name": "42GUI" }, { - "id": 1583, - "slug": "piscine-ocaml-rush-01", - "name": "Rush 01" + "id": 1300, + "slug": "matrice-matrice-air-data", + "name": "Matrice Air Data" }, { - "id": 867, - "slug": "piscine-starfleet-exam-05", - "name": "Exam 05" + "id": 1301, + "slug": "c-piscine-exam-00", + "name": "C Piscine Exam 00" }, { - "id": 646, - "slug": "day-09-12", - "name": "12" + "id": 1302, + "slug": "c-piscine-exam-01", + "name": "C Piscine Exam 01" }, { - "id": 602, - "slug": "rushes-rage-against-the-api", - "name": "Rage Against The aPi" + "id": 1303, + "slug": "c-piscine-exam-02", + "name": "C Piscine Exam 02" }, { - "id": 471, - "slug": "piscine-c-decloisonnee-pide-jour-09-13", - "name": "13" + "id": 1304, + "slug": "c-piscine-final-exam", + "name": "C Piscine Final Exam" }, { - "id": 446, - "slug": "piscine-c-piadi-jour-09-13", - "name": "13" + "id": 1305, + "slug": "c-piscine-bsq", + "name": "C Piscine BSQ" }, { - "id": 403, - "slug": "corewar-championship", - "name": "Corewar Championship" + "id": 1306, + "slug": "genesis-b", + "name": "Genesis B" }, { - "id": 196, - "slug": "piscine-c-day-09-12", - "name": "12" + "id": 1308, + "slug": "c-piscine-rush-00", + "name": "C Piscine Rush 00" }, { - "id": 76, - "slug": "piscine-cpp-rush01", - "name": "Rush01" + "id": 1309, + "slug": "c-piscine-rush-02", + "name": "C Piscine Rush 02" }, { - "id": 1780, - "slug": "out-with-the-old-owo-cpp-module-06-owo", - "name": "CPP Module 06 (OwO)" + "id": 1310, + "slug": "c-piscine-rush-01", + "name": "C Piscine Rush 01" }, { - "id": 868, - "slug": "piscine-starfleet-rush-01", - "name": "Rush 01" + "id": 1313, + "slug": "python-showcase-command-line-games", + "name": "Showcase: Command-Line Games" }, { - "id": 647, - "slug": "day-09-13", - "name": "13" + "id": 1314, + "slug": "42cursus-libft", + "name": "Libft" }, { - "id": 472, - "slug": "piscine-c-decloisonnee-pide-jour-09-14", - "name": "14" + "id": 1315, + "slug": "minirt", + "name": "miniRT" }, { - "id": 447, - "slug": "piscine-c-piadi-jour-09-14", - "name": "14" + "id": 1316, + "slug": "42cursus-ft_printf", + "name": "ft_printf" }, { - "id": 197, - "slug": "piscine-c-day-09-13", - "name": "13" + "id": 1320, + "slug": "exam-rank-02", + "name": "Exam Rank 02" }, { - "id": 28, - "slug": "rushes-alcu", - "name": "AlCu" + "id": 1321, + "slug": "exam-rank-03", + "name": "Exam Rank 03" }, { - "id": 1781, - "slug": "deprecated-out-with-the-old-owo-deprecated-cpp-module-07-owo", - "name": "[DEPRECATED] CPP Module 07 (OwO)" + "id": 1322, + "slug": "exam-rank-04", + "name": "Exam Rank 04" }, { - "id": 648, - "slug": "day-09-14", - "name": "14" + "id": 1323, + "slug": "exam-rank-05", + "name": "Exam Rank 05" }, { - "id": 599, - "slug": "rushes-mexican-standoff", - "name": "Mexican Standoff" + "id": 1324, + "slug": "exam-rank-06", + "name": "Exam Rank 06" }, { - "id": 473, - "slug": "piscine-c-decloisonnee-pide-jour-09-15", - "name": "15" + "id": 1326, + "slug": "cub3d", + "name": "cub3d" }, { - "id": 448, - "slug": "piscine-c-piadi-jour-09-15", - "name": "15" + "id": 1327, + "slug": "42cursus-get_next_line", + "name": "get_next_line" }, { - "id": 198, - "slug": "piscine-c-day-09-14", - "name": "14" + "id": 1328, + "slug": "ft_server", + "name": "ft_server" }, { - "id": 1767, - "slug": "deprecated-out-with-the-old-owo-deprecated-cpp-module-08-owo", - "name": "[DEPRECATED] CPP Module 08 (OwO)" + "id": 1329, + "slug": "ft_services", + "name": "ft_services" }, { - "id": 1300, - "slug": "matrice-matrice-air-data", - "name": "Matrice Air Data" + "id": 1330, + "slug": "libasm", + "name": "libasm" }, { - "id": 649, - "slug": "day-09-15", - "name": "15" + "id": 1331, + "slug": "42cursus-minishell", + "name": "minishell" }, { - "id": 474, - "slug": "piscine-c-decloisonnee-pide-jour-09-16", - "name": "16" + "id": 1332, + "slug": "webserv", + "name": "webserv" }, { - "id": 449, - "slug": "piscine-c-piadi-jour-09-16", - "name": "16" + "id": 1334, + "slug": "42cursus-philosophers", + "name": "Philosophers" }, { - "id": 405, - "slug": "piscine-c-exam01", - "name": "Exam01" + "id": 1335, + "slug": "ft_containers", + "name": "ft_containers" }, { - "id": 199, - "slug": "piscine-c-day-09-15", - "name": "15" + "id": 1336, + "slug": "ft_irc", + "name": "ft_irc" }, { - "id": 108, - "slug": "rushes-rush-network-and-system-administration-0", - "name": "Rush Network and System Administration #0" + "id": 1337, + "slug": "ft_transcendence", + "name": "ft_transcendence" }, { - "id": 1634, - "slug": "matrice-matrice-solutions-urbaines", - "name": "Matrice Solutions Urbaines" + "id": 1338, + "slug": "cpp-module-00", + "name": "CPP Module 00" }, { - "id": 650, - "slug": "day-09-16", - "name": "16" + "id": 1339, + "slug": "cpp-module-01", + "name": "CPP Module 01" }, { - "id": 586, - "slug": "piscine-c-formation-exam-final", - "name": "Exam Final" + "id": 1340, + "slug": "cpp-module-02", + "name": "CPP Module 02" }, { - "id": 475, - "slug": "piscine-c-decloisonnee-pide-jour-09-17", - "name": "17" + "id": 1341, + "slug": "cpp-module-03", + "name": "CPP Module 03" }, { - "id": 450, - "slug": "piscine-c-piadi-jour-09-17", - "name": "17" + "id": 1342, + "slug": "cpp-module-04", + "name": "CPP Module 04" }, { - "id": 200, - "slug": "piscine-c-day-09-16", - "name": "16" + "id": 1343, + "slug": "cpp-module-05", + "name": "CPP Module 05" }, { - "id": 109, - "slug": "rushes-rush-network-and-system-administration-1", - "name": "Rush Network and System Administration #1" + "id": 1344, + "slug": "cpp-module-06", + "name": "CPP Module 06" }, { - "id": 1716, - "slug": "matrice-matrice-concept-car", - "name": "Matrice Concept car" + "id": 1345, + "slug": "cpp-module-07", + "name": "CPP Module 07" }, { - "id": 651, - "slug": "day-09-17", - "name": "17" + "id": 1346, + "slug": "cpp-module-08", + "name": "CPP Module 08" }, { - "id": 476, - "slug": "piscine-c-decloisonnee-pide-jour-09-18", - "name": "18" + "id": 1347, + "slug": "d00-html", + "name": "D00 - HTML" }, { - "id": 451, - "slug": "piscine-c-piadi-jour-09-18", - "name": "18" + "id": 1348, + "slug": "d01-css", + "name": "D01 - CSS" }, { - "id": 201, - "slug": "piscine-c-day-09-17", - "name": "17" + "id": 1349, + "slug": "d03-javascript", + "name": "D03 - Javascript" }, { - "id": 32, - "slug": "rushes-c-minitalk", - "name": "Minitalk" + "id": 1350, + "slug": "d04-advanced-javascript", + "name": "D04 - Advanced Javascript" }, { - "id": 652, - "slug": "day-09-18", - "name": "18" + "id": 1351, + "slug": "d02-css-js", + "name": "D02 - CSS/JS" }, { - "id": 477, - "slug": "piscine-c-decloisonnee-pide-jour-09-19", - "name": "19" + "id": 1352, + "slug": "rush", + "name": "RUSH" }, { - "id": 452, - "slug": "piscine-c-piadi-jour-09-19", - "name": "19" + "id": 1353, + "slug": "data-structures", + "name": "Data Structures" }, { - "id": 407, - "slug": "piscine-c-exam-final", - "name": "Exam Final" + "id": 1354, + "slug": "pygame-intro-to-oop", + "name": "Intro to OOP" }, { - "id": 202, - "slug": "piscine-c-day-09-18", - "name": "18" + "id": 1357, + "slug": "algorithmic-puzzles-fractal", + "name": "Fractal" }, { - "id": 30, - "slug": "rushes-c-pipex", - "name": "Pipex" + "id": 1358, + "slug": "algorithmic-puzzles-connect-4", + "name": "Connect-4" }, { - "id": 823, - "slug": "42-formation-pole-emploi-rushes-libunit", - "name": "libunit" + "id": 1359, + "slug": "algorithmic-puzzles-game-of-life", + "name": "Game Of Life" }, { - "id": 653, - "slug": "day-09-19", - "name": "19" + "id": 1360, + "slug": "algorithmic-puzzles-sonicpi", + "name": "SonicPi" }, { - "id": 478, - "slug": "piscine-c-decloisonnee-pide-jour-09-20", - "name": "20" + "id": 1361, + "slug": "apcsp-prep", + "name": "APCSP Prep" }, { - "id": 453, - "slug": "piscine-c-piadi-jour-09-20", - "name": "20" + "id": 1363, + "slug": "apcsp-prep-apcsp-practice-exam", + "name": "APCSP - Practice Exam" }, { - "id": 203, - "slug": "piscine-c-day-09-19", - "name": "19" + "id": 1365, + "slug": "apcsp-prep-apcsp-internet-simulator", + "name": "APCSP - Internet Simulator" }, { - "id": 887, - "slug": "rushes-ft_contrast", - "name": "ft_contrast" + "id": 1366, + "slug": "apcsp-prep-apcsp-vocabulary", + "name": "APCSP - Vocabulary" }, { - "id": 654, - "slug": "day-09-20", - "name": "20" + "id": 1367, + "slug": "java-runestone-academy-ap-java", + "name": "Runestone Academy - AP Java" }, { - "id": 479, - "slug": "piscine-c-decloisonnee-pide-jour-09-21", - "name": "21" + "id": 1368, + "slug": "data-structures-in-python-part-1-linked-lists", + "name": "Part 1: Linked Lists" }, { - "id": 454, - "slug": "piscine-c-piadi-jour-09-21", - "name": "21" + "id": 1369, + "slug": "data-structures-in-python-part-2-queues-and-stacks", + "name": "Part 2: Queues and Stacks" }, { - "id": 204, - "slug": "piscine-c-day-09-20", - "name": "20" + "id": 1370, + "slug": "data-structures-plants-vs-nonplants", + "name": "Plants vs NonPlants!" }, { - "id": 1025, - "slug": "rushes-frozen", - "name": "Frozen" + "id": 1372, + "slug": "python-101-d00", + "name": "Python-101 D00" }, { - "id": 655, - "slug": "day-09-21", - "name": "21" + "id": 1373, + "slug": "python-101-d01", + "name": "Python-101 D01" }, { - "id": 480, - "slug": "piscine-c-decloisonnee-pide-jour-09-22", - "name": "22" + "id": 1374, + "slug": "python-101-d02", + "name": "Python-101 D02" }, { - "id": 455, - "slug": "piscine-c-piadi-jour-09-22", - "name": "22" + "id": 1376, + "slug": "python-101-d03", + "name": "Python-101 D03" }, { - "id": 406, - "slug": "piscine-c-exam02", - "name": "Exam02" + "id": 1377, + "slug": "python-101-d04", + "name": "Python-101 D04" }, { - "id": 205, - "slug": "piscine-c-day-09-21", - "name": "21" + "id": 1378, + "slug": "python-101-rush", + "name": "Python-101 Rush" }, { - "id": 657, - "slug": "day-09-22", - "name": "22" + "id": 1379, + "slug": "42cursus-ft_hangouts", + "name": "ft_hangouts" }, { - "id": 538, - "slug": "rushes-ft_minirogue", - "name": "ft_minirogue" + "id": 1381, + "slug": "42cursus-taskmaster", + "name": "taskmaster" }, { - "id": 481, - "slug": "piscine-c-decloisonnee-pide-jour-09-23", - "name": "23" + "id": 1382, + "slug": "42cursus-computorv1", + "name": "computorv1" }, - { - "id": 456, - "slug": "piscine-c-piadi-jour-09-23", - "name": "23" + { + "id": 1383, + "slug": "42cursus-gomoku", + "name": "gomoku" }, { - "id": 206, - "slug": "piscine-c-day-09-22", - "name": "22" + "id": 1384, + "slug": "42cursus-expert-system", + "name": "expert-system" }, { - "id": 1095, - "slug": "rushes-numpy", - "name": "Numpy" + "id": 1385, + "slug": "42cursus-n-puzzle", + "name": "n-puzzle" }, { - "id": 658, - "slug": "day-09-23", - "name": "23" + "id": 1386, + "slug": "42cursus-nibbler", + "name": "nibbler" }, { - "id": 207, - "slug": "piscine-c-day-09-23", - "name": "23" + "id": 1387, + "slug": "42cursus-42run", + "name": "42run" }, { - "id": 1112, - "slug": "rushes-ft_tar", - "name": "ft_tar" + "id": 1388, + "slug": "42cursus-strace", + "name": "strace" }, { - "id": 404, - "slug": "piscine-c-exam00", - "name": "Exam00" + "id": 1389, + "slug": "42cursus-bomberman", + "name": "bomberman" }, { - "id": 1163, - "slug": "rushes-ft_pastebin", - "name": "ft_pastebin" + "id": 1390, + "slug": "42cursus-scop", + "name": "scop" }, { - "id": 1176, - "slug": "rushes-reverse-engineering", - "name": "Reverse Engineering" + "id": 1391, + "slug": "42cursus-ft_linear_regression", + "name": "ft_linear_regression" }, { - "id": 410, - "slug": "bomberman", - "name": "Bomberman" + "id": 1392, + "slug": "42cursus-krpsim", + "name": "krpsim" }, { - "id": 2110, - "slug": "rushes-wordle", - "name": "Wordle" + "id": 1393, + "slug": "42cursus-rubik", + "name": "rubik" }, { - "id": 411, - "slug": "electronics", - "name": "Electronics" + "id": 1394, + "slug": "42cursus-humangl", + "name": "humangl" }, { - "id": 2121, - "slug": "rushes-abstract-games", - "name": "Abstract Games" + "id": 1395, + "slug": "42cursus-swifty-companion", + "name": "swifty-companion" }, { - "id": 414, - "slug": "ft_linear_regression", - "name": "ft_linear_regression" + "id": 1396, + "slug": "42cursus-camagru", + "name": "camagru" }, { - "id": 2153, - "slug": "rushes-music-collection", - "name": "Music Collection" + "id": 1397, + "slug": "42cursus-ft_ping", + "name": "ft_ping" }, { - "id": 519, - "slug": "42partnerships-initiation-web", - "name": "Initiation Web" + "id": 1399, + "slug": "42cursus-ft_traceroute", + "name": "ft_traceroute" }, { - "id": 2176, - "slug": "rushes-sound-synthesis", - "name": "Sound Synthesis" + "id": 1400, + "slug": "42cursus-ft_nmap", + "name": "ft_nmap" }, { - "id": 506, - "slug": "42partnerships-initiation-ruby", - "name": "Initiation Ruby" + "id": 1401, + "slug": "42cursus-matcha", + "name": "matcha" }, { - "id": 2178, - "slug": "rushes-game-of-life", - "name": "Game of Life" + "id": 1402, + "slug": "42cursus-hypertube", + "name": "hypertube" }, { - "id": 522, - "slug": "krpsim", - "name": "KrpSim" + "id": 1403, + "slug": "42cursus-ft_turing", + "name": "ft_turing" }, { - "id": 523, - "slug": "21sh", - "name": "21sh" + "id": 1404, + "slug": "42cursus-snow-crash", + "name": "snow-crash" }, { - "id": 534, - "slug": "rubik", - "name": "Rubik" + "id": 1405, + "slug": "42cursus-darkly", + "name": "darkly" }, { - "id": 535, - "slug": "humangl", - "name": "HumanGL" + "id": 1406, + "slug": "42cursus-swifty-proteins", + "name": "swifty-proteins" }, { - "id": 536, - "slug": "swifty-companion", - "name": "Swifty Companion" + "id": 1407, + "slug": "42cursus-ft_ality", + "name": "ft_ality" }, { - "id": 537, - "slug": "camagru", - "name": "Camagru" + "id": 1408, + "slug": "42cursus-xv", + "name": "xv" }, { - "id": 539, - "slug": "ft_ping", - "name": "ft_ping" + "id": 1409, + "slug": "42cursus-in-the-shadows", + "name": "in-the-shadows" }, { - "id": 540, - "slug": "fillit", - "name": "Fillit" + "id": 1410, + "slug": "42cursus-particle-system", + "name": "particle-system" }, { - "id": 541, - "slug": "piscine-c-formation-jour-00", - "name": "Jour 00" + "id": 1411, + "slug": "42cursus-gbmu", + "name": "gbmu" }, { - "id": 542, - "slug": "piscine-c-formation-jour-01", - "name": "Jour 01" + "id": 1414, + "slug": "42cursus-cloud-1", + "name": "cloud-1" }, { - "id": 548, - "slug": "ft_traceroute", - "name": "ft_traceroute" + "id": 1415, + "slug": "42cursus-ft_linux", + "name": "ft_linux" }, { - "id": 593, - "slug": "ft_nmap", - "name": "ft_nmap" + "id": 1416, + "slug": "42cursus-little-penguin-1", + "name": "little-penguin-1" }, { - "id": 594, - "slug": "piscine-c-a-distance-libft-old", - "name": "Libft-old" + "id": 1417, + "slug": "42cursus-rainfall", + "name": "rainfall" }, { - "id": 595, - "slug": "piscine-c-a-distance-fillit", - "name": "Fillit" + "id": 1418, + "slug": "42cursus-dr-quine", + "name": "dr-quine" }, { - "id": 596, - "slug": "matcha", - "name": "Matcha" + "id": 1419, + "slug": "42cursus-woody-woodpacker", + "name": "woody-woodpacker" }, { - "id": 597, - "slug": "hypertube", - "name": "Hypertube" + "id": 1420, + "slug": "42cursus-matt-daemon", + "name": "matt-daemon" }, { - "id": 601, - "slug": "ft_turing", - "name": "ft_turing" + "id": 1421, + "slug": "42cursus-process-and-memory", + "name": "process-and-memory" }, { - "id": 603, - "slug": "snow-crash", - "name": "Snow Crash" + "id": 1422, + "slug": "42cursus-drivers-and-interrupts", + "name": "drivers-and-interrupts" }, { - "id": 604, - "slug": "darkly", - "name": "Darkly" + "id": 1423, + "slug": "42cursus-filesystem", + "name": "filesystem" }, { - "id": 606, - "slug": "bootcamp-day-01", - "name": "Day 01" + "id": 1424, + "slug": "42cursus-kfs-2", + "name": "kfs-2" }, { - "id": 608, - "slug": "bootcamp-day-02", - "name": "Day 02" + "id": 1425, + "slug": "42cursus-kfs-1", + "name": "kfs-1" }, { - "id": 611, - "slug": "bootcamp-sastantua", - "name": "Sastantua" + "id": 1426, + "slug": "42cursus-kfs-3", + "name": "kfs-3" }, { - "id": 612, - "slug": "piscine-c-a-distance-c-exam-training", - "name": "C Exam Training" + "id": 1427, + "slug": "42cursus-music-room", + "name": "music-room" }, { - "id": 616, - "slug": "bootcamp-day-04", - "name": "Day 04" + "id": 1428, + "slug": "42cursus-red-tetris", + "name": "red-tetris" }, { - "id": 617, - "slug": "bootcamp-day-05", - "name": "Day 05" + "id": 1429, + "slug": "42cursus-h42n42", + "name": "h42n42" }, { - "id": 618, - "slug": "bootcamp-day-06", - "name": "Day 06" + "id": 1430, + "slug": "42cursus-famine", + "name": "famine" }, { - "id": 620, - "slug": "bootcamp-day-08", - "name": "Day 08" + "id": 1431, + "slug": "42cursus-kfs-4", + "name": "kfs-4" }, { - "id": 621, - "slug": "bootcamp-day-07", - "name": "Day 07" + "id": 1432, + "slug": "42cursus-kfs-5", + "name": "kfs-5" }, { - "id": 622, - "slug": "bootcamp-match-n-match", - "name": "Match-N-Match" + "id": 1433, + "slug": "42cursus-computorv2", + "name": "computorv2" }, { - "id": 623, - "slug": "bootcamp-colle-00", - "name": "Colle 00" + "id": 1435, + "slug": "42cursus-avaj-launcher", + "name": "avaj-launcher" }, { - "id": 624, - "slug": "bootcamp-colle-01", - "name": "Colle 01" + "id": 1436, + "slug": "42cursus-swingy", + "name": "swingy" }, { - "id": 625, - "slug": "bootcamp-day-11", - "name": "Day 11" + "id": 1437, + "slug": "42cursus-fix-me", + "name": "fix-me" }, { - "id": 626, - "slug": "bootcamp-day-10", - "name": "Day 10" + "id": 1438, + "slug": "42cursus-kfs-6", + "name": "kfs-6" }, { - "id": 627, - "slug": "bootcamp-day-12", - "name": "Day 12" + "id": 1439, + "slug": "42cursus-kfs-7", + "name": "kfs-7" }, { - "id": 628, - "slug": "bootcamp-day-13", - "name": "Day 13" + "id": 1440, + "slug": "42cursus-kfs-8", + "name": "kfs-8" }, { - "id": 629, - "slug": "bootcamp-colle-02", - "name": "Colle 02" + "id": 1441, + "slug": "42cursus-kfs-9", + "name": "kfs-9" }, { - "id": 630, - "slug": "bootcamp-evalexpr", - "name": "EvalExpr" + "id": 1442, + "slug": "42cursus-kfs-x", + "name": "kfs-x" }, { - "id": 631, - "slug": "bootcamp-bsq", - "name": "BSQ" + "id": 1443, + "slug": "42cursus-pestilence", + "name": "pestilence" }, { - "id": 633, - "slug": "bootcamp-day-09", - "name": "Day 09" + "id": 1444, + "slug": "42cursus-war", + "name": "war" }, { - "id": 661, - "slug": "swifty-proteins", - "name": "Swifty Proteins" + "id": 1445, + "slug": "42cursus-death", + "name": "death" }, { - "id": 665, - "slug": "ft_ality", - "name": "ft_ality" + "id": 1446, + "slug": "42cursus-boot2root", + "name": "boot2root" }, { - "id": 668, - "slug": "piscine-c-formation-exam06", - "name": "Exam06" + "id": 1447, + "slug": "42cursus-ft_shield", + "name": "ft_shield" }, { - "id": 680, - "slug": "bootcamp-wtc-exam-01", - "name": "Bootcamp-WTC-Exam-01" + "id": 1448, + "slug": "42cursus-override", + "name": "override" }, { - "id": 669, - "slug": "bootcamp-wtc-exam-00", - "name": "Bootcamp-WTC-Exam-00" + "id": 1449, + "slug": "42cursus-ft_vox", + "name": "ft_vox" }, { - "id": 670, - "slug": "bootcamp-day-00", - "name": "Day 00" + "id": 1450, + "slug": "42cursus-ft_ssl_rsa", + "name": "ft_ssl_rsa" }, { - "id": 672, - "slug": "bootcamp-day-03", - "name": "Day 03" + "id": 1451, + "slug": "42cursus-ft_ssl_md5", + "name": "ft_ssl_md5" }, { - "id": 675, - "slug": "formation-pole-emploi-libft-old", - "name": "Libft-old" + "id": 1452, + "slug": "42cursus-ft_ssl_des", + "name": "ft_ssl_des" }, { - "id": 677, - "slug": "xv", - "name": "XV" + "id": 1453, + "slug": "42cursus-dslr", + "name": "dslr" }, { - "id": 678, - "slug": "in-the-shadows", - "name": "In the Shadows" + "id": 1454, + "slug": "42cursus-shaderpixel", + "name": "shaderpixel" }, { - "id": 679, - "slug": "particle-system", - "name": "Particle System" + "id": 1455, + "slug": "42cursus-guimp", + "name": "guimp" }, { - "id": 681, - "slug": "bootcamp-wtc-final-exam", - "name": "Bootcamp-WTC-Final-Exam" + "id": 1456, + "slug": "42cursus-userspace_digressions", + "name": "userspace_digressions" }, { - "id": 683, - "slug": "friends-with-benefits", - "name": "Friends with Benefits" + "id": 1457, + "slug": "42cursus-multilayer-perceptron", + "name": "multilayer-perceptron" }, { - "id": 687, - "slug": "init", - "name": "init" + "id": 1458, + "slug": "42cursus-doom-nukem", + "name": "doom-nukem" }, { - "id": 688, - "slug": "roger-skyline-2", - "name": "roger-skyline-2" + "id": 1460, + "slug": "42cursus-total-perspective-vortex", + "name": "total-perspective-vortex" }, { - "id": 694, - "slug": "cloud-1", - "name": "cloud-1" + "id": 1461, + "slug": "42cursus-abstract-vm", + "name": "abstract-vm" }, { - "id": 695, - "slug": "ft_linux", - "name": "ft_linux" + "id": 1462, + "slug": "42cursus-mod1", + "name": "mod1" }, { - "id": 696, - "slug": "little-penguin-1", - "name": "little-penguin-1" + "id": 1463, + "slug": "42cursus-zappy", + "name": "zappy" }, { - "id": 698, - "slug": "bootcamp-wtc-exam-02", - "name": "Bootcamp-WTC-Exam-02" + "id": 1464, + "slug": "42cursus-lem-ipc", + "name": "lem-ipc" }, { - "id": 699, - "slug": "rainfall", - "name": "RainFall" + "id": 1466, + "slug": "42cursus-ft_script", + "name": "ft_script" }, { - "id": 700, - "slug": "dr-quine", - "name": "Dr Quine" + "id": 1467, + "slug": "nm", + "name": "nm" }, { - "id": 701, - "slug": "woody-woodpacker", - "name": "Woody Woodpacker" + "id": 1468, + "slug": "42cursus-malloc", + "name": "malloc" }, { - "id": 702, - "slug": "matt-daemon", - "name": "Matt Daemon" + "id": 1469, + "slug": "42cursus-ft_select", + "name": "ft_select" }, { - "id": 709, - "slug": "process-and-memory", - "name": "Process and Memory" + "id": 1470, + "slug": "42cursus-lem_in", + "name": "lem_in" }, { - "id": 710, - "slug": "drivers-and-interrupts", - "name": "Drivers and Interrupts" + "id": 1471, + "slug": "42cursus-push_swap", + "name": "push_swap" }, { - "id": 711, - "slug": "filesystem", - "name": "Filesystem" + "id": 1475, + "slug": "42cursus-corewar", + "name": "corewar" }, { - "id": 714, - "slug": "kfs-2", - "name": "KFS-2" + "id": 1476, + "slug": "42cursus-fract-ol", + "name": "fract-ol" }, - { - "id": 716, - "slug": "kfs-1", - "name": "KFS-1" + { + "id": 1479, + "slug": "42cursus-ft_ls", + "name": "ft_ls" }, { - "id": 717, - "slug": "kfs-3", - "name": "KFS-3" + "id": 1480, + "slug": "eu-aceito", + "name": "Eu aceito" }, { - "id": 719, - "slug": "music-room", - "name": "Music Room" + "id": 1481, + "slug": "42cursus-piscine-php-symfony", + "name": "Piscine PHP Symfony" }, { - "id": 727, - "slug": "piscine-python-django", - "name": "Piscine Python Django" + "id": 1482, + "slug": "42cursus-piscine-ruby-on-rails", + "name": "Piscine Ruby on Rails" }, { - "id": 742, - "slug": "piscine-swift-ios", - "name": "Piscine Swift iOS" + "id": 1483, + "slug": "deprecated-piscine-python-django", + "name": "[DEPRECATED] Piscine Python Django" }, { - "id": 756, - "slug": "piscine-reloaded", - "name": "Piscine Reloaded" + "id": 1484, + "slug": "deprecated-piscine-ocaml", + "name": "[DEPRECATED] Piscine OCaml" }, { - "id": 791, - "slug": "piscine-ruby-on-rails", - "name": "Piscine Ruby on Rails" + "id": 1485, + "slug": "deprecated-piscine-unity", + "name": "[DEPRECATED] Piscine Unity" }, { - "id": 817, - "slug": "42-formation-pole-emploi-42-commandements", - "name": "42 Commandements" + "id": 1486, + "slug": "deprecated-piscine-swift-ios", + "name": "[DEPRECATED] Piscine Swift iOS" }, { - "id": 818, - "slug": "red-tetris", - "name": "Red Tetris" + "id": 1560, + "slug": "42cursus-piscine-unity-day-00", + "name": "Day 00" }, { - "id": 819, - "slug": "h42n42", - "name": "H42N42" + "id": 1561, + "slug": "42cursus-piscine-unity-day-01", + "name": "Day 01" }, { - "id": 820, - "slug": "famine", - "name": "Famine" + "id": 1562, + "slug": "42cursus-piscine-unity-day-02", + "name": "Day 02" }, { - "id": 824, - "slug": "kfs-4", - "name": "KFS-4" + "id": 1563, + "slug": "42cursus-piscine-unity-day-03", + "name": "Day 03" }, { - "id": 825, - "slug": "kfs-5", - "name": "KFS-5" + "id": 1564, + "slug": "42cursus-piscine-unity-day-04", + "name": "Day 04" }, { - "id": 830, - "slug": "matrice", - "name": "Matrice" + "id": 1565, + "slug": "42cursus-piscine-unity-day-05", + "name": "Day 05" }, { - "id": 833, - "slug": "hercules", - "name": "Hercules" + "id": 1566, + "slug": "42cursus-piscine-unity-day-06", + "name": "Day 06" }, { - "id": 846, - "slug": "computorv2", - "name": "ComputorV2" + "id": 1567, + "slug": "42cursus-piscine-unity-day-07", + "name": "Day 07" }, { - "id": 847, - "slug": "docker-1", - "name": "docker-1" + "id": 1568, + "slug": "42cursus-piscine-unity-day-08", + "name": "Day 08" }, { - "id": 849, - "slug": "piscine-interview", - "name": "Piscine Interview" + "id": 1569, + "slug": "42cursus-piscine-unity-day-09", + "name": "Day 09" }, { - "id": 870, - "slug": "avaj-launcher", - "name": "avaj-launcher" + "id": 1572, + "slug": "42cursus-piscine-ocaml-day-00", + "name": "Day 00" }, { - "id": 871, - "slug": "swingy", - "name": "swingy" + "id": 1573, + "slug": "42cursus-piscine-ocaml-day-01", + "name": "Day 01" }, { - "id": 872, - "slug": "fix-me", - "name": "fix-me" + "id": 1574, + "slug": "42cursus-piscine-ocaml-day-02", + "name": "Day 02" }, { - "id": 873, - "slug": "kfs-6", - "name": "KFS-6" + "id": 1575, + "slug": "42cursus-piscine-ocaml-day-03", + "name": "Day 03" }, { - "id": 874, - "slug": "kfs-7", - "name": "KFS-7" + "id": 1576, + "slug": "42cursus-piscine-ocaml-day-04", + "name": "Day 04" }, { - "id": 876, - "slug": "kfs-8", - "name": "KFS-8" + "id": 1577, + "slug": "42cursus-piscine-ocaml-day-05", + "name": "Day 05" }, { - "id": 877, - "slug": "kfs-9", - "name": "KFS-9" + "id": 1578, + "slug": "42cursus-piscine-ocaml-day-06", + "name": "Day 06" }, { - "id": 882, - "slug": "kfs-x", - "name": "KFS-X" + "id": 1579, + "slug": "42cursus-piscine-ocaml-day-07", + "name": "Day 07" }, { - "id": 888, - "slug": "ft_db", - "name": "ft_db" + "id": 1580, + "slug": "42cursus-piscine-ocaml-day-08", + "name": "Day 08" }, { - "id": 891, - "slug": "crea-piscine-after-effects-day-00", - "name": "Piscine After Effects Day 00" + "id": 1581, + "slug": "42cursus-piscine-ocaml-day-09", + "name": "Day 09" }, { - "id": 892, - "slug": "crea-piscine-after-effects-day-01", - "name": "Piscine After Effects Day 01" + "id": 1582, + "slug": "piscine-ocaml-rush-00", + "name": "Rush 00" }, { - "id": 893, - "slug": "crea-piscine-after-effects-day-02", - "name": "Piscine After Effects Day 02" + "id": 1583, + "slug": "piscine-ocaml-rush-01", + "name": "Rush 01" }, { - "id": 895, - "slug": "crea-piscine-after-effects-day-03", - "name": "Piscine After Effects Day 03" + "id": 1584, + "slug": "42cursus-piscine-php-symfony-day-00", + "name": "Day 00" }, { - "id": 897, - "slug": "crea-piscine-after-effects-day-04", - "name": "Piscine After Effects Day 04" + "id": 1585, + "slug": "42cursus-piscine-php-symfony-day-01", + "name": "Day 01" }, { - "id": 901, - "slug": "crea-piscine-after-effects-rush-00", - "name": "Piscine After Effects Rush 00" + "id": 1586, + "slug": "42cursus-piscine-php-symfony-day-02", + "name": "Day 02" }, { - "id": 902, - "slug": "curriculum-vitae", - "name": "Curriculum Vitae" + "id": 1587, + "slug": "42cursus-piscine-php-symfony-day-03", + "name": "Day 03" }, { - "id": 903, - "slug": "technical-interview-intra-api-interview", - "name": "Intra API Interview" + "id": 1588, + "slug": "42cursus-piscine-php-symfony-day-04", + "name": "Day 04" }, { - "id": 904, - "slug": "technical-interview-sys-admin-technical-tests", - "name": "Sys admin Technical Tests" + "id": 1589, + "slug": "42cursus-piscine-php-symfony-day-05", + "name": "Day 05" }, { - "id": 905, - "slug": "pestilence", - "name": "Pestilence" + "id": 1590, + "slug": "42cursus-piscine-php-symfony-day-06", + "name": "Day 06" }, { - "id": 907, - "slug": "war", - "name": "War" + "id": 1591, + "slug": "42cursus-piscine-php-symfony-day-07", + "name": "Day 07" }, { - "id": 908, - "slug": "death", - "name": "Death" + "id": 1592, + "slug": "42cursus-piscine-php-symfony-day-08", + "name": "Day 08" }, { - "id": 909, - "slug": "boot2root", - "name": "Boot2Root" + "id": 1593, + "slug": "42cursus-piscine-php-symfony-day-09", + "name": "Day 09" }, { - "id": 910, - "slug": "durex", - "name": "Durex" + "id": 1594, + "slug": "piscine-php-symfony-rush-00", + "name": "Rush 00" }, { - "id": 912, - "slug": "override", - "name": "Override" + "id": 1595, + "slug": "piscine-php-symfony-rush-01", + "name": "Rush 01" }, { - "id": 914, - "slug": "kift", - "name": "KIFT" + "id": 1596, + "slug": "42cursus-piscine-swift-ios-day-00", + "name": "Day 00" }, { - "id": 919, - "slug": "x-mansion-x-mansion-namido-d00", - "name": "D00" + "id": 1597, + "slug": "42cursus-piscine-swift-ios-day-01", + "name": "Day 01" }, { - "id": 920, - "slug": "x-mansion-x-mansion-namido-d01", - "name": "D01" + "id": 1598, + "slug": "42cursus-piscine-swift-ios-day-02", + "name": "Day 02" }, { - "id": 921, - "slug": "x-mansion-x-mansion-namido-d02", - "name": "D02" + "id": 1599, + "slug": "42cursus-piscine-swift-ios-day-03", + "name": "Day 03" }, { - "id": 922, - "slug": "x-mansion-x-mansion-namido-d03", - "name": "D03" + "id": 1600, + "slug": "42cursus-piscine-swift-ios-day-04", + "name": "Day 04" }, { - "id": 923, - "slug": "x-mansion-x-mansion-namido-d04-advanced", - "name": "D04 Advanced" + "id": 1601, + "slug": "42cursus-piscine-swift-ios-day-05", + "name": "Day 05" }, { - "id": 924, - "slug": "x-mansion-x-mansion-namido-d05", - "name": "D05" + "id": 1602, + "slug": "42cursus-piscine-swift-ios-day-06", + "name": "Day 06" }, { - "id": 925, - "slug": "x-mansion-x-mansion-namido-d06", - "name": "D06" + "id": 1603, + "slug": "42cursus-piscine-swift-ios-day-07", + "name": "Day 07" }, { - "id": 926, - "slug": "x-mansion-x-mansion-namido-d07", - "name": "D07" + "id": 1604, + "slug": "42cursus-piscine-swift-ios-day-08", + "name": "Day 08" }, { - "id": 927, - "slug": "x-mansion-x-mansion-namido-d08", - "name": "D08" + "id": 1605, + "slug": "42cursus-piscine-swift-ios-day-09", + "name": "Day 09" }, { - "id": 933, - "slug": "x-mansion-x-mansion-namido-d04-basics", - "name": "D04 Basics" + "id": 1606, + "slug": "piscine-swift-ios-rush-00", + "name": "Rush 00" }, { - "id": 942, - "slug": "42-piscine-c-harassment_policy", - "name": "harassment_policy" + "id": 1607, + "slug": "piscine-swift-ios-rush-01", + "name": "Rush 01" }, { - "id": 945, - "slug": "reverse-game-of-life", - "name": "Reverse Game of Life" + "id": 1608, + "slug": "42cursus-piscine-ruby-on-rails-day-00", + "name": "Day 00" }, { - "id": 948, - "slug": "greenlight", - "name": "greenlight" + "id": 1609, + "slug": "42cursus-piscine-ruby-on-rails-day-01", + "name": "Day 01" }, { - "id": 953, - "slug": "check-your-dorms", - "name": "Check Your Dorms" + "id": 1610, + "slug": "42cursus-piscine-ruby-on-rails-day-02", + "name": "Day 02" }, { - "id": 960, - "slug": "stairway_to_42", - "name": "Stairway_to_42" + "id": 1611, + "slug": "42cursus-piscine-ruby-on-rails-day-03", + "name": "Day 03" }, { - "id": 961, - "slug": "wethinkcode_-first-internship", - "name": "First-Internship" + "id": 1612, + "slug": "42cursus-piscine-ruby-on-rails-day-04", + "name": "Day 04" }, { - "id": 970, - "slug": "wethinkcode_-social-tech-lab", - "name": "Social-Tech-Lab" + "id": 1613, + "slug": "42cursus-piscine-ruby-on-rails-day-05", + "name": "Day 05" }, { - "id": 977, - "slug": "ft_zenko", - "name": "ft_zenko" + "id": 1614, + "slug": "42cursus-piscine-ruby-on-rails-day-06", + "name": "Day 06" }, { - "id": 978, - "slug": "ft_vox", - "name": "ft_vox" + "id": 1615, + "slug": "42cursus-piscine-ruby-on-rails-day-07", + "name": "Day 07" }, { - "id": 980, - "slug": "walking-marvin", - "name": "Walking Marvin" + "id": 1616, + "slug": "42cursus-piscine-ruby-on-rails-day-08", + "name": "Day 08" }, { - "id": 983, - "slug": "ft_ssl_rsa", - "name": "ft_ssl_rsa" + "id": 1617, + "slug": "42cursus-piscine-ruby-on-rails-day-09", + "name": "Day 09" }, { - "id": 985, - "slug": "ft_ssl_des", - "name": "ft_ssl_des" + "id": 1618, + "slug": "piscine-ruby-on-rails-rush-00", + "name": "Rush 00" }, { - "id": 1009, - "slug": "start-here-hello-42", - "name": "START HERE - Hello 42!" + "id": 1619, + "slug": "piscine-ruby-on-rails-rush-01", + "name": "Rush 01" }, { - "id": 1012, - "slug": "c-exam-alone-in-the-dark-intermediate", - "name": "C Exam Alone In The Dark - Intermediate" + "id": 1620, + "slug": "42cursus-piscine-python-django-day-00", + "name": "Day 00" }, { - "id": 1023, - "slug": "ft_debut", - "name": "ft_debut" + "id": 1621, + "slug": "42cursus-piscine-python-django-day-01", + "name": "Day 01" }, { - "id": 1037, - "slug": "bistromatic", - "name": "Bistromatic" + "id": 1622, + "slug": "42cursus-piscine-python-django-day-02", + "name": "Day 02" }, { - "id": 1049, - "slug": "unit-factory-harassment-tolerance-policy", - "name": "UNIT Factory Harassment & Tolerance Policy" + "id": 1623, + "slug": "42cursus-piscine-python-django-day-03", + "name": "Day 03" }, { - "id": 1052, - "slug": "simplyelectronic", - "name": "SimplyElectronic" + "id": 1624, + "slug": "42cursus-piscine-python-django-day-04", + "name": "Day 04" }, { - "id": 1055, - "slug": "startup-internship", - "name": "Startup-Internship" + "id": 1625, + "slug": "42cursus-piscine-python-django-day-05", + "name": "Day 05" }, { - "id": 1057, - "slug": "blackhole-peer-help", - "name": "Blackhole - Peer Help" + "id": 1626, + "slug": "42cursus-piscine-python-django-day-06", + "name": "Day 06" }, { - "id": 1058, - "slug": "grimly", - "name": "Grimly" + "id": 1627, + "slug": "42cursus-piscine-python-django-day-07", + "name": "Day 07" }, { - "id": 1059, - "slug": "shell-0", - "name": "Shell 0" + "id": 1628, + "slug": "42cursus-piscine-python-django-day-08", + "name": "Day 08" }, { - "id": 1060, - "slug": "shell-1", - "name": "Shell 1" + "id": 1629, + "slug": "42cursus-piscine-python-django-day-09", + "name": "Day 09" }, { - "id": 1061, - "slug": "shell-2", - "name": "Shell 2" + "id": 1630, + "slug": "42cursus-piscine-python-django-rush-00", + "name": "Rush 00" }, { - "id": 1062, - "slug": "shell-3", - "name": "Shell 3" + "id": 1631, + "slug": "42cursus-piscine-python-django-rush-01", + "name": "Rush 01" }, { - "id": 1063, - "slug": "ruby-00", - "name": "Ruby 00" + "id": 1633, + "slug": "linkedin-profile-task", + "name": "LinkedIn Profile Task" }, { - "id": 1064, - "slug": "ruby-01", - "name": "Ruby 01" + "id": 1634, + "slug": "matrice-matrice-solutions-urbaines", + "name": "Matrice Solutions Urbaines" }, { - "id": 1065, - "slug": "ruby-02", - "name": "Ruby 02" + "id": 1635, + "slug": "open-project", + "name": "Open Project" }, { - "id": 1066, - "slug": "ruby-03", - "name": "Ruby 03" + "id": 1636, + "slug": "open-project-open-project-define-your-subject", + "name": "Open Project - Define your Subject" }, { - "id": 1067, - "slug": "ruby-04", - "name": "Ruby 04" + "id": 1637, + "slug": "open-project-open-project-complete-the-project", + "name": "Open Project - Complete the project" }, { - "id": 1068, - "slug": "ruby-05", - "name": "Ruby 05" + "id": 1638, + "slug": "internship-i", + "name": "Internship I" }, { - "id": 1070, - "slug": "ruby-06", - "name": "Ruby 06" + "id": 1639, + "slug": "internship-i-internship-i-duration", + "name": "Internship I - Duration" }, - { - "id": 1071, - "slug": "ruby-07", - "name": "Ruby 07" + { + "id": 1640, + "slug": "internship-i-internship-i-contract-upload", + "name": "internship I - Contract Upload" }, { - "id": 1072, - "slug": "projet-ruby", - "name": "Projet Ruby" + "id": 1641, + "slug": "internship-i-internship-i-company-mid-evaluation", + "name": "internship I - Company Mid Evaluation" }, { - "id": 1073, - "slug": "web-00", - "name": "Web 00" + "id": 1642, + "slug": "internship-i-internship-i-company-final-evaluation", + "name": "internship I - Company Final Evaluation" }, { - "id": 1074, - "slug": "web-01", - "name": "Web 01" + "id": 1643, + "slug": "internship-i-internship-i-peer-video", + "name": "Internship I - Peer Video" }, { - "id": 1075, - "slug": "web-02", - "name": "Web 02" + "id": 1644, + "slug": "internship-ii", + "name": "Internship II" }, { - "id": 1076, - "slug": "web-03", - "name": "Web 03" + "id": 1645, + "slug": "internship-ii-internship-ii-contract-upload", + "name": "internship II - Contract Upload" }, { - "id": 1077, - "slug": "web-04", - "name": "Web 04" + "id": 1646, + "slug": "internship-ii-internship-ii-duration", + "name": "Internship II - Duration" }, { - "id": 1078, - "slug": "web-05", - "name": "Web 05" + "id": 1647, + "slug": "internship-ii-internship-ii-company-mid-evaluation", + "name": "Internship II - Company Mid Evaluation" }, { - "id": 1079, - "slug": "projet-web", - "name": "Projet Web" + "id": 1648, + "slug": "internship-ii-internship-ii-company-final-evaluation", + "name": "Internship II - Company Final Evaluation" }, { - "id": 1080, - "slug": "h2s-project-authorship-t2", - "name": "H2S Project Authorship - T2" + "id": 1649, + "slug": "internship-ii-internship-ii-peer-video", + "name": "Internship II - Peer Video" }, { - "id": 1081, - "slug": "dslr", - "name": "DSLR" + "id": 1650, + "slug": "part_time-i", + "name": "Part_Time I" }, { - "id": 1084, - "slug": "ccmn", - "name": "CCMN" + "id": 1651, + "slug": "part_time-i-part_time-i-contract-upload", + "name": "Part_Time I - Contract Upload" }, { - "id": 1087, - "slug": "shaderpixel", - "name": "ShaderPixel" + "id": 1652, + "slug": "part_time-i-part_time-i-duration", + "name": "Part_Time I - Duration" }, { - "id": 1107, - "slug": "algorithmic-puzzles", - "name": "Algorithmic Puzzles" + "id": 1653, + "slug": "part_time-i-part_time-i-company-final-evaluation", + "name": "Part_Time I Company Final Evaluation" }, { - "id": 1109, - "slug": "hack-your-own-adventure", - "name": "Hack Your Own Adventure" + "id": 1654, + "slug": "part_time-i-part_time-i-company-mid-evaluation", + "name": "Part_Time I Company Mid Evaluation" }, { - "id": 1111, - "slug": "h2s-project-authorship-t1", - "name": "H2S Project Authorship - T1" + "id": 1655, + "slug": "part_time-i-part_time-i-peer-video", + "name": "Part_Time I Peer Video" }, { - "id": 1113, - "slug": "h2s-mentorship-project-auditing", - "name": "H2S Mentorship - Project Auditing" + "id": 1656, + "slug": "part_time-ii", + "name": "Part_Time II" }, { - "id": 1117, - "slug": "guimp", - "name": "GUImp" + "id": 1657, + "slug": "part_time-ii-part_time-ii-contract-upload", + "name": "Part_Time II - Contract Upload" }, { - "id": 1118, - "slug": "hackerrank-university-codesprint-4", - "name": "HackerRank University CodeSprint 4" + "id": 1658, + "slug": "part_time-ii-part_time-ii-duration", + "name": "Part_Time II - Duration" }, { - "id": 1119, - "slug": "userspace_digressions", - "name": "userspace_digressions" + "id": 1659, + "slug": "part_time-ii-part_time-ii-company-mid-evaluation", + "name": "Part_Time II - Company Mid Evaluation" }, { - "id": 1124, - "slug": "netflix-hackathon", - "name": "Netflix Hackathon" + "id": 1660, + "slug": "part_time-ii-part_time-ii-company-final-evaluation", + "name": "Part_Time II - Company Final Evaluation" }, { - "id": 1125, - "slug": "piscine-photoshop-day-00", - "name": "Piscine Photoshop Day 00" + "id": 1661, + "slug": "part_time-ii-part_time-ii-peer-video", + "name": "Part_Time II - Peer Video" }, { - "id": 1126, - "slug": "piscine-photoshop-day-01", - "name": "Piscine Photoshop Day 01" + "id": 1662, + "slug": "42cursus-startup-internship", + "name": "Startup Internship" }, { - "id": 1127, - "slug": "piscine-photoshop-day-02", - "name": "Piscine Photoshop Day 02" + "id": 1663, + "slug": "startup-internship-startup-internship-contract-upload", + "name": "Startup Internship - Contract Upload" }, { - "id": 1128, - "slug": "piscine-photoshop-day-03", - "name": "Piscine Photoshop Day 03" + "id": 1664, + "slug": "startup-internship-startup-internship-duration", + "name": "Startup Internship - Duration" }, { - "id": 1129, - "slug": "piscine-photoshop-day-04", - "name": "Piscine Photoshop Day 04" + "id": 1665, + "slug": "startup-internship-startup-internship-tutor-mid-evaluation", + "name": "Startup Internship - Tutor Mid Evaluation" }, { - "id": 1130, - "slug": "piscine-photoshop-rush-00", - "name": "Piscine Photoshop Rush 00" + "id": 1666, + "slug": "startup-internship-startup-internship-tutor-final-evaluation", + "name": "Startup Internship - Tutor Final Evaluation" }, { - "id": 1138, - "slug": "atlantis-day-00", - "name": "Atlantis - Day 00" + "id": 1667, + "slug": "startup-internship-startup-internship-peer-video", + "name": "Startup Internship - Peer Video" }, { - "id": 1139, - "slug": "atlantis-day-01", - "name": "Atlantis - Day 01" + "id": 1668, + "slug": "deprecated-apcsp_00", + "name": "[Deprecated]APCSP_00" }, { - "id": 1140, - "slug": "atlantis-day-02", - "name": "Atlantis - Day 02" + "id": 1673, + "slug": "electronics-old", + "name": "Electronics-Old" }, { - "id": 1141, - "slug": "python", - "name": "Python" + "id": 1674, + "slug": "discovery-pedagogy", + "name": "Discovery-Pedagogy" }, { - "id": 1147, - "slug": "piscine-php-symfony", - "name": "Piscine PHP Symfony" + "id": 1676, + "slug": "day00-html", + "name": "Day00 - HTML" }, { - "id": 1161, - "slug": "atlantis-chatterbot", - "name": "Atlantis - Chatterbot" + "id": 1677, + "slug": "day01-css", + "name": "Day01 - CSS" }, { - "id": 1162, - "slug": "multilayer-perceptron", - "name": "Multilayer Perceptron" + "id": 1678, + "slug": "day02-js", + "name": "Day02 - JS" }, { - "id": 1165, - "slug": "ft_sommelier", - "name": "ft_sommelier" + "id": 1679, + "slug": "rush-final", + "name": "Rush final" }, { - "id": 1166, - "slug": "np1", - "name": "NP1" + "id": 1681, + "slug": "apcsp-programming-pygame", + "name": "Pygame" }, { - "id": 1175, - "slug": "javascript", - "name": "Javascript" + "id": 1683, + "slug": "old-philosophers", + "name": "Old-Philosophers" }, { - "id": 1182, - "slug": "doom-nukem", - "name": "Doom Nukem" + "id": 1684, + "slug": "old-irc", + "name": "Old-IRC" }, { - "id": 1183, - "slug": "hackathon-born2hack", - "name": "Hackathon Born2Hack" + "id": 1685, + "slug": "deprecated-old-cpp-module-00", + "name": "[DEPRECATED] Old-CPP Module 00" }, { - "id": 1184, - "slug": "teen-idol", - "name": "Teen Idol" + "id": 1686, + "slug": "deprecated-old-cpp-module-01", + "name": "[DEPRECATED] Old-CPP Module 01" }, { - "id": 1185, - "slug": "yellow-brick-road", - "name": "Yellow Brick Road" + "id": 1687, + "slug": "deprecated-old-cpp-module-02", + "name": "[DEPRECATED] Old-CPP Module 02" }, { - "id": 1189, - "slug": "h2s-project-editor-t1", - "name": "H2S Project Editor T1" + "id": 1688, + "slug": "deprecated-old-cpp-module-03", + "name": "[DEPRECATED] Old-CPP Module 03" }, { - "id": 1190, - "slug": "roger-skyline-1", - "name": "roger-skyline-1" + "id": 1689, + "slug": "deprecated-old-cpp-module-04", + "name": "[DEPRECATED] Old-CPP Module 04" }, { - "id": 1191, - "slug": "data-mining", - "name": "Data Mining" + "id": 1690, + "slug": "deprecated-old-cpp-module-05", + "name": "[DEPRECATED] Old-CPP Module 05" }, { - "id": 1198, - "slug": "dapp-init", - "name": "Dapp-init" + "id": 1691, + "slug": "deprecated-old-cpp-module-06", + "name": "[DEPRECATED] Old-CPP Module 06" }, { - "id": 1199, - "slug": "uf_bird", - "name": "uf_bird" + "id": 1692, + "slug": "deprecated-old-cpp-module-07", + "name": "[DEPRECATED] Old-CPP Module 07" }, { - "id": 1200, - "slug": "p5js", - "name": "p5JS" + "id": 1693, + "slug": "deprecated-old-cpp-module-08", + "name": "[DEPRECATED] Old-CPP Module 08" }, { - "id": 1203, - "slug": "total-perspective-vortex", - "name": "Total-perspective-vortex" + "id": 1694, + "slug": "javascript-web-basics-01-recipe", + "name": "Web Basics 01 - Recipe" }, { - "id": 1204, - "slug": "b_libft", - "name": "b_libft" + "id": 1695, + "slug": "javascript-web-basics-02-pinterest", + "name": "Web Basics 02 - Pinterest" }, { - "id": 1205, - "slug": "b_printf", - "name": "b_printf" + "id": 1697, + "slug": "apcsp-prep-apcsp-digital-portfolio", + "name": "APCSP - Digital Portfolio" }, { - "id": 1206, - "slug": "b_ls", - "name": "b_ls" + "id": 1698, + "slug": "42cursus-piscine-ocaml-rush-00", + "name": "Rush 00" }, { - "id": 1207, - "slug": "cs-joy", - "name": "CS-Joy" + "id": 1699, + "slug": "42cursus-piscine-ocaml-rush-01", + "name": "Rush 01" }, { - "id": 1208, - "slug": "java", - "name": "Java" + "id": 1700, + "slug": "42cursus-piscine-ruby-on-rails-rush-00", + "name": "Rush 00" }, { - "id": 1209, - "slug": "piscine-python-django-day00", - "name": "Piscine Python Django Day00" + "id": 1701, + "slug": "42cursus-piscine-ruby-on-rails-rush-01", + "name": "Rush 01" }, { - "id": 1210, - "slug": "piscine-python-django-day01", - "name": "Piscine Python Django Day01" + "id": 1702, + "slug": "42cursus-piscine-php-symfony-rush-01", + "name": "Rush 01" }, { - "id": 1211, - "slug": "piscine-python-django-day02", - "name": "Piscine Python Django Day02" + "id": 1703, + "slug": "42cursus-piscine-php-symfony-rush-00", + "name": "Rush 00" }, { - "id": 1212, - "slug": "piscine-python-django-day03", - "name": "Piscine Python Django Day03" + "id": 1704, + "slug": "42cursus-piscine-swift-ios-rush-01", + "name": "Rush 01" }, { - "id": 1213, - "slug": "piscine-python-django-day04", - "name": "Piscine Python Django Day04" + "id": 1705, + "slug": "42cursus-piscine-swift-ios-rush-00", + "name": "Rush 00" }, { - "id": 1214, - "slug": "piscine-python-django-rush-00", - "name": "piscine-python-django-rush-00" + "id": 1706, + "slug": "42cursus-piscine-unity-rush-00", + "name": "Rush 00" }, { - "id": 1215, - "slug": "piscine-python-django-day05", - "name": "Piscine Python Django Day05" + "id": 1707, + "slug": "42cursus-piscine-unity-rush-01", + "name": "Rush 01" }, { - "id": 1216, - "slug": "piscine-python-django-day06", - "name": "Piscine Python Django Day06" + "id": 1710, + "slug": "apcsp-prep-apcsp-programming", + "name": "APCSP-Programming" }, { - "id": 1217, - "slug": "piscine-python-django-day07", - "name": "Piscine Python Django Day07" + "id": 1712, + "slug": "machine-learning-ibm-machine-learning-00", + "name": "IBM Machine Learning 00" }, { - "id": 1218, - "slug": "piscine-python-django-day08", - "name": "Piscine Python Django Day08" + "id": 1713, + "slug": "machine-learning-ibm-machine-learning-01", + "name": "IBM Machine Learning 01" }, { - "id": 1219, - "slug": "day-09", - "name": "Day 09" + "id": 1716, + "slug": "matrice-matrice-concept-car", + "name": "Matrice Concept car" }, { - "id": 1220, - "slug": "piscine-python-django-rush-01", - "name": "Piscine Python Django Rush 01" + "id": 1733, + "slug": "iotapp", + "name": "IoTApp" }, { - "id": 1227, - "slug": "blackhole-peer-helper", - "name": "Blackhole - Peer Helper" + "id": 1748, + "slug": "deprecated-out-with-the-old-owo-deprecated-philosophers-owo", + "name": "[DEPRECATED] Philosophers (OwO)" }, { - "id": 1228, - "slug": "plagiart", - "name": "Plagiart" + "id": 1749, + "slug": "deprecated-out-with-the-old-owo-deprecated-webserv-owo", + "name": "[DEPRECATED] webserv (OwO)" }, { - "id": 1230, - "slug": "wildcard", - "name": "Wildcard" + "id": 1751, + "slug": "deprecated-out-with-the-old-owo-deprecated-ft_transcendence-owo", + "name": " [DEPRECATED] ft_transcendence (OwO)" }, { - "id": 1237, - "slug": "hackhighschool-mentorship-program", - "name": "HackHighSchool Mentorship Program" + "id": 1758, + "slug": "pre-open-01", + "name": "Pre Open 01" }, { - "id": 1238, - "slug": "linkedin", - "name": "LinkedIn" + "id": 1759, + "slug": "pre-open-00", + "name": "Pre Open 00" }, { - "id": 1239, - "slug": "go-programming", - "name": "Go Programming" + "id": 1760, + "slug": "pre-open-02", + "name": "Pre Open 02" }, { - "id": 1241, - "slug": "piscine-illustrator-day-00", - "name": "Piscine Illustrator Day 00" + "id": 1761, + "slug": "42-seoul-ex1", + "name": "42 seoul ex1" }, { - "id": 1242, - "slug": "piscine-illustrator-day-01", - "name": "Piscine Illustrator Day 01" + "id": 1762, + "slug": "42-seoul-my-little-tv", + "name": "42 seoul my little tv" }, { - "id": 1243, - "slug": "piscine-illustrator-day-02", - "name": "Piscine Illustrator Day 02" + "id": 1764, + "slug": "42-squads", + "name": "42 Squads" }, { - "id": 1244, - "slug": "piscine-illustrator-day-04", - "name": "Piscine Illustrator Day 04" + "id": 1766, + "slug": "deprecated-out-with-the-old-owo-deprecated-cpp-module-00-owo", + "name": "[DEPRECATED] CPP Module 00 (OwO)" }, { - "id": 1245, - "slug": "piscine-illustrator-day-03", - "name": "Piscine Illustrator Day 03" + "id": 1767, + "slug": "deprecated-out-with-the-old-owo-deprecated-cpp-module-08-owo", + "name": "[DEPRECATED] CPP Module 08 (OwO)" }, { - "id": 1246, - "slug": "piscine-illustrator-rush00", - "name": "Piscine Illustrator Rush00" + "id": 1775, + "slug": "deprecated-out-with-the-old-owo-deprecated-cpp-module-01-owo", + "name": "[DEPRECATED] CPP Module 01 (OwO)" }, { - "id": 1255, - "slug": "c-piscine-shell-00", - "name": "C Piscine Shell 00" + "id": 1776, + "slug": "out-with-the-old-owo-cpp-module-02-owo", + "name": "CPP Module 02 (OwO)" }, { - "id": 1256, - "slug": "c-piscine-shell-01", - "name": "C Piscine Shell 01" + "id": 1777, + "slug": "out-with-the-old-owo-cpp-module-03-owo", + "name": "CPP Module 03 (OwO)" }, { - "id": 1257, - "slug": "c-piscine-c-00", - "name": "C Piscine C 00" + "id": 1778, + "slug": "out-with-the-old-owo-cpp-module-04-owo", + "name": "CPP Module 04 (OwO)" }, { - "id": 1258, - "slug": "c-piscine-c-01", - "name": "C Piscine C 01" + "id": 1779, + "slug": "out-with-the-old-owo-cpp-module-05-owo", + "name": "CPP Module 05 (OwO)" }, { - "id": 1259, - "slug": "c-piscine-c-02", - "name": "C Piscine C 02" + "id": 1780, + "slug": "out-with-the-old-owo-cpp-module-06-owo", + "name": "CPP Module 06 (OwO)" }, { - "id": 1260, - "slug": "c-piscine-c-03", - "name": "C Piscine C 03" + "id": 1781, + "slug": "deprecated-out-with-the-old-owo-deprecated-cpp-module-07-owo", + "name": "[DEPRECATED] CPP Module 07 (OwO)" }, { - "id": 1261, - "slug": "c-piscine-c-04", - "name": "C Piscine C 04" + "id": 1787, + "slug": "piscine-python-data-science-day-00", + "name": "Day 00" }, { - "id": 1262, - "slug": "c-piscine-c-05", - "name": "C Piscine C 05" + "id": 1788, + "slug": "piscine-python-data-science-day-01", + "name": "Day 01" + }, + { + "id": 1789, + "slug": "piscine-python-data-science-day-02", + "name": "Day 02" }, { - "id": 1263, - "slug": "c-piscine-c-06", - "name": "C Piscine C 06" + "id": 1790, + "slug": "piscine-python-data-science-day-03", + "name": "Day 03" }, { - "id": 1264, - "slug": "c-piscine-c-08", - "name": "C Piscine C 08" + "id": 1791, + "slug": "piscine-python-data-science-day-04", + "name": "Day 04" }, { - "id": 1265, - "slug": "c-piscine-c-09", - "name": "C Piscine C 09" + "id": 1792, + "slug": "piscine-python-data-science-day-05", + "name": "Day 05" }, { - "id": 1266, - "slug": "c-piscine-c-10", - "name": "C Piscine C 10" + "id": 1793, + "slug": "piscine-python-data-science-day-06", + "name": "Day 06" }, { - "id": 1267, - "slug": "c-piscine-c-11", - "name": "C Piscine C 11" + "id": 1794, + "slug": "piscine-python-data-science-day-07", + "name": "Day 07" }, { - "id": 1268, - "slug": "c-piscine-c-12", - "name": "C Piscine C 12" + "id": 1795, + "slug": "piscine-python-data-science-day-08", + "name": "Day 08" }, { - "id": 1270, - "slug": "c-piscine-c-07", - "name": "C Piscine C 07" + "id": 1796, + "slug": "piscine-python-data-science-day-09", + "name": "Day 09" }, { - "id": 1271, - "slug": "c-piscine-c-13", - "name": "C Piscine C 13" + "id": 1797, + "slug": "piscine-python-data-science-rush-00", + "name": "Rush 00" }, { - "id": 1283, - "slug": "machine-learning", - "name": "Machine Learning" + "id": 1799, + "slug": "piscine-java", + "name": "Piscine Java" }, { - "id": 1285, - "slug": "h2s-project-editor-t2", - "name": "H2S Project Editor T2" + "id": 1800, + "slug": "piscine-java-day-00", + "name": "Day 00" }, { - "id": 1291, - "slug": "pygame", - "name": "Pygame" + "id": 1801, + "slug": "piscine-java-day-01", + "name": "Day 01" }, { - "id": 1295, - "slug": "node-js", - "name": "Node.js" + "id": 1802, + "slug": "piscine-java-day-02", + "name": "Day 02" }, { - "id": 1299, - "slug": "42gui", - "name": "42GUI" + "id": 1803, + "slug": "piscine-java-day-03", + "name": "Day 03" }, { - "id": 1301, - "slug": "c-piscine-exam-00", - "name": "C Piscine Exam 00" + "id": 1804, + "slug": "piscine-java-day-04", + "name": "Day 04" }, { - "id": 1302, - "slug": "c-piscine-exam-01", - "name": "C Piscine Exam 01" + "id": 1805, + "slug": "piscine-java-day-05", + "name": "Day 05" }, { - "id": 1303, - "slug": "c-piscine-exam-02", - "name": "C Piscine Exam 02" + "id": 1806, + "slug": "piscine-java-day-06", + "name": "Day 06" }, { - "id": 1304, - "slug": "c-piscine-final-exam", - "name": "C Piscine Final Exam" + "id": 1807, + "slug": "piscine-java-day-07", + "name": "Day 07" }, { - "id": 1305, - "slug": "c-piscine-bsq", - "name": "C Piscine BSQ" + "id": 1808, + "slug": "piscine-java-day-08", + "name": "Day 08" }, { - "id": 1306, - "slug": "genesis-b", - "name": "Genesis B" + "id": 1809, + "slug": "piscine-java-day-09", + "name": "Day 09" }, { - "id": 1308, - "slug": "c-piscine-rush-00", - "name": "C Piscine Rush 00" + "id": 1810, + "slug": "piscine-java-rush-00", + "name": "Rush 00" }, { - "id": 1309, - "slug": "c-piscine-rush-02", - "name": "C Piscine Rush 02" + "id": 1811, + "slug": "piscine-java-rush-01", + "name": "Rush 01" }, { - "id": 1310, - "slug": "c-piscine-rush-01", - "name": "C Piscine Rush 01" + "id": 1814, + "slug": "darkly-web", + "name": "darkly - web" }, { - "id": 1314, - "slug": "42cursus-libft", - "name": "Libft" + "id": 1815, + "slug": "piscine-python-data-science-rush-01", + "name": "Rush 01" }, { - "id": 1315, - "slug": "minirt", - "name": "miniRT" + "id": 1816, + "slug": "module-00-ds-test", + "name": "Module 00 DS test" }, { - "id": 1316, - "slug": "42cursus-ft_printf", - "name": "ft_printf" + "id": 1817, + "slug": "basecamp-shell-00", + "name": "Basecamp Shell 00" }, { - "id": 1320, - "slug": "exam-rank-02", - "name": "Exam Rank 02" + "id": 1818, + "slug": "basecamp-shell-01", + "name": "Basecamp Shell 01" }, { - "id": 1321, - "slug": "exam-rank-03", - "name": "Exam Rank 03" + "id": 1819, + "slug": "basecamp-eu-aceito", + "name": "Basecamp Eu Aceito" }, { - "id": 1322, - "slug": "exam-rank-04", - "name": "Exam Rank 04" + "id": 1820, + "slug": "basecamp-c-00", + "name": "Basecamp C 00" }, { - "id": 1323, - "slug": "exam-rank-05", - "name": "Exam Rank 05" + "id": 1821, + "slug": "basecamp-c-01", + "name": "Basecamp C 01" }, { - "id": 1324, - "slug": "exam-rank-06", - "name": "Exam Rank 06" + "id": 1822, + "slug": "basecamp-c-02", + "name": "Basecamp C 02" }, { - "id": 1326, - "slug": "cub3d", - "name": "cub3d" + "id": 1823, + "slug": "basecamp-c-03", + "name": "Basecamp C 03" }, { - "id": 1327, - "slug": "42cursus-get_next_line", - "name": "get_next_line" + "id": 1824, + "slug": "basecamp-c-04", + "name": "Basecamp C 04" }, { - "id": 1328, - "slug": "ft_server", - "name": "ft_server" + "id": 1825, + "slug": "basecamp-c-05", + "name": "Basecamp C 05" }, { - "id": 1329, - "slug": "ft_services", - "name": "ft_services" + "id": 1826, + "slug": "basecamp-c-06", + "name": "Basecamp C 06" }, { - "id": 1330, - "slug": "libasm", - "name": "libasm" + "id": 1827, + "slug": "basecamp-c-07", + "name": "Basecamp C 07" }, { - "id": 1331, - "slug": "42cursus-minishell", - "name": "minishell" + "id": 1828, + "slug": "basecamp-c-08", + "name": "Basecamp C 08" }, { - "id": 1332, - "slug": "webserv", - "name": "webserv" + "id": 1829, + "slug": "basecamp-c-09", + "name": "Basecamp C 09" }, { - "id": 1334, - "slug": "42cursus-philosophers", - "name": "Philosophers" + "id": 1830, + "slug": "basecamp-c-10", + "name": "Basecamp C 10" }, { - "id": 1335, - "slug": "ft_containers", - "name": "ft_containers" + "id": 1831, + "slug": "basecamp-c-11", + "name": "Basecamp C 11" }, { - "id": 1336, - "slug": "ft_irc", - "name": "ft_irc" + "id": 1832, + "slug": "basecamp-c-12", + "name": "Basecamp C 12" }, { - "id": 1337, - "slug": "ft_transcendence", - "name": "ft_transcendence" + "id": 1833, + "slug": "basecamp-c-13", + "name": "Basecamp C 13" }, { - "id": 1347, - "slug": "d00-html", - "name": "D00 - HTML" + "id": 1834, + "slug": "basecamp-rush-00", + "name": "Basecamp Rush 00" }, { - "id": 1348, - "slug": "d01-css", - "name": "D01 - CSS" + "id": 1835, + "slug": "basecamp-rush-01", + "name": "Basecamp Rush 01" }, { - "id": 1349, - "slug": "d03-javascript", - "name": "D03 - Javascript" + "id": 1837, + "slug": "basecamp-exam-00", + "name": "Basecamp Exam 00" }, { - "id": 1350, - "slug": "d04-advanced-javascript", - "name": "D04 - Advanced Javascript" + "id": 1838, + "slug": "basecamp-exam-01", + "name": "Basecamp Exam 01" }, { - "id": 1351, - "slug": "d02-css-js", - "name": "D02 - CSS/JS" + "id": 1839, + "slug": "basecamp-final-exam", + "name": "Basecamp Final Exam" }, { - "id": 1352, - "slug": "rush", - "name": "RUSH" + "id": 1840, + "slug": "ft_malcolm", + "name": "ft_malcolm" }, { - "id": 1353, - "slug": "data-structures", - "name": "Data Structures" + "id": 1848, + "slug": "electronique", + "name": "Electronique" }, { - "id": 1361, - "slug": "apcsp-prep", - "name": "APCSP Prep" + "id": 1853, + "slug": "doom_nukem", + "name": "doom_nukem" }, { - "id": 1372, - "slug": "python-101-d00", - "name": "Python-101 D00" + "id": 1854, + "slug": "42cursus-42sh", + "name": "42sh" }, { - "id": 1373, - "slug": "python-101-d01", - "name": "Python-101 D01" + "id": 1855, + "slug": "42cursus-rt", + "name": "rt" }, { - "id": 1374, - "slug": "python-101-d02", - "name": "Python-101 D02" + "id": 1857, + "slug": "42cursus-apprentissage-2-ans-1ere-annee", + "name": "Apprentissage 2 ans - 1\u00e8re ann\u00e9e" }, { - "id": 1376, - "slug": "python-101-d03", - "name": "Python-101 D03" + "id": 1858, + "slug": "apprentissage-2-ans-1ere-annee-contract-upload", + "name": "Contract Upload" }, { - "id": 1377, - "slug": "python-101-d04", - "name": "Python-101 D04" + "id": 1861, + "slug": "apprentissage-2-ans-1ere-annee-apprentissage-2-ans-1ere-annee-1", + "name": "Apprentissage 2 ans - 1\u00e8re ann\u00e9e - 1" }, { - "id": 1378, - "slug": "python-101-rush", - "name": "Python-101 Rush" + "id": 1862, + "slug": "apprentissage-2-ans-1ere-annee-apprentissage-2-ans-1ere-annee-2", + "name": "Apprentissage 2 ans - 1\u00e8re ann\u00e9e - 2" }, { - "id": 1379, - "slug": "42cursus-ft_hangouts", - "name": "ft_hangouts" + "id": 1863, + "slug": "apprentissage-2-ans-1ere-annee-apprentissage-2-ans-1ere-annee-3", + "name": "Apprentissage 2 ans - 1\u00e8re ann\u00e9e - 3" }, { - "id": 1381, - "slug": "42cursus-taskmaster", - "name": "taskmaster" + "id": 1864, + "slug": "apprentissage-2-ans-1ere-annee-apprentissage-2-ans-1ere-annee-4", + "name": "Apprentissage 2 ans - 1\u00e8re ann\u00e9e - 4" }, { - "id": 1382, - "slug": "42cursus-computorv1", - "name": "computorv1" + "id": 1865, + "slug": "apprentissage-2-ans-2eme-annee", + "name": " Apprentissage 2 ans - 2\u00e8me ann\u00e9e" }, { - "id": 1383, - "slug": "42cursus-gomoku", - "name": "gomoku" + "id": 1866, + "slug": "apprentissage-2-ans-2eme-annee-contract-upload", + "name": "Contract Upload" }, { - "id": 1384, - "slug": "42cursus-expert-system", - "name": "expert-system" + "id": 1868, + "slug": "apprentissage-2-ans-2eme-annee-apprentissage-2-ans-2eme-annee-final-evaluation", + "name": "Apprentissage 2 ans - 2\u00e8me ann\u00e9e - Final evaluation" }, { - "id": 1385, - "slug": "42cursus-n-puzzle", - "name": "n-puzzle" + "id": 1869, + "slug": "apprentissage-2-ans-2eme-annee-apprentissage-2-ans-2eme-annee-1", + "name": "Apprentissage 2 ans - 2\u00e8me ann\u00e9e - 1" }, { - "id": 1386, - "slug": "42cursus-nibbler", - "name": "nibbler" + "id": 1870, + "slug": "apprentissage-2-ans-2eme-annee-apprentissage-2-ans-2eme-annee-2", + "name": "Apprentissage 2 ans - 2\u00e8me ann\u00e9e - 2" }, { - "id": 1387, - "slug": "42cursus-42run", - "name": "42run" + "id": 1871, + "slug": "apprentissage-2-ans-2eme-annee-apprentissage-2-ans-2eme-annee-3", + "name": "Apprentissage 2 ans - 2\u00e8me ann\u00e9e - 3" }, { - "id": 1388, - "slug": "42cursus-strace", - "name": "strace" + "id": 1872, + "slug": "apprentissage-2-ans-2eme-annee-apprentissage-2-ans-2eme-annee-4", + "name": "Apprentissage 2 ans - 2\u00e8me ann\u00e9e - 4" }, { - "id": 1389, - "slug": "42cursus-bomberman", - "name": "bomberman" + "id": 1873, + "slug": "apprentissage-1-an", + "name": "Apprentissage 1 an" }, { - "id": 1390, - "slug": "42cursus-scop", - "name": "scop" + "id": 1874, + "slug": "apprentissage-1-an-contract-upload", + "name": "Contract Upload " }, { - "id": 1391, - "slug": "42cursus-ft_linear_regression", - "name": "ft_linear_regression" + "id": 1876, + "slug": "apprentissage-1-an-apprentissage-1-an-final-evaluation", + "name": "Apprentissage 1 an - Final evaluation" }, { - "id": 1392, - "slug": "42cursus-krpsim", - "name": "krpsim" + "id": 1877, + "slug": "apprentissage-1-an-apprentissage-1-an-1", + "name": "Apprentissage 1 an - 1" }, { - "id": 1393, - "slug": "42cursus-rubik", - "name": "rubik" + "id": 1878, + "slug": "apprentissage-1-an-apprentissage-1-an-2", + "name": "Apprentissage 1 an - 2" }, { - "id": 1394, - "slug": "42cursus-humangl", - "name": "humangl" + "id": 1879, + "slug": "apprentissage-1-an-apprentissage-1-an-3", + "name": "Apprentissage 1 an - 3" }, { - "id": 1395, - "slug": "42cursus-swifty-companion", - "name": "swifty-companion" + "id": 1880, + "slug": "apprentissage-1-an-apprentissage-1-an-4", + "name": "Apprentissage 1 an - 4" }, { - "id": 1396, - "slug": "42cursus-camagru", - "name": "camagru" + "id": 1881, + "slug": "ft_mini_ls", + "name": "ft_mini_ls" }, { - "id": 1397, - "slug": "42cursus-ft_ping", - "name": "ft_ping" + "id": 1882, + "slug": "hello_node", + "name": "hello_node" }, { - "id": 1399, - "slug": "42cursus-ft_traceroute", - "name": "ft_traceroute" + "id": 1883, + "slug": "freddie-mercury", + "name": "freddie-mercury" }, { - "id": 1400, - "slug": "42cursus-ft_nmap", - "name": "ft_nmap" + "id": 1884, + "slug": "hello_vue", + "name": "hello_vue" }, { - "id": 1401, - "slug": "42cursus-matcha", - "name": "matcha" + "id": 1885, + "slug": "pokedex_vue", + "name": "pokedex_vue" }, { - "id": 1402, - "slug": "42cursus-hypertube", - "name": "hypertube" + "id": 1886, + "slug": "test-bassecamp-c-00", + "name": "test-bassecamp-c-00" }, { - "id": 1403, - "slug": "42cursus-ft_turing", - "name": "ft_turing" + "id": 1887, + "slug": "test-basecamp-i-accept", + "name": "test-basecamp-i-accept" }, { - "id": 1404, - "slug": "42cursus-snow-crash", - "name": "snow-crash" + "id": 1888, + "slug": "test-basecamp-shell-00", + "name": "test-basecamp-shell-00" }, { - "id": 1405, - "slug": "42cursus-darkly", - "name": "darkly" + "id": 1889, + "slug": "germany-basecamp-i-accept-old", + "name": "Germany Basecamp I Accept (OLD)" }, { - "id": 1406, - "slug": "42cursus-swifty-proteins", - "name": "swifty-proteins" + "id": 1890, + "slug": "germany-basecamp-germany-basecamp-shell-00", + "name": "Germany Basecamp Shell 00" }, { - "id": 1407, - "slug": "42cursus-ft_ality", - "name": "ft_ality" + "id": 1891, + "slug": "germany-basecamp-shell-01", + "name": "Germany Basecamp Shell 01" }, { - "id": 1408, - "slug": "42cursus-xv", - "name": "xv" + "id": 1892, + "slug": "germany-basecamp-c-00", + "name": "Germany Basecamp C 00" }, { - "id": 1409, - "slug": "42cursus-in-the-shadows", - "name": "in-the-shadows" + "id": 1893, + "slug": "germany-basecamp-c-01", + "name": "Germany Basecamp C 01" }, { - "id": 1410, - "slug": "42cursus-particle-system", - "name": "particle-system" + "id": 1894, + "slug": "germany-basecamp-c-02", + "name": "Germany Basecamp C 02" }, { - "id": 1411, - "slug": "42cursus-gbmu", - "name": "gbmu" + "id": 1895, + "slug": "germany-basecamp-c-03", + "name": "Germany Basecamp C 03" }, { - "id": 1414, - "slug": "42cursus-cloud-1", - "name": "cloud-1" + "id": 1896, + "slug": "germany-basecamp-c-04", + "name": "Germany Basecamp C 04" }, { - "id": 1415, - "slug": "42cursus-ft_linux", - "name": "ft_linux" + "id": 1897, + "slug": "germany-basecamp-c-05", + "name": "Germany Basecamp C 05" }, { - "id": 1416, - "slug": "42cursus-little-penguin-1", - "name": "little-penguin-1" + "id": 1898, + "slug": "germany-basecamp-c-06", + "name": "Germany Basecamp C 06" }, { - "id": 1417, - "slug": "42cursus-rainfall", - "name": "rainfall" + "id": 1899, + "slug": "germany-basecamp-c-07", + "name": "Germany Basecamp C 07" }, { - "id": 1418, - "slug": "42cursus-dr-quine", - "name": "dr-quine" + "id": 1900, + "slug": "germany-basecamp-c-08", + "name": "Germany Basecamp C 08" }, { - "id": 1419, - "slug": "42cursus-woody-woodpacker", - "name": "woody-woodpacker" + "id": 1901, + "slug": "germany-basecamp-c-09", + "name": "Germany Basecamp C 09" }, { - "id": 1420, - "slug": "42cursus-matt-daemon", - "name": "matt-daemon" + "id": 1903, + "slug": "germany-basecamp-c-10", + "name": "Germany Basecamp C 10" }, { - "id": 1421, - "slug": "42cursus-process-and-memory", - "name": "process-and-memory" + "id": 1904, + "slug": "germany-basecamp-c-11", + "name": "Germany Basecamp C 11" }, { - "id": 1422, - "slug": "42cursus-drivers-and-interrupts", - "name": "drivers-and-interrupts" + "id": 1905, + "slug": "germany-basecamp-c-12", + "name": "Germany Basecamp C 12" }, { - "id": 1423, - "slug": "42cursus-filesystem", - "name": "filesystem" + "id": 1906, + "slug": "germany-basecamp-c-13", + "name": "Germany Basecamp C 13" }, { - "id": 1424, - "slug": "42cursus-kfs-2", - "name": "kfs-2" + "id": 1907, + "slug": "germany-basecamp-rush-00", + "name": "Germany Basecamp Rush 00" }, { - "id": 1425, - "slug": "42cursus-kfs-1", - "name": "kfs-1" + "id": 1908, + "slug": "germany-basecamp-rush-01", + "name": "Germany Basecamp Rush 01" }, { - "id": 1426, - "slug": "42cursus-kfs-3", - "name": "kfs-3" + "id": 1909, + "slug": "germany-basecamp-exam-00", + "name": "Germany Basecamp Exam 00" }, { - "id": 1427, - "slug": "42cursus-music-room", - "name": "music-room" + "id": 1910, + "slug": "germany-basecamp-exam-01", + "name": "Germany Basecamp Exam 01" }, { - "id": 1428, - "slug": "42cursus-red-tetris", - "name": "red-tetris" + "id": 1911, + "slug": "germany-basecamp-final-exam", + "name": "Germany Basecamp Final Exam" }, { - "id": 1429, - "slug": "42cursus-h42n42", - "name": "h42n42" + "id": 1912, + "slug": "brussels-basecamp-shell-00", + "name": "Brussels Basecamp Shell 00" }, { - "id": 1430, - "slug": "42cursus-famine", - "name": "famine" + "id": 1913, + "slug": "brussels-basecamp-shell-01", + "name": "Brussels Basecamp Shell 01" }, { - "id": 1431, - "slug": "42cursus-kfs-4", - "name": "kfs-4" + "id": 1914, + "slug": "brussels-basecamp-c-00", + "name": "Brussels Basecamp C 00" }, { - "id": 1432, - "slug": "42cursus-kfs-5", - "name": "kfs-5" + "id": 1915, + "slug": "brussels-basecamp-c-01", + "name": "Brussels Basecamp C 01" }, { - "id": 1433, - "slug": "42cursus-computorv2", - "name": "computorv2" + "id": 1916, + "slug": "brussels-basecamp-c-09", + "name": "Brussels Basecamp C 09" }, { - "id": 1435, - "slug": "42cursus-avaj-launcher", - "name": "avaj-launcher" + "id": 1917, + "slug": "brussels-basecamp-c-02", + "name": "Brussels Basecamp C 02" }, { - "id": 1436, - "slug": "42cursus-swingy", - "name": "swingy" + "id": 1918, + "slug": "brussels-basecamp-c-03", + "name": "Brussels Basecamp C 03" }, { - "id": 1437, - "slug": "42cursus-fix-me", - "name": "fix-me" + "id": 1919, + "slug": "brussels-basecamp-c-04", + "name": "Brussels Basecamp C 04" }, { - "id": 1438, - "slug": "42cursus-kfs-6", - "name": "kfs-6" + "id": 1920, + "slug": "brussels-basecamp-c-05", + "name": "Brussels Basecamp C 05" }, { - "id": 1439, - "slug": "42cursus-kfs-7", - "name": "kfs-7" + "id": 1921, + "slug": "brussels-basecamp-c-06", + "name": "Brussels Basecamp C 06" }, { - "id": 1440, - "slug": "42cursus-kfs-8", - "name": "kfs-8" + "id": 1922, + "slug": "brussels-basecamp-c-07", + "name": "Brussels Basecamp C 07" }, { - "id": 1441, - "slug": "42cursus-kfs-9", - "name": "kfs-9" + "id": 1923, + "slug": "brussels-basecamp-c-08", + "name": "Brussels Basecamp C 08" }, { - "id": 1442, - "slug": "42cursus-kfs-x", - "name": "kfs-x" + "id": 1924, + "slug": "brussels-basecamp-rush-00", + "name": "Brussels Basecamp Rush 00" }, { - "id": 1443, - "slug": "42cursus-pestilence", - "name": "pestilence" + "id": 1925, + "slug": "brussels-basecamp-rush-01", + "name": "Brussels Basecamp Rush 01" }, { - "id": 1444, - "slug": "42cursus-war", - "name": "war" + "id": 1926, + "slug": "brussels-basecamp-exam-00", + "name": "Brussels Basecamp Exam 00" }, { - "id": 1445, - "slug": "42cursus-death", - "name": "death" + "id": 1927, + "slug": "brussels-basecamp-exam-01", + "name": "Brussels Basecamp Exam 01" }, { - "id": 1446, - "slug": "42cursus-boot2root", - "name": "boot2root" + "id": 1928, + "slug": "brussels-basecamp-final-exam", + "name": "Brussels Basecamp Final Exam" }, { - "id": 1447, - "slug": "42cursus-ft_shield", - "name": "ft_shield" + "id": 1929, + "slug": "brussels-basecamp-c-10", + "name": "Brussels Basecamp C 10" }, { - "id": 1448, - "slug": "42cursus-override", - "name": "override" + "id": 1930, + "slug": "brussels-basecamp-c-11", + "name": "Brussels Basecamp C 11" }, { - "id": 1449, - "slug": "42cursus-ft_vox", - "name": "ft_vox" + "id": 1931, + "slug": "brussels-basecamp-c-12", + "name": "Brussels Basecamp C 12" }, { - "id": 1450, - "slug": "42cursus-ft_ssl_rsa", - "name": "ft_ssl_rsa" + "id": 1932, + "slug": "brussels-basecamp-c-13", + "name": "Brussels Basecamp C 13" }, { - "id": 1451, - "slug": "42cursus-ft_ssl_md5", - "name": "ft_ssl_md5" + "id": 1933, + "slug": "tweets-deprecated", + "name": "tweets [DEPRECATED]" }, { - "id": 1452, - "slug": "42cursus-ft_ssl_des", - "name": "ft_ssl_des" + "id": 1934, + "slug": "churn", + "name": "churn" }, { - "id": 1453, - "slug": "42cursus-dslr", - "name": "dslr" + "id": 1936, + "slug": "brussels-basecamp-i-accept", + "name": "Brussels Basecamp I Accept" }, { - "id": 1454, - "slug": "42cursus-shaderpixel", - "name": "shaderpixel" + "id": 1937, + "slug": "brussels-basecamp-intro-git", + "name": "Brussels Basecamp Intro Git" }, { - "id": 1455, - "slug": "42cursus-guimp", - "name": "guimp" + "id": 1938, + "slug": "piscine-101-shell-00", + "name": "Piscine 101 Shell 00" }, { - "id": 1456, - "slug": "42cursus-userspace_digressions", - "name": "userspace_digressions" + "id": 1943, + "slug": "myspotify", + "name": "mySpotify" }, { - "id": 1457, - "slug": "42cursus-multilayer-perceptron", - "name": "multilayer-perceptron" + "id": 1945, + "slug": "fwa", + "name": "FWA" }, { - "id": 1458, - "slug": "42cursus-doom-nukem", - "name": "doom-nukem" + "id": 1946, + "slug": "restful", + "name": "Restful" }, { - "id": 1460, - "slug": "42cursus-total-perspective-vortex", - "name": "total-perspective-vortex" + "id": 1947, + "slug": "microservices", + "name": "MicroServices" }, { - "id": 1461, - "slug": "42cursus-abstract-vm", - "name": "abstract-vm" + "id": 1948, + "slug": "piscine-101-python-02", + "name": "Piscine 101 Python 02" }, { - "id": 1462, - "slug": "42cursus-mod1", - "name": "mod1" + "id": 1949, + "slug": "piscine-101-python-04", + "name": "Piscine 101 Python 04" }, { - "id": 1463, - "slug": "42cursus-zappy", - "name": "zappy" + "id": 1950, + "slug": "piscine-101-python-rush", + "name": "Piscine 101 Python Rush" }, { - "id": 1464, - "slug": "42cursus-lem-ipc", - "name": "lem-ipc" + "id": 1951, + "slug": "cinema", + "name": "Cinema" }, { - "id": 1466, - "slug": "42cursus-ft_script", - "name": "ft_script" + "id": 1952, + "slug": "springboot", + "name": "SpringBoot" }, { - "id": 1467, - "slug": "nm", - "name": "nm" + "id": 1953, + "slug": "piscine-101-python-01", + "name": "Piscine 101 Python 01" }, { - "id": 1468, - "slug": "42cursus-malloc", - "name": "malloc" + "id": 1954, + "slug": "piscine-101-python-03", + "name": "Piscine 101 Python 03" }, { - "id": 1469, - "slug": "42cursus-ft_select", - "name": "ft_select" + "id": 1955, + "slug": "uber", + "name": "Uber" }, { - "id": 1470, - "slug": "42cursus-lem_in", - "name": "lem_in" + "id": 1956, + "slug": "understanding-customer", + "name": " Understanding customer" }, { - "id": 1471, - "slug": "42cursus-push_swap", - "name": "push_swap" + "id": 1957, + "slug": "city-life", + "name": "City Life" }, { - "id": 1475, - "slug": "42cursus-corewar", - "name": "corewar" + "id": 1958, + "slug": "messagequeue", + "name": "MessageQueue" }, { - "id": 1476, - "slug": "42cursus-fract-ol", - "name": "fract-ol" + "id": 1959, + "slug": "amazon", + "name": "Amazon" }, { - "id": 1479, - "slug": "42cursus-ft_ls", - "name": "ft_ls" + "id": 1960, + "slug": "fried-eggs", + "name": "Fried eggs" }, { - "id": 1480, - "slug": "eu-aceito", - "name": "Eu aceito" + "id": 1962, + "slug": "ft_newton", + "name": "ft_newton" }, { - "id": 1481, - "slug": "42cursus-piscine-php-symfony", - "name": "Piscine PHP Symfony" + "id": 1963, + "slug": "libunit", + "name": "libunit" }, { - "id": 1482, - "slug": "42cursus-piscine-ruby-on-rails", - "name": "Piscine Ruby on Rails" + "id": 1964, + "slug": "hive-basecamp-day-00", + "name": "Hive Basecamp - Day 00" }, { - "id": 1483, - "slug": "deprecated-piscine-python-django", - "name": "[DEPRECATED] Piscine Python Django" + "id": 1965, + "slug": "hive-basecamp-day-01", + "name": "Hive Basecamp - Day 01" }, { - "id": 1484, - "slug": "deprecated-piscine-ocaml", - "name": "[DEPRECATED] Piscine OCaml" + "id": 1966, + "slug": "hive-basecamp-day-02", + "name": "Hive Basecamp - Day 02" }, { - "id": 1485, - "slug": "deprecated-piscine-unity", - "name": "[DEPRECATED] Piscine Unity" + "id": 1967, + "slug": "hive-basecamp-day-03", + "name": "Hive Basecamp - Day 03" }, { - "id": 1486, - "slug": "deprecated-piscine-swift-ios", - "name": "[DEPRECATED] Piscine Swift iOS" + "id": 1968, + "slug": "hive-basecamp-day-04", + "name": "Hive Basecamp - Day 04" }, { - "id": 1338, - "slug": "cpp-module-00", - "name": "CPP Module 00" + "id": 1969, + "slug": "hive-basecamp-day-05", + "name": "Hive Basecamp - Day 05" }, { - "id": 1339, - "slug": "cpp-module-01", - "name": "CPP Module 01" + "id": 1970, + "slug": "hive-basecamp-day-06", + "name": "Hive Basecamp - Day 06" }, { - "id": 1340, - "slug": "cpp-module-02", - "name": "CPP Module 02" + "id": 1971, + "slug": "hive-basecamp-day-07", + "name": "Hive Basecamp - Day 07" }, { - "id": 1341, - "slug": "cpp-module-03", - "name": "CPP Module 03" + "id": 1972, + "slug": "hive-basecamp-day-08", + "name": "Hive Basecamp - Day 08" }, { - "id": 1342, - "slug": "cpp-module-04", - "name": "CPP Module 04" + "id": 1973, + "slug": "hive-basecamp-day-10", + "name": "Hive Basecamp - Day 10" }, { - "id": 1343, - "slug": "cpp-module-05", - "name": "CPP Module 05" + "id": 1974, + "slug": "hive-basecamp-day-11", + "name": "Hive Basecamp - Day 11" }, { - "id": 1344, - "slug": "cpp-module-06", - "name": "CPP Module 06" + "id": 1975, + "slug": "hive-basecamp-exam-00", + "name": "Hive Basecamp - Exam 00" }, { - "id": 1345, - "slug": "cpp-module-07", - "name": "CPP Module 07" + "id": 1976, + "slug": "hive-basecamp-exam-01", + "name": "Hive Basecamp - Exam 01" }, { - "id": 1346, - "slug": "cpp-module-08", - "name": "CPP Module 08" + "id": 1977, + "slug": "hive-basecamp-final-exam", + "name": "Hive Basecamp - Final exam" }, { - "id": 1633, - "slug": "linkedin-profile-task", - "name": "LinkedIn Profile Task" + "id": 1978, + "slug": "hive-basecamp-rush-00", + "name": "Hive Basecamp - Rush 00" }, { - "id": 1635, - "slug": "open-project", - "name": "Open Project" + "id": 1979, + "slug": "hive-basecamp-rush-01", + "name": "Hive Basecamp - Rush 01" }, { - "id": 1638, - "slug": "internship-i", - "name": "Internship I" + "id": 1980, + "slug": "hive-basecamp-sastantua", + "name": "Hive Basecamp - Sastantua" }, { - "id": 1644, - "slug": "internship-ii", - "name": "Internship II" + "id": 1981, + "slug": "hive-basecamp-match-n-match", + "name": "Hive Basecamp - Match-N-Match" }, { - "id": 1650, - "slug": "part_time-i", - "name": "Part_Time I" + "id": 1983, + "slug": "inception", + "name": "Inception" }, { - "id": 1656, - "slug": "part_time-ii", - "name": "Part_Time II" + "id": 1986, + "slug": "go-piscine-go-00-advanced", + "name": "Go Piscine Go 00 Advanced" }, { - "id": 1662, - "slug": "42cursus-startup-internship", - "name": "Startup Internship" + "id": 1987, + "slug": "hive-basecamp-day-13", + "name": "Hive Basecamp - Day 13" }, { - "id": 1673, - "slug": "electronics-old", - "name": "Electronics-Old" + "id": 1988, + "slug": "hive-basecamp-day-12", + "name": "Hive Basecamp - Day 12" }, { - "id": 1674, - "slug": "discovery-pedagogy", - "name": "Discovery-Pedagogy" + "id": 1989, + "slug": "hive-basecamp-exam-02", + "name": "Hive Basecamp - Exam 02" }, { - "id": 1676, - "slug": "day00-html", - "name": "Day00 - HTML" + "id": 1990, + "slug": "hive-basecamp-evalexpr", + "name": "Hive Basecamp - EvalExpr" }, { - "id": 1677, - "slug": "day01-css", - "name": "Day01 - CSS" + "id": 1991, + "slug": "hive-basecamp-rush-02", + "name": "Hive Basecamp - Rush 02" }, { - "id": 1678, - "slug": "day02-js", - "name": "Day02 - JS" + "id": 1992, + "slug": "hive-basecamp-bsq", + "name": "Hive Basecamp - BSQ" + }, + { + "id": 1993, + "slug": "seoul-labs-member", + "name": "SEOUL LABS MEMBER" }, { - "id": 1679, - "slug": "rush-final", - "name": "Rush final" + "id": 1994, + "slug": "born2beroot", + "name": "Born2beroot" }, { - "id": 1683, - "slug": "old-philosophers", - "name": "Old-Philosophers" + "id": 2004, + "slug": "pipex", + "name": "pipex" }, { - "id": 1684, - "slug": "old-irc", - "name": "Old-IRC" + "id": 2005, + "slug": "minitalk", + "name": "minitalk" }, { - "id": 1685, - "slug": "deprecated-old-cpp-module-00", - "name": "[DEPRECATED] Old-CPP Module 00" + "id": 2006, + "slug": "42seoul_test", + "name": "42SEOUL_TEST" }, { - "id": 1686, - "slug": "deprecated-old-cpp-module-01", - "name": "[DEPRECATED] Old-CPP Module 01" + "id": 2007, + "slug": "netpractice", + "name": "NetPractice" }, { - "id": 1687, - "slug": "deprecated-old-cpp-module-02", - "name": "[DEPRECATED] Old-CPP Module 02" + "id": 2008, + "slug": "42cursus-fdf", + "name": "FdF" }, { - "id": 1688, - "slug": "deprecated-old-cpp-module-03", - "name": "[DEPRECATED] Old-CPP Module 03" + "id": 2009, + "slug": "so_long", + "name": "so_long" }, { - "id": 1689, - "slug": "deprecated-old-cpp-module-04", - "name": "[DEPRECATED] Old-CPP Module 04" + "id": 2010, + "slug": "road-to-mercari-gopher-dojo-00", + "name": "Road-to-Mercari-Gopher-Dojo-00" }, { - "id": 1690, - "slug": "deprecated-old-cpp-module-05", - "name": "[DEPRECATED] Old-CPP Module 05" + "id": 2012, + "slug": "cellule0-0-shell", + "name": "Cellule0.0 - Shell" }, { - "id": 1691, - "slug": "deprecated-old-cpp-module-06", - "name": "[DEPRECATED] Old-CPP Module 06" + "id": 2013, + "slug": "cellule0-1-shell", + "name": "Cellule0.1 - Shell" }, { - "id": 1692, - "slug": "deprecated-old-cpp-module-07", - "name": "[DEPRECATED] Old-CPP Module 07" + "id": 2014, + "slug": "cellule0-2-shell", + "name": "Cellule0.2 - Shell" }, { - "id": 1693, - "slug": "deprecated-old-cpp-module-08", - "name": "[DEPRECATED] Old-CPP Module 08" + "id": 2015, + "slug": "cellule0-3-shell", + "name": "Cellule0.3 - Shell" }, { - "id": 1668, - "slug": "deprecated-apcsp_00", - "name": "[Deprecated]APCSP_00" + "id": 2016, + "slug": "cellule0-4-shell", + "name": "Cellule0.4 - Shell" }, { - "id": 1733, - "slug": "iotapp", - "name": "IoTApp" + "id": 2017, + "slug": "cellule0-5-shell", + "name": "Cellule0.5 - Shell" }, { - "id": 1758, - "slug": "pre-open-01", - "name": "Pre Open 01" + "id": 2018, + "slug": "cellule1-0-web", + "name": "Cellule1.0 - Web" }, { - "id": 1759, - "slug": "pre-open-00", - "name": "Pre Open 00" + "id": 2019, + "slug": "cellule1-1-web", + "name": "Cellule1.1 - Web" }, { - "id": 1760, - "slug": "pre-open-02", - "name": "Pre Open 02" + "id": 2020, + "slug": "cellule1-2-web", + "name": "Cellule1.2 - Web" }, { - "id": 1761, - "slug": "42-seoul-ex1", - "name": "42 seoul ex1" + "id": 2021, + "slug": "cellule1-3-web", + "name": "Cellule1.3 - Web" }, { - "id": 1762, - "slug": "42-seoul-my-little-tv", - "name": "42 seoul my little tv" + "id": 2022, + "slug": "cellule1-4-web", + "name": "Cellule1.4 - Web" }, { - "id": 1764, - "slug": "42-squads", - "name": "42 Squads" + "id": 2023, + "slug": "cellule1-5-web", + "name": "Cellule1.5 - Web" }, { - "id": 1786, - "slug": "deprecated-piscine-python-data-science", - "name": "[DEPRECATED] Piscine Python Data Science" + "id": 2024, + "slug": "cellule1-6-web", + "name": "Cellule1.6 - Web" }, { - "id": 1799, - "slug": "piscine-java", - "name": "Piscine Java" + "id": 2025, + "slug": "cellule2-0-web", + "name": "Cellule2.0 - Web" }, { - "id": 1814, - "slug": "darkly-web", - "name": "darkly - web" + "id": 2026, + "slug": "cellule2-1-web", + "name": "Cellule2.1 - Web" }, { - "id": 1816, - "slug": "module-00-ds-test", - "name": "Module 00 DS test" + "id": 2027, + "slug": "cellule2-2-web", + "name": "Cellule2.2 - Web" }, { - "id": 1817, - "slug": "basecamp-shell-00", - "name": "Basecamp Shell 00" + "id": 2028, + "slug": "cellule2-3-web", + "name": "Cellule2.3 - Web" }, { - "id": 1818, - "slug": "basecamp-shell-01", - "name": "Basecamp Shell 01" + "id": 2029, + "slug": "cellule3-0-web", + "name": "Cellule3.0 - Web" }, { - "id": 1819, - "slug": "basecamp-eu-aceito", - "name": "Basecamp Eu Aceito" + "id": 2030, + "slug": "cellule3-1-web", + "name": "Cellule3.1 - Web" }, { - "id": 1820, - "slug": "basecamp-c-00", - "name": "Basecamp C 00" + "id": 2031, + "slug": "cellule3-2-web", + "name": "Cellule3.2 - Web" }, { - "id": 1821, - "slug": "basecamp-c-01", - "name": "Basecamp C 01" + "id": 2032, + "slug": "cellule3-3-web", + "name": "Cellule3.3 - Web" }, { - "id": 1822, - "slug": "basecamp-c-02", - "name": "Basecamp C 02" + "id": 2033, + "slug": "cellule3-4-web", + "name": "Cellule3.4 - Web" }, { - "id": 1823, - "slug": "basecamp-c-03", - "name": "Basecamp C 03" + "id": 2034, + "slug": "cellule4-0-rush", + "name": "Cellule4.0 - Rush" }, { - "id": 1824, - "slug": "basecamp-c-04", - "name": "Basecamp C 04" + "id": 2035, + "slug": "road-to-mercari-gopher-dojo-02", + "name": "Road-to-Mercari-Gopher-Dojo-02" }, { - "id": 1825, - "slug": "basecamp-c-05", - "name": "Basecamp C 05" + "id": 2037, + "slug": "road-to-mercari-gopher-dojo-01", + "name": "Road-to-Mercari-Gopher-Dojo-01" }, { - "id": 1826, - "slug": "basecamp-c-06", - "name": "Basecamp C 06" + "id": 2041, + "slug": "c-01", + "name": "C 01" }, { - "id": 1827, - "slug": "basecamp-c-07", - "name": "Basecamp C 07" + "id": 2042, + "slug": "c-00", + "name": "C 00" }, { - "id": 1828, - "slug": "basecamp-c-08", - "name": "Basecamp C 08" + "id": 2043, + "slug": "c-02", + "name": "C 02" }, { - "id": 1829, - "slug": "basecamp-c-09", - "name": "Basecamp C 09" + "id": 2044, + "slug": "road-to-mercari-gopher-dojo-03", + "name": "Road-to-Mercari-Gopher-Dojo-03" }, { - "id": 1830, - "slug": "basecamp-c-10", - "name": "Basecamp C 10" + "id": 2046, + "slug": "ft_communication", + "name": "ft_communication" }, { - "id": 1831, - "slug": "basecamp-c-11", - "name": "Basecamp C 11" + "id": 2047, + "slug": "refactor_bsq", + "name": "refactor_bsq" }, { - "id": 1832, - "slug": "basecamp-c-12", - "name": "Basecamp C 12" + "id": 2049, + "slug": "shell-00", + "name": "SHELL 00" }, { - "id": 1833, - "slug": "basecamp-c-13", - "name": "Basecamp C 13" + "id": 2050, + "slug": "shell-01", + "name": "SHELL 01" }, { - "id": 1834, - "slug": "basecamp-rush-00", - "name": "Basecamp Rush 00" + "id": 2051, + "slug": "basecamp-warm-up-rio-eu-aceito", + "name": "Eu Aceito!" }, { - "id": 1835, - "slug": "basecamp-rush-01", - "name": "Basecamp Rush 01" + "id": 2052, + "slug": "c-04", + "name": "C 04" }, { - "id": 1837, - "slug": "basecamp-exam-00", - "name": "Basecamp Exam 00" + "id": 2053, + "slug": "c-05", + "name": "C 05" }, { - "id": 1838, - "slug": "basecamp-exam-01", - "name": "Basecamp Exam 01" + "id": 2054, + "slug": "c-06", + "name": "C 06" }, { - "id": 1839, - "slug": "basecamp-final-exam", - "name": "Basecamp Final Exam" + "id": 2055, + "slug": "rush-00", + "name": "RUSH 00" }, { - "id": 1840, - "slug": "ft_malcolm", - "name": "ft_malcolm" + "id": 2056, + "slug": "rush-01", + "name": "RUSH 01" }, { - "id": 1848, - "slug": "electronique", - "name": "Electronique" + "id": 2057, + "slug": "c-07", + "name": "C 07" }, { - "id": 1853, - "slug": "doom_nukem", - "name": "doom_nukem" + "id": 2058, + "slug": "c-08", + "name": "C 08" }, { - "id": 1854, - "slug": "42cursus-42sh", - "name": "42sh" + "id": 2059, + "slug": "c-09", + "name": "C 09" }, { - "id": 1855, - "slug": "42cursus-rt", - "name": "rt" + "id": 2060, + "slug": "c-10", + "name": "C 10" }, { - "id": 1857, - "slug": "42cursus-apprentissage-2-ans-1ere-annee", - "name": "Apprentissage 2 ans - 1ère année" + "id": 2061, + "slug": "c-11", + "name": "C 11" }, { - "id": 1865, - "slug": "apprentissage-2-ans-2eme-annee", - "name": " Apprentissage 2 ans - 2ème année" + "id": 2062, + "slug": "c-12", + "name": "C 12" }, { - "id": 1873, - "slug": "apprentissage-1-an", - "name": "Apprentissage 1 an" + "id": 2063, + "slug": "c-13", + "name": "C 13" }, { - "id": 1881, - "slug": "ft_mini_ls", - "name": "ft_mini_ls" + "id": 2064, + "slug": "inception-of-things", + "name": "Inception-of-Things" }, { - "id": 1882, - "slug": "hello_node", - "name": "hello_node" + "id": 2065, + "slug": "42cursus-rushes", + "name": "Rushes" }, { - "id": 1883, - "slug": "freddie-mercury", - "name": "freddie-mercury" + "id": 2066, + "slug": "rushes-libunit", + "name": "Libunit" }, { - "id": 1884, - "slug": "hello_vue", - "name": "hello_vue" + "id": 2068, + "slug": "cow-neck-tid", + "name": "Cow-Neck-TID" }, { - "id": 1885, - "slug": "pokedex_vue", - "name": "pokedex_vue" + "id": 2070, + "slug": "rushes-hotrace", + "name": "Hotrace" }, { - "id": 1886, - "slug": "test-bassecamp-c-00", - "name": "test-bassecamp-c-00" + "id": 2071, + "slug": "bgp-at-doors-of-autonomous-systems-is-simple", + "name": " Bgp At Doors of Autonomous Systems is Simple" }, { - "id": 1887, - "slug": "test-basecamp-i-accept", - "name": "test-basecamp-i-accept" + "id": 2072, + "slug": "exam-42-zip", + "name": "Exam 42 Zip" }, { - "id": 1888, - "slug": "test-basecamp-shell-00", - "name": "test-basecamp-shell-00" + "id": 2073, + "slug": "ft_communication_v2", + "name": "ft_communication_v2" }, { - "id": 1889, - "slug": "germany-basecamp-i-accept-old", - "name": "Germany Basecamp I Accept (OLD)" + "id": 2074, + "slug": "road-to-mercari-gopher-dojoo-01", + "name": "Road-to-Mercari-Gopher-Dojoo-01" }, { - "id": 1890, - "slug": "germany-basecamp-germany-basecamp-shell-00", - "name": "Germany Basecamp Shell 00" + "id": 2075, + "slug": "road-to-dmm-bootcamp-go", + "name": "Road-to-DMM-Bootcamp-Go" }, { - "id": 1891, - "slug": "germany-basecamp-shell-01", - "name": "Germany Basecamp Shell 01" + "id": 2076, + "slug": "ready-set-boole", + "name": "ready set boole" }, { - "id": 1892, - "slug": "germany-basecamp-c-00", - "name": "Germany Basecamp C 00" + "id": 2077, + "slug": "matrix", + "name": "matrix" }, { - "id": 1893, - "slug": "germany-basecamp-c-01", - "name": "Germany Basecamp C 01" + "id": 2078, + "slug": "wolfsburg-i-accept", + "name": "Wolfsburg I Accept" }, { - "id": 1894, - "slug": "germany-basecamp-c-02", - "name": "Germany Basecamp C 02" + "id": 2082, + "slug": "germany-basecamp-i-accept", + "name": "Germany Basecamp I Accept" }, { - "id": 1895, - "slug": "germany-basecamp-c-03", - "name": "Germany Basecamp C 03" + "id": 2085, + "slug": "basecamp-rio-eu-aceito", + "name": "Eu Aceito!!" }, { - "id": 1896, - "slug": "germany-basecamp-c-04", - "name": "Germany Basecamp C 04" + "id": 2088, + "slug": "ft_self-analysis", + "name": "ft_self-analysis" }, { - "id": 1897, - "slug": "germany-basecamp-c-05", - "name": "Germany Basecamp C 05" + "id": 2090, + "slug": "apprentissage-1-an-apprentissage-1-an-begin-evaluation", + "name": "Apprentissage 1 an - Begin evaluation" }, { - "id": 1898, - "slug": "germany-basecamp-c-06", - "name": "Germany Basecamp C 06" + "id": 2091, + "slug": "apprentissage-2-ans-2eme-annee-apprentissage-2-ans-2eme-annee-mid-evaluation", + "name": "Apprentissage 2 ans - 2\u00e8me ann\u00e9e - Mid evaluation" }, { - "id": 1899, - "slug": "germany-basecamp-c-07", - "name": "Germany Basecamp C 07" + "id": 2092, + "slug": "apprentissage-2-ans-1ere-annee-apprentissage-2-ans-1ere-annee-begin-evaluation", + "name": "Apprentissage 2 ans - 1\u00e8re ann\u00e9e - Begin evaluation" }, { - "id": 1900, - "slug": "germany-basecamp-c-08", - "name": "Germany Basecamp C 08" + "id": 2093, + "slug": "apprentissage-2-ans-1ere-annee-apprentissage-2-ans-1ere-annee-annual-evaluation", + "name": "Apprentissage 2 ans - 1\u00e8re ann\u00e9e - Annual Evaluation" }, { - "id": 1901, - "slug": "germany-basecamp-c-09", - "name": "Germany Basecamp C 09" + "id": 2097, + "slug": "tinky-winkey", + "name": "tinky-winkey" }, { - "id": 1903, - "slug": "germany-basecamp-c-10", - "name": "Germany Basecamp C 10" + "id": 2098, + "slug": "ft_kalman", + "name": "ft_kalman" }, { - "id": 1904, - "slug": "germany-basecamp-c-11", - "name": "Germany Basecamp C 11" + "id": 2099, + "slug": "term3d", + "name": "term3d" }, { - "id": 1905, - "slug": "germany-basecamp-c-12", - "name": "Germany Basecamp C 12" + "id": 2100, + "slug": "road-to-mixi-mini-sns-00", + "name": "Road-to-MIXI-Mini-SNS-00" }, { - "id": 1906, - "slug": "germany-basecamp-c-13", - "name": "Germany Basecamp C 13" + "id": 2101, + "slug": "road-to-mixi-mini-sns-01", + "name": "Road-to-MIXI-Mini-SNS-01" }, { - "id": 1907, - "slug": "germany-basecamp-rush-00", - "name": "Germany Basecamp Rush 00" + "id": 2102, + "slug": "42cursus-rushes-alcu", + "name": "AlCu" }, { - "id": 1908, - "slug": "germany-basecamp-rush-01", - "name": "Germany Basecamp Rush 01" + "id": 2103, + "slug": "ft_helpme", + "name": "ft_helpme" }, { - "id": 1910, - "slug": "germany-basecamp-exam-01", - "name": "Germany Basecamp Exam 01" + "id": 2104, + "slug": "libft-00", + "name": "Libft-00" }, { - "id": 1911, - "slug": "germany-basecamp-final-exam", - "name": "Germany Basecamp Final Exam" + "id": 2105, + "slug": "libft-01", + "name": "Libft-01" }, { - "id": 1912, - "slug": "brussels-basecamp-shell-00", - "name": "Brussels Basecamp Shell 00" + "id": 2106, + "slug": "libft-02", + "name": "Libft-02" }, { - "id": 1913, - "slug": "brussels-basecamp-shell-01", - "name": "Brussels Basecamp Shell 01" + "id": 2107, + "slug": "road-to-cyberagent-ca-tech-dojo-go", + "name": "Road-to-CyberAgent-CA-Tech-Dojo-Go" }, { - "id": 1914, - "slug": "brussels-basecamp-c-00", - "name": "Brussels Basecamp C 00" + "id": 2108, + "slug": "libft-03", + "name": "Libft-03" + }, + { + "id": 2109, + "slug": "libft-04", + "name": "Libft-04" }, { - "id": 1915, - "slug": "brussels-basecamp-c-01", - "name": "Brussels Basecamp C 01" + "id": 2110, + "slug": "rushes-wordle", + "name": "Wordle" }, { - "id": 1916, - "slug": "brussels-basecamp-c-09", - "name": "Brussels Basecamp C 09" + "id": 2112, + "slug": "ft_ssl_md5", + "name": "ft_ssl_md5" }, { - "id": 1918, - "slug": "brussels-basecamp-c-03", - "name": "Brussels Basecamp C 03" + "id": 2113, + "slug": "ft_newton42", + "name": "ft_newton42" }, { - "id": 1917, - "slug": "brussels-basecamp-c-02", - "name": "Brussels Basecamp C 02" + "id": 2114, + "slug": "ft_abstract_vm", + "name": "ft_abstract_vm" }, { - "id": 1920, - "slug": "brussels-basecamp-c-05", - "name": "Brussels Basecamp C 05" + "id": 2115, + "slug": "42_matrix", + "name": "42_matrix" }, { - "id": 1919, - "slug": "brussels-basecamp-c-04", - "name": "Brussels Basecamp C 04" + "id": 2116, + "slug": "42-ready-set-boole", + "name": "42 Ready Set boole" }, { - "id": 1921, - "slug": "brussels-basecamp-c-06", - "name": "Brussels Basecamp C 06" + "id": 2117, + "slug": "ft_malcolm_42", + "name": "ft_malcolm_42" }, { - "id": 1922, - "slug": "brussels-basecamp-c-07", - "name": "Brussels Basecamp C 07" + "id": 2118, + "slug": "42_ft_shield", + "name": "42_ft_shield" }, { - "id": 1923, - "slug": "brussels-basecamp-c-08", - "name": "Brussels Basecamp C 08" + "id": 2121, + "slug": "rushes-abstract-games", + "name": "Abstract Games" }, { - "id": 1924, - "slug": "brussels-basecamp-rush-00", - "name": "Brussels Basecamp Rush 00" + "id": 2122, + "slug": "rushes-wong-kar-wai", + "name": "Wong kar Wai" }, { - "id": 1925, - "slug": "brussels-basecamp-rush-01", - "name": "Brussels Basecamp Rush 01" + "id": 2124, + "slug": "piscine_reloaded", + "name": "Piscine_Reloaded" }, { - "id": 1926, - "slug": "brussels-basecamp-exam-00", - "name": "Brussels Basecamp Exam 00" + "id": 2126, + "slug": "ft_minecraft", + "name": "ft_minecraft" }, { - "id": 1927, - "slug": "brussels-basecamp-exam-01", - "name": "Brussels Basecamp Exam 01" + "id": 2135, + "slug": "go-piscine-go-00", + "name": "Go Piscine Go 00" }, { - "id": 1928, - "slug": "brussels-basecamp-final-exam", - "name": "Brussels Basecamp Final Exam" + "id": 2136, + "slug": "42cursus-rushes-yasl", + "name": "yasl" }, { - "id": 1929, - "slug": "brussels-basecamp-c-10", - "name": "Brussels Basecamp C 10" + "id": 2137, + "slug": "go-piscine-go-01", + "name": "Go Piscine Go 01" }, { - "id": 1930, - "slug": "brussels-basecamp-c-11", - "name": "Brussels Basecamp C 11" + "id": 2138, + "slug": "go-piscine-go-02", + "name": "Go Piscine Go 02" }, { - "id": 1931, - "slug": "brussels-basecamp-c-12", - "name": "Brussels Basecamp C 12" + "id": 2139, + "slug": "go-piscine-go-03", + "name": "Go Piscine Go 03" }, { - "id": 1932, - "slug": "brussels-basecamp-c-13", - "name": "Brussels Basecamp C 13" + "id": 2140, + "slug": "go-piscine-go-04", + "name": "Go Piscine Go 04" }, { - "id": 1933, - "slug": "tweets", - "name": "tweets" + "id": 2141, + "slug": "go-piscine-go-05", + "name": "Go Piscine Go 05" }, { - "id": 1934, - "slug": "churn", - "name": "churn" + "id": 2142, + "slug": "go-piscine-go-06", + "name": "Go Piscine Go 06" }, { - "id": 1936, - "slug": "brussels-basecamp-i-accept", - "name": "Brussels Basecamp I Accept" + "id": 2143, + "slug": "go-piscine-go-07", + "name": "Go Piscine Go 07" }, { - "id": 1937, - "slug": "brussels-basecamp-intro-git", - "name": "Brussels Basecamp Intro Git" + "id": 2144, + "slug": "go-piscine-go-08", + "name": "Go Piscine Go 08" }, { - "id": 1938, - "slug": "piscine-101-shell-00", - "name": "Piscine 101 Shell 00" + "id": 2145, + "slug": "go-piscine-go-09", + "name": "Go Piscine Go 09" }, { - "id": 1943, - "slug": "myspotify", - "name": "mySpotify" + "id": 2146, + "slug": "go-piscine-go-10", + "name": "Go Piscine Go 10" }, { - "id": 1945, - "slug": "fwa", - "name": "FWA" + "id": 2148, + "slug": "go-piscine-rush-00", + "name": "Go Piscine Rush 00" }, { - "id": 1946, - "slug": "restful", - "name": "Restful" + "id": 2149, + "slug": "go-piscine-rush-01", + "name": "Go Piscine Rush 01" }, { - "id": 1947, - "slug": "microservices", - "name": "MicroServices" + "id": 2150, + "slug": "go-piscine-rush-02", + "name": "Go Piscine Rush 02" }, { - "id": 1948, - "slug": "piscine-101-python-02", - "name": "Piscine 101 Python 02" + "id": 2151, + "slug": "go-piscine-go-bsq", + "name": "Go Piscine Go BSQ" }, { - "id": 1949, - "slug": "piscine-101-python-04", - "name": "Piscine 101 Python 04" + "id": 2153, + "slug": "rushes-music-collection", + "name": "Music Collection" }, { - "id": 1950, - "slug": "piscine-101-python-rush", - "name": "Piscine 101 Python Rush" + "id": 2157, + "slug": "arachnida", + "name": "arachnida" }, { - "id": 1951, - "slug": "cinema", - "name": "Cinema" + "id": 2159, + "slug": "ft_blockchain", + "name": "ft_blockchain" }, { - "id": 1952, - "slug": "springboot", - "name": "SpringBoot" + "id": 2162, + "slug": "ft_onion", + "name": "ft_onion" }, { - "id": 1953, - "slug": "piscine-101-python-01", - "name": "Piscine 101 Python 01" + "id": 2163, + "slug": "ft_otp", + "name": "ft_otp" }, { - "id": 1954, - "slug": "piscine-101-python-03", - "name": "Piscine 101 Python 03" + "id": 2164, + "slug": "inquisitor", + "name": "inquisitor" }, { - "id": 1955, - "slug": "uber", - "name": "Uber" + "id": 2165, + "slug": "vaccine", + "name": "vaccine" }, { - "id": 1956, - "slug": "understanding-customer", - "name": " Understanding customer" + "id": 2166, + "slug": "tsunami", + "name": "tsunami" }, { - "id": 1957, - "slug": "city-life", - "name": "City Life" + "id": 2167, + "slug": "iron_dome", + "name": "iron_dome" }, { - "id": 1958, - "slug": "messagequeue", - "name": "MessageQueue" + "id": 2168, + "slug": "extraction", + "name": "extraction" }, { - "id": 1959, - "slug": "amazon", - "name": "Amazon" + "id": 2169, + "slug": "recovery", + "name": "recovery" }, { - "id": 1960, - "slug": "fried-eggs", - "name": "Fried eggs" + "id": 2171, + "slug": "corsair", + "name": "coRSAir" }, { - "id": 1962, - "slug": "ft_newton", - "name": "ft_newton" + "id": 2172, + "slug": "stockholm", + "name": "stockholm" }, { - "id": 1963, - "slug": "libunit", - "name": "libunit" + "id": 2173, + "slug": "42cursus-rushes-wordle", + "name": "wordle" }, { - "id": 1964, - "slug": "hive-basecamp-day-00", - "name": "Hive Basecamp - Day 00" + "id": 2174, + "slug": "rushes-connect4", + "name": "Connect4" }, { - "id": 1965, - "slug": "hive-basecamp-day-01", - "name": "Hive Basecamp - Day 01" + "id": 2175, + "slug": "sql-workshop", + "name": "Sql-workshop" }, { - "id": 1966, - "slug": "hive-basecamp-day-02", - "name": "Hive Basecamp - Day 02" + "id": 2176, + "slug": "rushes-sound-synthesis", + "name": "Sound Synthesis" }, { - "id": 1967, - "slug": "hive-basecamp-day-03", - "name": "Hive Basecamp - Day 03" + "id": 2177, + "slug": "i-accept", + "name": "I accept" }, { - "id": 1968, - "slug": "hive-basecamp-day-04", - "name": "Hive Basecamp - Day 04" + "id": 2178, + "slug": "rushes-game-of-life", + "name": "Game of Life" }, { - "id": 1969, - "slug": "hive-basecamp-day-05", - "name": "Hive Basecamp - Day 05" + "id": 2179, + "slug": "piscine-ror", + "name": "Piscine RoR" }, { - "id": 1970, - "slug": "hive-basecamp-day-06", - "name": "Hive Basecamp - Day 06" + "id": 2180, + "slug": "ror-0-initiation", + "name": "RoR - 0 - Initiation" }, { - "id": 1971, - "slug": "hive-basecamp-day-07", - "name": "Hive Basecamp - Day 07" + "id": 2181, + "slug": "ror-0-starting", + "name": "RoR - 0 - Starting" }, { - "id": 1972, - "slug": "hive-basecamp-day-08", - "name": "Hive Basecamp - Day 08" + "id": 2182, + "slug": "ror-0-oob", + "name": "RoR - 0 - Oob" }, { - "id": 1973, - "slug": "hive-basecamp-day-10", - "name": "Hive Basecamp - Day 10" + "id": 2183, + "slug": "ror-1-gems", + "name": "RoR - 1 - Gems" }, { - "id": 1974, - "slug": "hive-basecamp-day-11", - "name": "Hive Basecamp - Day 11" + "id": 2184, + "slug": "ror-1-base-rails", + "name": "RoR - 1 - Base Rails" }, { - "id": 1975, - "slug": "hive-basecamp-exam-00", - "name": "Hive Basecamp - Exam 00" + "id": 2185, + "slug": "ror-2-sql", + "name": "RoR - 2 - SQL" }, { - "id": 1976, - "slug": "hive-basecamp-exam-01", - "name": "Hive Basecamp - Exam 01" + "id": 2186, + "slug": "ror-3-sessions", + "name": "RoR - 3 - Sessions" }, { - "id": 1977, - "slug": "hive-basecamp-final-exam", - "name": "Hive Basecamp - Final exam" + "id": 2187, + "slug": "ror-3-advanced", + "name": "RoR - 3 - Advanced" }, { - "id": 1978, - "slug": "hive-basecamp-rush-00", - "name": "Hive Basecamp - Rush 00" + "id": 2188, + "slug": "ror-3-final", + "name": "RoR - 3 - Final" }, { - "id": 1979, - "slug": "hive-basecamp-rush-01", - "name": "Hive Basecamp - Rush 01" + "id": 2189, + "slug": "piscine-django", + "name": "Piscine Django" }, { - "id": 1980, - "slug": "hive-basecamp-sastantua", - "name": "Hive Basecamp - Sastantua" + "id": 2190, + "slug": "django-0-initiation", + "name": "Django - 0 - Initiation" }, { - "id": 1981, - "slug": "hive-basecamp-match-n-match", - "name": "Hive Basecamp - Match-N-Match" + "id": 2191, + "slug": "django-0-starting", + "name": "Django - 0 - Starting" }, { - "id": 1983, - "slug": "inception", - "name": "Inception" + "id": 2192, + "slug": "django-0-oob", + "name": "Django - 0 - Oob" }, { - "id": 1984, - "slug": "deprecated-python-module-00", - "name": "[DEPRECATED] Python Module 00" + "id": 2193, + "slug": "django-1-lib", + "name": "Django - 1 - Lib" }, { - "id": 1986, - "slug": "go-piscine-go-00-advanced", - "name": "Go Piscine Go 00 Advanced" + "id": 2194, + "slug": "django-1-base-django", + "name": "Django - 1 - Base Django" }, { - "id": 1987, - "slug": "hive-basecamp-day-13", - "name": "Hive Basecamp - Day 13" + "id": 2195, + "slug": "django-2-sql", + "name": "Django - 2 - SQL" }, { - "id": 1988, - "slug": "hive-basecamp-day-12", - "name": "Hive Basecamp - Day 12" + "id": 2196, + "slug": "django-3-sessions", + "name": "Django - 3 - Sessions" }, { - "id": 1989, - "slug": "hive-basecamp-exam-02", - "name": "Hive Basecamp - Exam 02" + "id": 2197, + "slug": "django-3-advanced", + "name": "Django - 3 - Advanced" }, { - "id": 1990, - "slug": "hive-basecamp-evalexpr", - "name": "Hive Basecamp - EvalExpr" + "id": 2198, + "slug": "django-3-final", + "name": "Django - 3 - Final" }, { - "id": 1991, - "slug": "hive-basecamp-rush-02", - "name": "Hive Basecamp - Rush 02" + "id": 2199, + "slug": "piscine-symfony", + "name": "Piscine Symfony" }, { - "id": 1992, - "slug": "hive-basecamp-bsq", - "name": "Hive Basecamp - BSQ" + "id": 2200, + "slug": "symfony-0-initiation", + "name": "Symfony - 0 - Initiation" }, { - "id": 1993, - "slug": "seoul-labs-member", - "name": "SEOUL LABS MEMBER" + "id": 2201, + "slug": "symfony-0-starting", + "name": "Symfony - 0 - Starting" }, { - "id": 1994, - "slug": "born2beroot", - "name": "Born2beroot" + "id": 2202, + "slug": "symfony-0-oob", + "name": "Symfony - 0 - Oob" }, { - "id": 1996, - "slug": "deprecated-python-module-02", - "name": "[DEPRECATED] Python Module 02" + "id": 2203, + "slug": "symfony-1-composer", + "name": "Symfony - 1 - Composer" }, { - "id": 1997, - "slug": "deprecated-python-module-03", - "name": "[DEPRECATED] Python Module 03" + "id": 2204, + "slug": "symfony-1-base-symfony", + "name": "Symfony - 1 - Base Symfony " }, { - "id": 1998, - "slug": "deprecated-python-module-04", - "name": "[DEPRECATED] Python Module 04" + "id": 2205, + "slug": "symfony-2-sql", + "name": "Symfony - 2 - SQL" }, { - "id": 1999, - "slug": "deprecated-ml-module-00", - "name": "[DEPRECATED] ML Module 00" + "id": 2206, + "slug": "symfony-3-sessions", + "name": "Symfony - 3 - Sessions" }, { - "id": 2000, - "slug": "deprecated-ml-module-01", - "name": "[DEPRECATED] ML Module 01" + "id": 2207, + "slug": "symfony-3-advanced", + "name": "Symfony - 3 - Advanced" }, { - "id": 2001, - "slug": "deprecated-ml-module-02", - "name": "[DEPRECATED] ML Module 02" + "id": 2208, + "slug": "symfony-3-final", + "name": "Symfony - 3 - Final" }, { - "id": 2002, - "slug": "deprecated-ml-module-03", - "name": "[DEPRECATED] ML Module 03" + "id": 2209, + "slug": "refactor_tetris", + "name": "refactor_tetris" }, { - "id": 2003, - "slug": "deprecated-ml-module-04", - "name": "[DEPRECATED] ML Module 04" + "id": 2210, + "slug": "rushes-retro-mfa", + "name": "Retro-MFA" }, { - "id": 2004, - "slug": "pipex", - "name": "pipex" + "id": 2212, + "slug": "codam_exam_test", + "name": "codam_exam_test" }, { - "id": 2005, - "slug": "minitalk", - "name": "minitalk" + "id": 2214, + "slug": "rushes-ft_shmup", + "name": "ft_shmup " }, { - "id": 2006, - "slug": "42seoul_test", - "name": "42SEOUL_TEST" + "id": 2217, + "slug": "cursus-eu-aceito-rio", + "name": "Cursus Eu Aceito Rio" }, { - "id": 2007, - "slug": "netpractice", - "name": "NetPractice" + "id": 2218, + "slug": "p2p-101", + "name": "P2P 101" }, { - "id": 2008, - "slug": "42cursus-fdf", - "name": "FdF" + "id": 2225, + "slug": "ftl_quantum", + "name": "Ftl_quantum" }, { - "id": 2009, - "slug": "so_long", - "name": "so_long" + "id": 2227, + "slug": "cialab-shell-00", + "name": "CiaLab Shell-00" }, { - "id": 2010, - "slug": "road-to-mercari-gopher-dojo-00", - "name": "Road-to-Mercari-Gopher-Dojo-00" + "id": 2228, + "slug": "42cursus-piscine-ocaml", + "name": "Piscine ocaml" }, { - "id": 2012, - "slug": "cellule0-0-shell", - "name": "Cellule0.0 - Shell" + "id": 2230, + "slug": "ocaml-basic-syntax-and-semantics-0", + "name": "OCAML - Basic syntax and semantics - 0" }, { - "id": 2014, - "slug": "cellule0-2-shell", - "name": "Cellule0.2 - Shell" + "id": 2231, + "slug": "cialab-python-00", + "name": "CiaLab Python-00" }, { - "id": 2015, - "slug": "cellule0-3-shell", - "name": "Cellule0.3 - Shell" + "id": 2232, + "slug": "cialab-python-01", + "name": "CiaLab Python-01" }, { - "id": 2016, - "slug": "cellule0-4-shell", - "name": "Cellule0.4 - Shell" + "id": 2233, + "slug": "cialab-python-02", + "name": "CiaLab Python-02" }, { - "id": 2017, - "slug": "cellule0-5-shell", - "name": "Cellule0.5 - Shell" + "id": 2234, + "slug": "ocaml-recursion-and-higher-order-functions-0", + "name": "OCAML - Recursion and higher-order functions - 0" }, { - "id": 2018, - "slug": "cellule1-0-web", - "name": "Cellule1.0 - Web" + "id": 2236, + "slug": "cialab-python-04", + "name": "CiaLab Python-04" }, { - "id": 2019, - "slug": "cellule1-1-web", - "name": "Cellule1.1 - Web" + "id": 2237, + "slug": "ocaml-pattern-matching-and-data-types-0", + "name": "OCAML - Pattern Matching and Data Types - 0" }, { - "id": 2020, - "slug": "cellule1-2-web", - "name": "Cellule1.2 - Web" + "id": 2238, + "slug": "exam_test_42", + "name": "exam_test_42" }, { - "id": 2021, - "slug": "cellule1-3-web", - "name": "Cellule1.3 - Web" + "id": 2239, + "slug": "hive-internship", + "name": "Hive Internship" }, { - "id": 2022, - "slug": "cellule1-4-web", - "name": "Cellule1.4 - Web" + "id": 2240, + "slug": "hive-internship-hive-internship-contract-upload", + "name": "Hive Internship - Contract Upload" }, { - "id": 2023, - "slug": "cellule1-5-web", - "name": "Cellule1.5 - Web" + "id": 2241, + "slug": "hive-internship-hive-internship-duration", + "name": "Hive Internship - Duration" }, { - "id": 2024, - "slug": "cellule1-6-web", - "name": "Cellule1.6 - Web" + "id": 2242, + "slug": "hive-internship-hive-internship-company-mid-evaluation", + "name": "Hive Internship - Company mid evaluation" }, { - "id": 2025, - "slug": "cellule2-0-web", - "name": "Cellule2.0 - Web" + "id": 2243, + "slug": "hive-internship-hive-internship-company-final-evaluation", + "name": "Hive Internship - Company final evaluation" }, { - "id": 2026, - "slug": "cellule2-1-web", - "name": "Cellule2.1 - Web" + "id": 2244, + "slug": "hive-internship-hive-internship-peer-video", + "name": "Hive Internship - Peer video" }, { - "id": 2027, - "slug": "cellule2-2-web", - "name": "Cellule2.2 - Web" + "id": 2245, + "slug": "hive-startup-internship", + "name": "Hive Startup Internship" }, { - "id": 2028, - "slug": "cellule2-3-web", - "name": "Cellule2.3 - Web" + "id": 2246, + "slug": "hive-startup-internship-hive-startup-internship-contract-upload", + "name": "Hive Startup Internship - Contract Upload" }, { - "id": 2029, - "slug": "cellule3-0-web", - "name": "Cellule3.0 - Web" + "id": 2247, + "slug": "hive-startup-internship-hive-startup-internship-duration", + "name": "Hive Startup Internship - Duration" }, { - "id": 2030, - "slug": "cellule3-1-web", - "name": "Cellule3.1 - Web" + "id": 2248, + "slug": "hive-startup-internship-hive-startup-internship-entrepreneurship-mid-evaluation", + "name": "Hive Startup Internship - Entrepreneurship mid evaluation" }, { - "id": 2031, - "slug": "cellule3-2-web", - "name": "Cellule3.2 - Web" + "id": 2249, + "slug": "hive-startup-internship-hive-startup-internship-entrepreneurship-final-evaluation", + "name": "Hive Startup Internship - Entrepreneurship final evaluation" }, { - "id": 2032, - "slug": "cellule3-3-web", - "name": "Cellule3.3 - Web" + "id": 2250, + "slug": "hive-startup-internship-hive-startup-internship-peer-video", + "name": "Hive Startup Internship - Peer Video" }, { - "id": 2033, - "slug": "cellule3-4-web", - "name": "Cellule3.4 - Web" + "id": 2251, + "slug": "ocaml-ocaml-s-modules-language-1", + "name": "OCAML - OCaml\u2019s modules language - 1" }, { - "id": 2034, - "slug": "cellule4-0-rush", - "name": "Cellule4.0 - Rush" + "id": 2252, + "slug": "ocaml-imperative-features-1", + "name": "OCAML - Imperative features - 1" }, { - "id": 2035, - "slug": "road-to-mercari-gopher-dojo-02", - "name": "Road-to-Mercari-Gopher-Dojo-02" + "id": 2262, + "slug": "angular-piscine-week-1-day-01", + "name": "Angular Piscine Week 1 | Day 01" }, { - "id": 2037, - "slug": "road-to-mercari-gopher-dojo-01", - "name": "Road-to-Mercari-Gopher-Dojo-01" + "id": 2263, + "slug": "manufacturing-lab-hardware-part", + "name": "Manufacturing lab - Hardware part" }, { - "id": 2041, - "slug": "c-01", - "name": "C 01" + "id": 2267, + "slug": "python-for-data-science", + "name": "Python for Data Science" }, { - "id": 2042, - "slug": "c-00", - "name": "C 00" + "id": 2268, + "slug": "python-0-starting", + "name": "Python - 0 - Starting" }, { - "id": 2043, - "slug": "c-02", - "name": "C 02" + "id": 2269, + "slug": "python-1-array", + "name": "Python - 1 - Array" }, { - "id": 2044, - "slug": "road-to-mercari-gopher-dojo-03", - "name": "Road-to-Mercari-Gopher-Dojo-03" + "id": 2270, + "slug": "python-2-datatable", + "name": "Python - 2 - DataTable" }, { - "id": 2046, - "slug": "ft_communication", - "name": "ft_communication" + "id": 2271, + "slug": "python-3-oop", + "name": "Python - 3 - OOP" }, { - "id": 2047, - "slug": "refactor_bsq", - "name": "refactor_bsq" + "id": 2272, + "slug": "python-4-dod", + "name": "Python - 4 - Dod" }, { - "id": 2049, - "slug": "shell-00", - "name": "SHELL 00" + "id": 2279, + "slug": "ocaml-functor-1", + "name": "OCAML - Functor - 1" }, { - "id": 2050, - "slug": "shell-01", - "name": "SHELL 01" + "id": 2280, + "slug": "ocaml-object-oriented-programming-1", + "name": "OCAML - Object Oriented Programming - 1" }, { - "id": 2051, - "slug": "basecamp-warm-up-rio-eu-aceito", - "name": "Eu Aceito!" + "id": 2281, + "slug": "ocaml-object-oriented-programming-2", + "name": "OCAML - Object Oriented Programming - 2" }, { - "id": 2052, - "slug": "c-04", - "name": "C 04" + "id": 2282, + "slug": "ocaml-monoids-and-monads-3", + "name": "OCAML - Monoids and Monads - 3" }, { - "id": 2053, - "slug": "c-05", - "name": "C 05" + "id": 2284, + "slug": "unity-1-3d-physics-tags-layers-and-scene", + "name": "Unity - 1 - 3D physics, Tags, Layers and Scene" }, { - "id": 2054, - "slug": "c-06", - "name": "C 06" + "id": 2285, + "slug": "unity-6-navmesh-light-sound-and-camera", + "name": "Unity - 6 - Navmesh, light, sound and camera" }, { - "id": 2055, - "slug": "rush-00", - "name": "RUSH 00" + "id": 2286, + "slug": "unity-0-the-basics-unity-tools", + "name": "Unity - 0 - The basics Unity tools" }, { - "id": 2056, - "slug": "rush-01", - "name": "RUSH 01" + "id": 2287, + "slug": "unity-5-singleton-playerprefs-and-coroutines", + "name": "Unity - 5 - Singleton, playerPrefs and coroutines" }, { - "id": 2057, - "slug": "c-07", - "name": "C 07" + "id": 2288, + "slug": "unity", + "name": "Unity" }, { - "id": 2058, - "slug": "c-08", - "name": "C 08" + "id": 2289, + "slug": "unity-2-2d-environment-tiles-and-sprites", + "name": "Unity - 2 - 2D environment, tiles and sprites" }, { - "id": 2059, - "slug": "c-09", - "name": "C 09" + "id": 2290, + "slug": "unity-3-advanced-inputs-and-2d-gui", + "name": "Unity - 3 - Advanced inputs and 2D GUI" }, { - "id": 2060, - "slug": "c-10", - "name": "C 10" + "id": 2292, + "slug": "unity-4-animations-and-sound", + "name": "Unity - 4 - Animations and Sound" }, { - "id": 2061, - "slug": "c-11", - "name": "C 11" + "id": 2294, + "slug": "mini-piscine-python-django-day-00", + "name": "Mini-Piscine Python Django Day 00" }, { - "id": 2062, - "slug": "c-12", - "name": "C 12" + "id": 2295, + "slug": "piscine-data-science", + "name": "Piscine Data Science" }, { - "id": 2063, - "slug": "c-13", - "name": "C 13" + "id": 2297, + "slug": "mini-piscine-python-django-day-01", + "name": "Mini-Piscine Python Django Day 01" }, { - "id": 2064, - "slug": "inception-of-things", - "name": "Inception-of-Things" + "id": 2298, + "slug": "mini-piscine-python-django-day-02", + "name": "Mini-Piscine Python Django Day 02" }, { - "id": 2065, - "slug": "42cursus-rushes", - "name": "Rushes" + "id": 2299, + "slug": "mini-piscine-python-django-day-03", + "name": "Mini-Piscine Python Django Day 03" }, { - "id": 2068, - "slug": "cow-neck-tid", - "name": "Cow-Neck-TID" + "id": 2300, + "slug": "mini-piscine-python-django-day-04", + "name": "Mini-Piscine Python Django Day 04" }, { - "id": 2071, - "slug": "bgp-at-doors-of-autonomous-systems-is-simple", - "name": " Bgp At Doors of Autonomous Systems is Simple" + "id": 2301, + "slug": "mini-piscine-python-django-day-05", + "name": "Mini-Piscine Python Django Day 05" }, { - "id": 2072, - "slug": "exam-42-zip", - "name": "Exam 42 Zip" + "id": 2302, + "slug": "mini-piscine-python-django-day-06", + "name": "Mini-Piscine Python Django Day 06" }, { - "id": 2073, - "slug": "ft_communication_v2", - "name": "ft_communication_v2" + "id": 2303, + "slug": "mini-piscine-python-django-day-07", + "name": "Mini-Piscine Python Django Day 07" }, { - "id": 2074, - "slug": "road-to-mercari-gopher-dojoo-01", - "name": "Road-to-Mercari-Gopher-Dojoo-01" + "id": 2304, + "slug": "mini-piscine-python-django-day-08", + "name": "Mini-Piscine Python Django Day 08" }, { - "id": 2075, - "slug": "road-to-dmm-bootcamp-go", - "name": "Road-to-DMM-Bootcamp-Go" + "id": 2305, + "slug": "mini-piscine-python-django-day-09", + "name": "Mini-Piscine Python Django Day 09" }, { - "id": 2076, - "slug": "ready-set-boole", - "name": "ready set boole" + "id": 2306, + "slug": "data-science-0", + "name": "Data Science - 0" }, { - "id": 2077, - "slug": "matrix", - "name": "matrix" + "id": 2308, + "slug": "cialab-python-03", + "name": "CiaLab Python-03" }, { - "id": 2078, - "slug": "wolfsburg-i-accept", - "name": "Wolfsburg I Accept" + "id": 2309, + "slug": "cpp-module-09", + "name": "CPP Module 09" }, { - "id": 2082, - "slug": "germany-basecamp-i-accept", - "name": "Germany Basecamp I Accept" + "id": 2310, + "slug": "42cursus-alone-in-the-dark", + "name": "Alone in the Dark" }, { - "id": 2085, - "slug": "basecamp-rio-eu-aceito", - "name": "Eu Aceito!!" + "id": 2311, + "slug": "data-science-2", + "name": "Data Science - 2" }, { - "id": 2088, - "slug": "ft_self-analysis", - "name": "ft_self-analysis" + "id": 2315, + "slug": "c-piscine-reloaded", + "name": "C-piscine-reloaded" }, { - "id": 2097, - "slug": "tinky-winkey", - "name": "tinky-winkey" + "id": 2316, + "slug": "data-science-3", + "name": "Data Science - 3" }, { - "id": 1909, - "slug": "germany-basecamp-exam-00", - "name": "Germany Basecamp Exam 00" + "id": 2317, + "slug": "data-science-4", + "name": "Data Science - 4" }, { - "id": 2098, - "slug": "ft_kalman", - "name": "ft_kalman" + "id": 2318, + "slug": "data-science-1", + "name": "Data Science - 1" }, { - "id": 2099, - "slug": "term3d", - "name": "term3d" + "id": 2319, + "slug": "tweet", + "name": "tweet" }, { - "id": 2100, - "slug": "road-to-mixi-mini-sns-00", - "name": "Road-to-MIXI-Mini-SNS-00" + "id": 2320, + "slug": "java-module-00", + "name": "Java Module 00" }, { - "id": 2101, - "slug": "road-to-mixi-mini-sns-01", - "name": "Road-to-MIXI-Mini-SNS-01" + "id": 2321, + "slug": "java-module-01", + "name": "Java Module 01" }, { - "id": 2103, - "slug": "ft_helpme", - "name": "ft_helpme" + "id": 2322, + "slug": "java-module-02", + "name": "Java Module 02" }, { - "id": 2104, - "slug": "libft-00", - "name": "Libft-00" + "id": 2323, + "slug": "microshell-00", + "name": "microshell-00" }, { - "id": 2105, - "slug": "libft-01", - "name": "Libft-01" + "id": 2324, + "slug": "microshell-01", + "name": "microshell-01" }, { - "id": 2106, - "slug": "libft-02", - "name": "Libft-02" + "id": 2325, + "slug": "microshell-02", + "name": "microshell-02" }, { - "id": 2107, - "slug": "road-to-cyberagent-ca-tech-dojo-go", - "name": "Road-to-CyberAgent-CA-Tech-Dojo-Go" + "id": 2326, + "slug": "cybersecurity-arachnida-web", + "name": "Cybersecurity - arachnida - Web" }, { - "id": 2108, - "slug": "libft-03", - "name": "Libft-03" + "id": 2327, + "slug": "cybersecurity-ft_otp-otp", + "name": "Cybersecurity - ft_otp - OTP" }, { - "id": 2109, - "slug": "libft-04", - "name": "Libft-04" + "id": 2328, + "slug": "cybersecurity-ft_onion-web", + "name": "Cybersecurity - ft_onion - Web" }, { - "id": 2112, - "slug": "ft_ssl_md5", - "name": "ft_ssl_md5" + "id": 2329, + "slug": "java-module-03", + "name": "Java Module 03" }, { - "id": 2113, - "slug": "ft_newton42", - "name": "ft_newton42" + "id": 2330, + "slug": "java-module-04", + "name": "Java Module 04" }, { - "id": 2114, - "slug": "ft_abstract_vm", - "name": "ft_abstract_vm" + "id": 2331, + "slug": "java-module-05", + "name": "Java Module 05" }, { - "id": 2115, - "slug": "42_matrix", - "name": "42_matrix" + "id": 2332, + "slug": "java-module-06", + "name": "Java Module 06" }, { - "id": 2116, - "slug": "42-ready-set-boole", - "name": "42 Ready Set boole" + "id": 2333, + "slug": "java-module-07", + "name": "Java Module 07" }, { - "id": 2117, - "slug": "ft_malcolm_42", - "name": "ft_malcolm_42" + "id": 2334, + "slug": "java-module-08", + "name": "Java Module 08" }, { - "id": 2118, - "slug": "42_ft_shield", - "name": "42_ft_shield" + "id": 2335, + "slug": "java-module-09", + "name": "Java Module 09" }, { - "id": 2124, - "slug": "piscine_reloaded", - "name": "Piscine_Reloaded" + "id": 2336, + "slug": "cybersecurity-reverse-me-rev", + "name": "Cybersecurity - Reverse me - Rev" }, { - "id": 2126, - "slug": "ft_minecraft", - "name": "ft_minecraft" + "id": 2337, + "slug": "cybersecurity-stockholm-malware", + "name": " Cybersecurity - Stockholm - Malware" }, { - "id": 2135, - "slug": "go-piscine-go-00", - "name": "Go Piscine Go 00" + "id": 2338, + "slug": "fr-apprentissage-rncp-6-1-an", + "name": "FR Apprentissage RNCP 6 - 1 an" }, { - "id": 2137, - "slug": "go-piscine-go-01", - "name": "Go Piscine Go 01" + "id": 2339, + "slug": "fr-apprentissage-rncp-6-2-ans", + "name": "FR Apprentissage RNCP 6 - 2 ans" }, { - "id": 2138, - "slug": "go-piscine-go-02", - "name": "Go Piscine Go 02" + "id": 2340, + "slug": "fr-apprentissage-rncp-7-1-an", + "name": "FR Apprentissage RNCP 7 - 1 an" }, { - "id": 2139, - "slug": "go-piscine-go-03", - "name": "Go Piscine Go 03" + "id": 2341, + "slug": "fr-apprentissage-rncp-7-2-ans", + "name": "FR Apprentissage RNCP 7 - 2 ans" }, { - "id": 2140, - "slug": "go-piscine-go-04", - "name": "Go Piscine Go 04" + "id": 2343, + "slug": "cybersecurity-inquisitor-network", + "name": "Cybersecurity - Inquisitor - Network" }, { - "id": 2141, - "slug": "go-piscine-go-05", - "name": "Go Piscine Go 05" + "id": 2344, + "slug": "optional-cybersecurity-iron-dome-malware", + "name": "(Optional) Cybersecurity - Iron Dome - Malware" }, { - "id": 2142, - "slug": "go-piscine-go-06", - "name": "Go Piscine Go 06" + "id": 2345, + "slug": "cybersecurity-vaccine-web", + "name": "Cybersecurity - Vaccine - Web" }, { - "id": 2143, - "slug": "go-piscine-go-07", - "name": "Go Piscine Go 07" + "id": 2346, + "slug": "cybersecurity", + "name": "Cybersecurity" }, { - "id": 2144, - "slug": "go-piscine-go-08", - "name": "Go Piscine Go 08" + "id": 2347, + "slug": "42cursus-fwa", + "name": "fwa" }, { - "id": 2145, - "slug": "go-piscine-go-09", - "name": "Go Piscine Go 09" + "id": 2348, + "slug": "event-april_2023", + "name": "[Event]April_2023" }, { - "id": 2146, - "slug": "go-piscine-go-10", - "name": "Go Piscine Go 10" + "id": 2349, + "slug": "42cursus-cinema", + "name": "cinema" }, { - "id": 2148, - "slug": "go-piscine-rush-00", - "name": "Go Piscine Rush 00" + "id": 2350, + "slug": "spring-boot", + "name": "Spring Boot" }, { - "id": 2149, - "slug": "go-piscine-rush-01", - "name": "Go Piscine Rush 01" + "id": 2351, + "slug": "42cursus-restful", + "name": "restful" }, { - "id": 2150, - "slug": "go-piscine-rush-02", - "name": "Go Piscine Rush 02" + "id": 2353, + "slug": "42cursus-messagequeue", + "name": "messagequeue" }, { - "id": 2151, - "slug": "go-piscine-go-bsq", - "name": "Go Piscine Go BSQ" + "id": 2354, + "slug": "mobile-0-basic-of-the-mobile-application", + "name": "Mobile - 0 - Basic of the mobile application" }, { - "id": 2175, - "slug": "sql-workshop", - "name": "Sql-workshop" + "id": 2355, + "slug": "mobile", + "name": "Mobile" }, { - "id": 2013, - "slug": "cellule0-1-shell", - "name": "Cellule0.1 - Shell" + "id": 2356, + "slug": "mobile-1-structure-and-logic", + "name": "Mobile - 1 - Structure and logic" }, { - "id": 2177, - "slug": "i-accept", - "name": "I accept" + "id": 2357, + "slug": "mobile-2-api-and-data", + "name": "Mobile - 2 - API and data" }, { - "id": 2179, - "slug": "piscine-ror", - "name": "Piscine RoR" + "id": 2358, + "slug": "mobile-3-design", + "name": "Mobile - 3 - Design" }, { - "id": 2189, - "slug": "piscine-django", - "name": "Piscine Django" + "id": 2359, + "slug": "mobile-4-auth-and-database", + "name": "Mobile - 4 - Auth and dataBase" }, { - "id": 2199, - "slug": "piscine-symfony", - "name": "Piscine Symfony" + "id": 2360, + "slug": "mobile-5-manage-data-and-display", + "name": "Mobile - 5 - Manage data and display" }, { - "id": 2209, - "slug": "refactor_tetris", - "name": "refactor_tetris" + "id": 2364, + "slug": "piscine-object", + "name": "Piscine Object" }, { - "id": 2212, - "slug": "codam_exam_test", - "name": "codam_exam_test" + "id": 2365, + "slug": "piscine-object-module-00-encapsulation", + "name": "Piscine Object - Module 00 - Encapsulation" }, { - "id": 2217, - "slug": "cursus-eu-aceito-rio", - "name": "Cursus Eu Aceito Rio" + "id": 2366, + "slug": "piscine-object-module-01-relationship", + "name": "Piscine Object - Module 01 - Relationship" }, { - "id": 2218, - "slug": "p2p-101", - "name": "P2P 101" + "id": 2367, + "slug": "piscine-object-module-02-uml", + "name": "Piscine Object - Module 02 - UML" }, { - "id": 2225, - "slug": "ftl_quantum", - "name": "Ftl_quantum" + "id": 2368, + "slug": "piscine-object-module-03-solid", + "name": "Piscine Object - Module 03 - SOLID" }, { - "id": 2162, - "slug": "ft_onion", - "name": "ft_onion" + "id": 2369, + "slug": "piscine-object-module-04-design-pattern", + "name": "Piscine Object - Module 04 - Design Pattern" }, { - "id": 2171, - "slug": "corsair", - "name": "coRSAir" + "id": 2370, + "slug": "piscine-object-module-05-practical-work", + "name": "Piscine Object - Module 05 - Practical work" }, { - "id": 2159, - "slug": "ft_blockchain", - "name": "ft_blockchain" + "id": 2371, + "slug": "abstract_data", + "name": "Abstract_data" }, { - "id": 2166, - "slug": "tsunami", - "name": "tsunami" + "id": 2372, + "slug": "leaffliction", + "name": "Leaffliction" }, { - "id": 2157, - "slug": "arachnida", - "name": "arachnida" + "id": 2373, + "slug": "microshop", + "name": "Microshop" }, { - "id": 2163, - "slug": "ft_otp", - "name": "ft_otp" + "id": 2374, + "slug": "exam_test_43", + "name": "exam_test_43" }, { - "id": 2169, - "slug": "recovery", - "name": "recovery" + "id": 2376, + "slug": "cellule2-0-gecko", + "name": "Cellule2-0-gecko" }, { - "id": 2168, - "slug": "extraction", - "name": "extraction" + "id": 2377, + "slug": "cellule2-1-gecko", + "name": "Cellule2-1-gecko " }, { - "id": 2167, - "slug": "iron_dome", - "name": "iron_dome" + "id": 2378, + "slug": "cellule2-2-gecko", + "name": "Cellule2-2-gecko " }, { - "id": 2165, - "slug": "vaccine", - "name": "vaccine" + "id": 2379, + "slug": "cellule2-3-gecko", + "name": "Cellule2-3-gecko " }, { - "id": 2164, - "slug": "inquisitor", - "name": "inquisitor" + "id": 2380, + "slug": "ft_lex", + "name": "ft_lex" }, { - "id": 2172, - "slug": "stockholm", - "name": "stockholm" + "id": 2381, + "slug": "ft_yacc", + "name": "ft_yacc" }, { - "id": 2238, - "slug": "exam_test_42", - "name": "exam_test_42" + "id": 2384, + "slug": "cellule0-0-tyto", + "name": "Cellule0-0-Tyto" }, { - "id": 2239, - "slug": "hive-internship", - "name": "Hive Internship" + "id": 2385, + "slug": "cellule0-1-tyto", + "name": "Cellule0-1-Tyto" }, { - "id": 2245, - "slug": "hive-startup-internship", - "name": "Hive Startup Internship" + "id": 2387, + "slug": "cellule0-2-tyto", + "name": "Cellule0-2-Tyto" }, { - "id": 2262, - "slug": "angular-piscine-week-1-day-01", - "name": "Angular Piscine Week 1 | Day 01" + "id": 2388, + "slug": "cellule0-3-tyto", + "name": "Cellule0-3-Tyto" }, { - "id": 2263, - "slug": "3sc4p3", - "name": "3sc4p3" + "id": 2389, + "slug": "cellule1-0-weasel", + "name": "Cellule1-0-weasel" }, { - "id": 2267, - "slug": "python-for-data-science", - "name": "Python for Data Science" + "id": 2390, + "slug": "cellule1-1-weasel", + "name": "Cellule1-1-weasel" }, { - "id": 2268, - "slug": "python-0-starting", - "name": "Python - 0 - Starting" + "id": 2391, + "slug": "cellule1-2-weasel", + "name": "Cellule1-2-weasel" }, { - "id": 2269, - "slug": "python-1-array", - "name": "Python - 1 - Array" + "id": 2392, + "slug": "cellule1-3-weasel", + "name": "Cellule1-3-weasel" }, { - "id": 2270, - "slug": "python-2-datatable", - "name": "Python - 2 - DataTable" + "id": 2393, + "slug": "unleashthebox", + "name": "UnleashTheBox" }, { - "id": 2271, - "slug": "python-3-oop", - "name": "Python - 3 - OOP" + "id": 2394, + "slug": "ft_microservices", + "name": "ft_microservices" }, { - "id": 2272, - "slug": "python-4-dod", - "name": "Python - 4 - Dod" + "id": 2395, + "slug": "activeconnect", + "name": "ActiveConnect" }, { - "id": 2284, - "slug": "unity-1-3d-physics-tags-layers-and-scene", - "name": "Unity - 1 - 3D physics, Tags, Layers and Scene" + "id": 2396, + "slug": "eu-aceito-porto", + "name": "Eu Aceito Porto" }, { - "id": 2285, - "slug": "unity-6-navmesh-light-sound-and-camera", - "name": "Unity - 6 - Navmesh, light, sound and camera" + "id": 2397, + "slug": "eu-aceito-lisboa", + "name": "Eu Aceito Lisboa" }, { - "id": 2286, - "slug": "unity-0-the-basics-unity-tools", - "name": "Unity - 0 - The basics Unity tools" + "id": 2411, + "slug": "java-day-00", + "name": "Java day-00" }, { - "id": 2287, - "slug": "unity-5-singleton-playerprefs-and-coroutines", - "name": "Unity - 5 - Singleton, playerPrefs and coroutines" + "id": 2412, + "slug": "java-day-01", + "name": "Java day-01" }, { - "id": 2288, - "slug": "unity", - "name": "Unity" + "id": 2413, + "slug": "java-day-02", + "name": "Java day-02" }, { - "id": 2289, - "slug": "unity-2-2d-environment-tiles-and-sprites", - "name": "Unity - 2 - 2D environment, tiles and sprites" + "id": 2414, + "slug": "java-day-03", + "name": "Java day-03" }, { - "id": 2290, - "slug": "unity-3-advanced-inputs-and-2d-gui", - "name": "Unity - 3 - Advanced inputs and 2D GUI" + "id": 2415, + "slug": "java-day-04", + "name": "Java day-04" }, { - "id": 2292, - "slug": "unity-4-animations-and-sound", - "name": "Unity - 4 - Animations and Sound" + "id": 2416, + "slug": "java-day-05", + "name": "Java day-05" }, { - "id": 2295, - "slug": "piscine-data-science", - "name": "Piscine Data Science" + "id": 2417, + "slug": "java-day-06", + "name": "Java day-06" }, { - "id": 2306, - "slug": "data-science-0", - "name": "Data Science - 0" + "id": 2418, + "slug": "java-day-07", + "name": "Java day-07" }, { - "id": 2309, - "slug": "cpp-module-09", - "name": "CPP Module 09" + "id": 2419, + "slug": "java-day-08", + "name": "Java day-08" }, { - "id": 2310, - "slug": "42cursus-alone-in-the-dark", - "name": "Alone in the Dark" + "id": 2420, + "slug": "java-day-09", + "name": "Java day-09" }, { - "id": 2311, - "slug": "data-science-2", - "name": "Data Science - 2" + "id": 2421, + "slug": "java-rush-00", + "name": "Java Rush-00" }, { - "id": 2294, - "slug": "mini-piscine-python-django-day-00", - "name": "Mini-Piscine Python Django Day 00" + "id": 2422, + "slug": "java-rush-01", + "name": "Java Rush-01" }, { - "id": 2297, - "slug": "mini-piscine-python-django-day-01", - "name": "Mini-Piscine Python Django Day 01" + "id": 2423, + "slug": "cellule0-0-python", + "name": " Cellule0.0 - Python" }, { - "id": 2298, - "slug": "mini-piscine-python-django-day-02", - "name": "Mini-Piscine Python Django Day 02" + "id": 2424, + "slug": "cellule0-1-python", + "name": "Cellule0.1 - Python" }, { - "id": 2299, - "slug": "mini-piscine-python-django-day-03", - "name": "Mini-Piscine Python Django Day 03" + "id": 2426, + "slug": "cellule1-0-python", + "name": "Cellule1.0 - Python" }, { - "id": 2300, - "slug": "mini-piscine-python-django-day-04", - "name": "Mini-Piscine Python Django Day 04" + "id": 2427, + "slug": "cellule1-1-python", + "name": "Cellule1.1 - Python" }, { - "id": 2301, - "slug": "mini-piscine-python-django-day-05", - "name": "Mini-Piscine Python Django Day 05" + "id": 2428, + "slug": "cellule1-2-python", + "name": "Cellule1.2 - Python" }, { - "id": 2302, - "slug": "mini-piscine-python-django-day-06", - "name": "Mini-Piscine Python Django Day 06" + "id": 2429, + "slug": "cellule1-3-python", + "name": "Cellule1.3 - Python " }, { - "id": 2303, - "slug": "mini-piscine-python-django-day-07", - "name": "Mini-Piscine Python Django Day 07" + "id": 2430, + "slug": "cellule2-0-python", + "name": "Cellule2.0 - Python " }, { - "id": 2304, - "slug": "mini-piscine-python-django-day-08", - "name": "Mini-Piscine Python Django Day 08" + "id": 2431, + "slug": "cellule2-1-python", + "name": "Cellule2.1 - Python " }, { - "id": 2305, - "slug": "mini-piscine-python-django-day-09", - "name": "Mini-Piscine Python Django Day 09" + "id": 2432, + "slug": "cellule2-2-python", + "name": "Cellule2.2 - Python " }, { - "id": 2180, - "slug": "ror-0-initiation", - "name": "RoR - 0 - Initiation" + "id": 2433, + "slug": "cellule2-3-python", + "name": "Cellule2.3 - Python " }, { - "id": 2181, - "slug": "ror-0-starting", - "name": " RoR - 0 - Starting" + "id": 2434, + "slug": "cellule3-0-python", + "name": "Cellule3.0 - Python " }, { - "id": 2182, - "slug": "ror-0-oob", - "name": "RoR - 0 - Oob" + "id": 2435, + "slug": "cellule3-1-python", + "name": "Cellule3.1 - Python " }, { - "id": 2183, - "slug": "ror-1-gems", - "name": "RoR - 1 - Gems" + "id": 2436, + "slug": "cellule3-2-python", + "name": "Cellule3.2 - Python " }, { - "id": 2184, - "slug": "ror-1-base-rails", - "name": "RoR - 1 - Base Rails" + "id": 2437, + "slug": "cellule3-3-python", + "name": "Cellule3.3 - Python " }, { - "id": 2185, - "slug": "ror-2-sql", - "name": "RoR - 2 - SQL" + "id": 2438, + "slug": "cellule4-0-python", + "name": "Cellule4.0 - Python" }, { - "id": 2186, - "slug": "ror-3-sessions", - "name": "RoR - 3 - Sessions" + "id": 2439, + "slug": "cellule4-1-python", + "name": "Cellule4.1 - Python" }, { - "id": 2187, - "slug": "ror-3-advanced", - "name": "RoR - 3 - Advanced" + "id": 2440, + "slug": "cellule4-2-python", + "name": "Cellule4.2 - Python" }, { - "id": 2188, - "slug": "ror-3-final", - "name": "RoR - 3 - Final" + "id": 2441, + "slug": "cellule4-3-python", + "name": "Cellule4.3 - Python" }, { - "id": 2200, - "slug": "symfony-0-initiation", - "name": "Symfony - 0 - Initiation" + "id": 2442, + "slug": "cellule4-4-python", + "name": "Cellule4.4 - Python" }, { - "id": 2201, - "slug": "symfony-0-starting", - "name": "Symfony - 0 - Starting" + "id": 2443, + "slug": "cellule4-5-python", + "name": "Cellule4.5 - Python" }, { - "id": 2202, - "slug": "symfony-0-oob", - "name": "Symfony - 0 - Oob" + "id": 2444, + "slug": "cellule5-0-python", + "name": "Cellule5.0 - Python" }, { - "id": 2203, - "slug": "symfony-1-composer", - "name": "Symfony - 1 - Composer" + "id": 2445, + "slug": "cellule5-1-python", + "name": "Cellule5.1 - Python" }, { - "id": 2204, - "slug": "symfony-1-base-symfony", - "name": "Symfony - 1 - Base Symfony " + "id": 2446, + "slug": "cellule5-2-python", + "name": "Cellule5.2 - Python" }, { - "id": 2205, - "slug": "symfony-2-sql", - "name": "Symfony - 2 - SQL" + "id": 2447, + "slug": "cellule5-3-python", + "name": "Cellule5.3 - Python" }, { - "id": 2206, - "slug": "symfony-3-sessions", - "name": "Symfony - 3 - Sessions" + "id": 2448, + "slug": "cellule5-4-python", + "name": "Cellule5.4 - Python" }, { - "id": 2207, - "slug": "symfony-3-advanced", - "name": "Symfony - 3 - Advanced" + "id": 2449, + "slug": "cellule5-5-python", + "name": "Cellule5.5 - Python" }, { - "id": 2208, - "slug": "symfony-3-final", - "name": "Symfony - 3 - Final" + "id": 2450, + "slug": "cellule5-6-python", + "name": "Cellule5.6 - Python" }, { - "id": 2190, - "slug": "django-0-initiation", - "name": "Django - 0 - Initiation" + "id": 2451, + "slug": "cellule5-7-python", + "name": "Cellule5.7 - Python" }, { - "id": 2191, - "slug": "django-0-starting", - "name": "Django - 0 - Starting" + "id": 2452, + "slug": "cellule5-8-python", + "name": "Cellule5.8 - Python" }, { - "id": 2192, - "slug": "django-0-oob", - "name": "Django - 0 - Oob" + "id": 2453, + "slug": "cellule5-9-python", + "name": "Cellule5.9 - Python" }, { - "id": 2193, - "slug": "django-1-lib", - "name": "Django - 1 - Lib" + "id": 2454, + "slug": "cellule5-10-python", + "name": "Cellule5.10 - Python" }, { - "id": 2194, - "slug": "django-1-base-django", - "name": "Django - 1 - Base Django" + "id": 2455, + "slug": "cellule5-11-python", + "name": "Cellule5.11 - Python" }, { - "id": 2195, - "slug": "django-2-sql", - "name": "Django - 2 - SQL" + "id": 2456, + "slug": "cellule5-12-python", + "name": "Cellule5.12 - Python" }, { - "id": 2196, - "slug": "django-3-sessions", - "name": "Django - 3 - Sessions" + "id": 2457, + "slug": "cellule5-13-python", + "name": "Cellule5.13 - Python" }, { - "id": 2197, - "slug": "django-3-advanced", - "name": "Django - 3 - Advanced" + "id": 2458, + "slug": "cellule5-14-python", + "name": "Cellule5.14 - Python" }, { - "id": 2198, - "slug": "django-3-final", - "name": "Django - 3 - Final" + "id": 2459, + "slug": "cellule6-0-python", + "name": "Cellule6.0 - Python" }, { - "id": 2315, - "slug": "c-piscine-reloaded", - "name": "C-piscine-reloaded" + "id": 2460, + "slug": "cellule6-1-python", + "name": "Cellule6.1 - Python" }, { - "id": 2316, - "slug": "data-science-3", - "name": "Data Science - 3" + "id": 2461, + "slug": "cellule6-2-python", + "name": "Cellule6.2 - Python" }, { - "id": 2317, - "slug": "data-science-4", - "name": "Data Science - 4" + "id": 2462, + "slug": "cellule6-3-python", + "name": "Cellule6.3 - Python" }, { - "id": 2318, - "slug": "data-science-1", - "name": "Data Science - 1" + "id": 2463, + "slug": "cellule6-4-python", + "name": "Cellule6.4 - Python" }, { - "id": 2319, - "slug": "tweet", - "name": "tweet" + "id": 2464, + "slug": "cellule6-5-python", + "name": "Cellule6.5 - Python" }, { - "id": 2320, - "slug": "java-module-00", - "name": "Java Module 00" + "id": 2465, + "slug": "cellule7-0-python", + "name": "Cellule7.0 - Python" }, { - "id": 2321, - "slug": "java-module-01", - "name": "Java Module 01" + "id": 2466, + "slug": "cellule7-1-python", + "name": "Cellule7.1 - Python" }, { - "id": 2322, - "slug": "java-module-02", - "name": "Java Module 02" + "id": 2467, + "slug": "cellule7-2-python", + "name": "Cellule7.2 - Python" }, { - "id": 2323, - "slug": "microshell-00", - "name": "microshell-00" + "id": 2468, + "slug": "cellule7-3-python", + "name": "Cellule7.3 - Python" }, { - "id": 2324, - "slug": "microshell-01", - "name": "microshell-01" + "id": 2471, + "slug": "angular-piscine-week-1-day-00", + "name": "Angular Piscine Week 1 | Day 00" }, { - "id": 2325, - "slug": "microshell-02", - "name": "microshell-02" + "id": 2472, + "slug": "angular-piscine-week-1-day-02", + "name": "Angular Piscine Week 1 | Day 02" }, { - "id": 2326, - "slug": "cybersecurity-arachnida-web", - "name": "Cybersecurity - arachnida - Web" + "id": 2473, + "slug": "angular-piscine-week-1-day-03", + "name": "Angular Piscine Week 1 | Day 03" }, { - "id": 2327, - "slug": "cybersecurity-ft_otp-otp", - "name": "Cybersecurity - ft_otp - OTP" + "id": 2474, + "slug": "angular-piscine-week-1-day-04", + "name": "Angular Piscine Week 1 | Day 04" }, { - "id": 2328, - "slug": "cybersecurity-ft_onion-web", - "name": "Cybersecurity - ft_onion - Web" + "id": 2475, + "slug": "angular-piscine-week-1-rush-00", + "name": "Angular Piscine Week 1 | Rush 00" }, { - "id": 2329, - "slug": "java-module-03", - "name": "Java Module 03" + "id": 2476, + "slug": "angular-piscine-week-2-day-00", + "name": "Angular Piscine Week 2 | Day 00" }, { - "id": 2330, - "slug": "java-module-04", - "name": "Java Module 04" + "id": 2477, + "slug": "angular-piscine-week-2-day-01", + "name": "Angular Piscine Week 2 | Day 01" }, { - "id": 2331, - "slug": "java-module-05", - "name": "Java Module 05" + "id": 2478, + "slug": "angular-piscine-week-2-day-02", + "name": "Angular Piscine Week 2 | Day 02" }, { - "id": 2332, - "slug": "java-module-06", - "name": "Java Module 06" + "id": 2479, + "slug": "angular-piscine-week-2-day-03", + "name": "Angular Piscine Week 2 | Day 03" }, { - "id": 2333, - "slug": "java-module-07", - "name": "Java Module 07" + "id": 2480, + "slug": "angular-piscine-week-2-day-04", + "name": "Angular Piscine Week 2 | Day 04" }, { - "id": 2334, - "slug": "java-module-08", - "name": "Java Module 08" + "id": 2481, + "slug": "angular-piscine-week-2-rush-01", + "name": "Angular Piscine Week 2 | Rush-01" }, { - "id": 2335, - "slug": "java-module-09", - "name": "Java Module 09" + "id": 2484, + "slug": "dirbato-00", + "name": "Dirbato 00" }, { - "id": 2336, - "slug": "cybersecurity-reverse-me-rev", - "name": "Cybersecurity - Reverse me - Rev" + "id": 2485, + "slug": "tokenizer", + "name": "Tokenizer" }, { - "id": 2337, - "slug": "cybersecurity-stockholm-malware", - "name": " Cybersecurity - Stockholm - Malware" + "id": 2486, + "slug": "project_1", + "name": "Project_1" }, { - "id": 2338, - "slug": "fr-apprentissage-rncp-6-1-an", - "name": "FR Apprentissage RNCP 6 - 1 an" + "id": 2487, + "slug": "project_2", + "name": "project_2" }, { - "id": 2339, - "slug": "fr-apprentissage-rncp-6-2-ans", - "name": "FR Apprentissage RNCP 6 - 2 ans" + "id": 2488, + "slug": "project_3", + "name": "project_3" }, { - "id": 2340, - "slug": "fr-apprentissage-rncp-7-1-an", - "name": "FR Apprentissage RNCP 7 - 1 an" + "id": 2489, + "slug": "project_4", + "name": "Project_4" }, { - "id": 2341, - "slug": "fr-apprentissage-rncp-7-2-ans", - "name": "FR Apprentissage RNCP 7 - 2 ans" + "id": 2490, + "slug": "project_5", + "name": "project_5" }, { - "id": 2343, - "slug": "cybersecurity-inquisitor-network", - "name": "Cybersecurity - Inquisitor - Network" + "id": 2491, + "slug": "project_6", + "name": "project_6" }, { - "id": 2344, - "slug": "optional-cybersecurity-iron-dome-malware", - "name": "(Optional) Cybersecurity - Iron Dome - Malware" + "id": 2493, + "slug": "ai-module-0x0", + "name": "AI-module-0x0" }, { - "id": 2345, - "slug": "cybersecurity-vaccine-web", - "name": "Cybersecurity - Vaccine - Web" + "id": 2494, + "slug": "dirbato-01", + "name": "Dirbato 01" }, { - "id": 2346, - "slug": "cybersecurity", - "name": "Cybersecurity" + "id": 2496, + "slug": "ai-module-0x1", + "name": "AI-module-0x1" }, { - "id": 2347, - "slug": "42cursus-fwa", - "name": "fwa" + "id": 2497, + "slug": "ai-module-0x2", + "name": "AI-module-0x2" }, { - "id": 2348, - "slug": "event-april_2023", - "name": "[Event]April_2023" + "id": 2511, + "slug": "ai-module-1x0", + "name": "AI-module-1x0" }, { - "id": 2349, - "slug": "42cursus-cinema", - "name": "cinema" + "id": 2512, + "slug": "ai-module-1x1", + "name": " AI-module-1x1" }, { - "id": 2350, - "slug": "spring-boot", - "name": "Spring Boot" + "id": 2513, + "slug": "ai-module-1x2", + "name": "AI-module-1x2" }, { - "id": 2351, - "slug": "42cursus-restful", - "name": "restful" + "id": 2515, + "slug": "ai-module-2x0", + "name": "AI-module-2x0" }, { - "id": 2353, - "slug": "42cursus-messagequeue", - "name": "messagequeue" + "id": 2516, + "slug": "ai-module-2x1", + "name": "AI-module-2x1" }, { - "id": 2354, - "slug": "mobile-0-basic-of-the-mobile-application", - "name": "Mobile - 0 - Basic of the mobile application" + "id": 2517, + "slug": "ai-module-2x2", + "name": "AI-module-2x2" + }, + { + "id": 2518, + "slug": "dirbato-02", + "name": "dirbato-02" }, { - "id": 2355, - "slug": "mobile", - "name": "Mobile" + "id": 2519, + "slug": "dirbato-03", + "name": "dirbato-03" }, { - "id": 2356, - "slug": "mobile-1-structure-and-logic", - "name": "Mobile - 1 - Structure and logic" + "id": 2520, + "slug": "activediscovery", + "name": "ActiveDiscovery" }, { - "id": 2357, - "slug": "mobile-2-api-and-data", - "name": "Mobile - 2 - API and data" + "id": 2521, + "slug": "automaticdirectory", + "name": "AutomaticDirectory" }, { - "id": 2358, - "slug": "mobile-3-design", - "name": "Mobile - 3 - Design" + "id": 2522, + "slug": "administrativedirectory", + "name": "AdministrativeDirectory" }, { - "id": 2359, - "slug": "mobile-4-auth-and-database", - "name": "Mobile - 4 - Auth and dataBase" + "id": 2523, + "slug": "accessibledirectory", + "name": "AccessibleDirectory" }, { - "id": 2360, - "slug": "mobile-5-manage-data-and-display", - "name": "Mobile - 5 - Manage data and display" + "id": 2524, + "slug": "dirbato-04", + "name": "dirbato-04" }, { - "id": 2364, - "slug": "piscine-object", - "name": "Piscine Object" + "id": 2525, + "slug": "challenge-42quebec", + "name": "Challenge 42Qu\u00e9bec" }, { - "id": 2365, - "slug": "piscine-object-module-00-encapsulation", - "name": "Piscine Object - Module 00 - Encapsulation" + "id": 2526, + "slug": "dirbato-04-reboot", + "name": "dirbato-04-reboot" }, { - "id": 2366, - "slug": "piscine-object-module-01-relationship", - "name": "Piscine Object - Module 01 - Relationship" + "id": 2527, + "slug": "microforensx", + "name": "MicroForensX" }, { - "id": 2367, - "slug": "piscine-object-module-02-uml", - "name": "Piscine Object - Module 02 - UML" + "id": 2529, + "slug": "activetechtales", + "name": "ActiveTechTales" }, { - "id": 2368, - "slug": "piscine-object-module-03-smart", - "name": "Piscine Object - Module 03 - SMART" + "id": 2531, + "slug": "ft_kleene", + "name": "ft_kleene" }, { - "id": 2369, - "slug": "piscine-object-module-04-design-pattern", - "name": "Piscine Object - Module 04 - Design Pattern" + "id": 2532, + "slug": "dirbato-05", + "name": "dirbato-05" }, { - "id": 2370, - "slug": "piscine-object-module-05-practical-work", - "name": "Piscine Object - Module 05 - Practical work" + "id": 2535, + "slug": "dirbato-07", + "name": "dirbato-07" }, { - "id": 1995, - "slug": "deprecated-python-module-01", - "name": "[DEPRECATED] Python Module 01" + "id": 2536, + "slug": "dirbato-06", + "name": "dirbato-06" }, { - "id": 2371, - "slug": "abstract_data", - "name": "Abstract_data" + "id": 2537, + "slug": "dirbato-08", + "name": "dirbato-08" }, { - "id": 2372, - "slug": "leaffliction", - "name": "Leaffliction" + "id": 2538, + "slug": "dirbato-09", + "name": "dirbato-09" }, { - "id": 2373, - "slug": "microshop", - "name": "Microshop" + "id": 2539, + "slug": "dirbato-10", + "name": "dirbato-10" }, { - "id": 2374, - "slug": "exam_test_43", - "name": "exam_test_43" + "id": 2540, + "slug": "cybersecurity-module-0x0", + "name": "Cybersecurity - module 0x0" }, { - "id": 2376, - "slug": "cellule2-0-gecko", - "name": "Cellule2-0-gecko" + "id": 2541, + "slug": "cybersecurity-module-0x1", + "name": "Cybersecurity - module 0x1" }, { - "id": 2377, - "slug": "cellule2-1-gecko", - "name": "Cellule2-1-gecko " + "id": 2542, + "slug": "cybersecurity-module-0x2", + "name": "Cybersecurity - module 0x2" }, { - "id": 2378, - "slug": "cellule2-2-gecko", - "name": "Cellule2-2-gecko " + "id": 2543, + "slug": "cybersecurity-module-1x0", + "name": "Cybersecurity - module 1x0 " }, { - "id": 2379, - "slug": "cellule2-3-gecko", - "name": "Cellule2-3-gecko " + "id": 2544, + "slug": "cybersecurity-module-1x1", + "name": "Cybersecurity - module 1x1" }, { - "id": 2384, - "slug": "cellule0-0-tyto", - "name": "Cellule0-0-Tyto" + "id": 2545, + "slug": "cybersecurity-module-1x2", + "name": "Cybersecurity - module 1x2" }, { - "id": 2385, - "slug": "cellule0-1-tyto", - "name": "Cellule0-1-Tyto" + "id": 2546, + "slug": "cybersecurity-module-2x0", + "name": "Cybersecurity - module 2x0 " }, { - "id": 2387, - "slug": "cellule0-2-tyto", - "name": "Cellule0-2-Tyto" + "id": 2547, + "slug": "cybersecurity-module-2x1", + "name": "Cybersecurity - module 2x1" }, { - "id": 2388, - "slug": "cellule0-3-tyto", - "name": "Cellule0-3-Tyto" + "id": 2548, + "slug": "cybersecurity-module-2x2", + "name": "Cybersecurity - module 2x2" }, { - "id": 2389, - "slug": "cellule1-0-weasel", - "name": "Cellule1-0-weasel" + "id": 2550, + "slug": "libftpp", + "name": "libftpp" }, { - "id": 2390, - "slug": "cellule1-1-weasel", - "name": "Cellule1-1-weasel" + "id": 2551, + "slug": "learn2slither", + "name": "Learn2Slither" }, { - "id": 2391, - "slug": "cellule1-2-weasel", - "name": "Cellule1-2-weasel" + "id": 2552, + "slug": "peace_break", + "name": "Peace_Break" }, { - "id": 2392, - "slug": "cellule1-3-weasel", - "name": "Cellule1-3-weasel" + "id": 2553, + "slug": "very_real_engine", + "name": "Very_Real_Engine" }, { - "id": 2393, - "slug": "unleashthebox", - "name": "UnleashTheBox" + "id": 2554, + "slug": "shell-0-0", + "name": "Shell-0-0" }, { - "id": 2394, - "slug": "ft_microservices", - "name": "ft_microservices" + "id": 2555, + "slug": "shell-0-1", + "name": "Shell-0-1" }, { - "id": 2396, - "slug": "eu-aceito-porto", - "name": "Eu Aceito Porto" + "id": 2556, + "slug": "exam_test_44", + "name": "exam_test_44" }, { - "id": 2397, - "slug": "eu-aceito-lisboa", - "name": "Eu Aceito Lisboa" + "id": 2557, + "slug": "exam_test_45", + "name": "exam_test_45" }, { - "id": 2411, - "slug": "leonardo-java-day-00", - "name": "Leonardo Java day-00" + "id": 2558, + "slug": "exam_test_46", + "name": "exam_test_46" }, { - "id": 2412, - "slug": "leonardo-java-day-01", - "name": "Leonardo Java day-01" + "id": 2559, + "slug": "cellule0-2-python", + "name": "Cellule0.2 - Python" }, { - "id": 2413, - "slug": "leonardo-java-day-02", - "name": "Leonardo Java day-02" + "id": 2560, + "slug": "ft_iac", + "name": "ft_IaC" }, { - "id": 2414, - "slug": "leonardo-java-day-03", - "name": "Leonardo Java day-03" + "id": 2561, + "slug": "fr-alternance-rncp6-1-an", + "name": "FR - Alternance - RNCP6 - 1 an" }, { - "id": 2415, - "slug": "leonardo-java-day-04", - "name": "Leonardo Java day-04" + "id": 2562, + "slug": "fr-alternance-rncp6-2-ans", + "name": "FR - Alternance - RNCP6 - 2 ans" }, { - "id": 2416, - "slug": "leonardo-java-day-05", - "name": "Leonardo Java day-05" + "id": 2563, + "slug": "fr-alternance-rncp7-1-an", + "name": "FR - Alternance - RNCP7 - 1 an" }, { - "id": 2417, - "slug": "leonardo-java-day-06", - "name": "Leonardo Java day-06" + "id": 2564, + "slug": "fr-alternance-rncp7-2-ans", + "name": "FR - Alternance - RNCP7 - 2 ans" }, { - "id": 2418, - "slug": "leonardo-java-day-07", - "name": "Leonardo Java day-07" + "id": 2577, + "slug": "optional-shell-0x0", + "name": "[Optional] Shell 0x0" }, { - "id": 2419, - "slug": "leonardo-java-day-08", - "name": "Leonardo Java day-08" + "id": 2578, + "slug": "optional-shell-0x1", + "name": "[Optional] Shell 0x1" }, { - "id": 2420, - "slug": "leonardo-java-day-09", - "name": "Leonardo Java day-09" + "id": 2579, + "slug": "optional-shell-0x2", + "name": "[Optional] Shell 0x2" }, { - "id": 2421, - "slug": "leonardo-java-rush-00", - "name": "Leonardo Java Rush-00" + "id": 2580, + "slug": "optional-shell-0x3", + "name": "[Optional] Shell 0x3" }, { - "id": 2422, - "slug": "leonardo-java-rush-01", - "name": "Leonardo Java Rush-01" + "id": 2581, + "slug": "optional-shell-0x4", + "name": "[Optional] Shell 0x4" }, { - "id": 2471, - "slug": "angular-piscine-week-1-day-00", - "name": "Angular Piscine Week 1 | Day 00" + "id": 2582, + "slug": "optional-shell-0x5", + "name": "[Optional] Shell 0x5" }, { - "id": 2472, - "slug": "angular-piscine-week-1-day-02", - "name": "Angular Piscine Week 1 | Day 02" + "id": 2583, + "slug": "web-cell-1x0", + "name": "Web Cell 1x0" }, { - "id": 2473, - "slug": "angular-piscine-week-1-day-03", - "name": "Angular Piscine Week 1 | Day 03" + "id": 2584, + "slug": "web-cell-1x1", + "name": "Web Cell 1x1" }, { - "id": 2474, - "slug": "angular-piscine-week-1-day-04", - "name": "Angular Piscine Week 1 | Day 04" + "id": 2585, + "slug": "web-cell-1x2", + "name": "Web Cell 1x2" }, { - "id": 2475, - "slug": "angular-piscine-week-1-rush-00", - "name": "Angular Piscine Week 1 | Rush 00" + "id": 2586, + "slug": "web-cell-1x3", + "name": "Web Cell 1x3" }, { - "id": 2476, - "slug": "angular-piscine-week-2-day-00", - "name": "Angular Piscine Week 2 | Day 00" + "id": 2587, + "slug": "web-cell-1x4", + "name": "Web Cell 1x4" }, { - "id": 2477, - "slug": "angular-piscine-week-2-day-01", - "name": "Angular Piscine Week 2 | Day 01" + "id": 2588, + "slug": "web-cell-1x5", + "name": "Web Cell 1x5" }, { - "id": 2478, - "slug": "angular-piscine-week-2-day-02", - "name": "Angular Piscine Week 2 | Day 02" + "id": 2589, + "slug": "web-cell-1x6", + "name": "Web Cell 1x6" }, { - "id": 2479, - "slug": "angular-piscine-week-2-day-03", - "name": "Angular Piscine Week 2 | Day 03" + "id": 2590, + "slug": "web-cell-2x0", + "name": "Web Cell 2x0" }, { - "id": 2480, - "slug": "angular-piscine-week-2-day-04", - "name": "Angular Piscine Week 2 | Day 04" + "id": 2591, + "slug": "web-cell-2x1", + "name": "Web Cell 2x1" }, { - "id": 2481, - "slug": "angular-piscine-week-2-rush-01", - "name": "Angular Piscine Week 2 | Rush-01" + "id": 2592, + "slug": "web-cell-2x2", + "name": "Web Cell 2x2" }, { - "id": 2484, - "slug": "dirbato-00", - "name": "Dirbato 00" + "id": 2593, + "slug": "web-cell-2x3", + "name": "Web Cell 2x3" }, { - "id": 2485, - "slug": "tokenizer", - "name": "Tokenizer" + "id": 2594, + "slug": "web-cell-3x0", + "name": "Web Cell 3x0" }, { - "id": 2486, - "slug": "mini-piscine-mobile-day-00", - "name": "Mini-Piscine Mobile Day 00" + "id": 2595, + "slug": "web-cell-3x1", + "name": "Web Cell 3x1" }, { - "id": 2487, - "slug": "mini-piscine-mobile-day-01", - "name": " Mini-Piscine Mobile Day 01" + "id": 2596, + "slug": "web-cell-3x2", + "name": "Web Cell 3x2" }, { - "id": 2488, - "slug": "mini-piscine-mobile-day-02", - "name": "Mini-Piscine Mobile Day 02" + "id": 2597, + "slug": "web-cell-3x3", + "name": "Web Cell 3x3" }, { - "id": 2489, - "slug": "mini-piscine-mobile-day-03", - "name": "Mini-Piscine Mobile Day 03" + "id": 2598, + "slug": "web-cell-3x4", + "name": "Web Cell 3x4" }, { - "id": 2490, - "slug": "mini-piscine-mobile-day-04", - "name": " Mini-Piscine Mobile Day 04" + "id": 2599, + "slug": "web-cell-4x0", + "name": "Web Cell 4x0" }, { - "id": 2491, - "slug": "mini-piscine-mobile-day-05", - "name": " Mini-Piscine Mobile Day 05" + "id": 2600, + "slug": "tokenizeart", + "name": "TokenizeArt" }, { - "id": 2494, - "slug": "dirbato-01", - "name": "Dirbato 01" + "id": 2601, + "slug": "disco-ai-module-0", + "name": "disco-ai-module-0" }, { - "id": 2503, - "slug": "codam-startup-internship", - "name": "Codam Startup Internship" + "id": 2602, + "slug": "disco-ai-module-1", + "name": "disco-ai-module-1" }, { - "id": 80, - "slug": "abstract-vm", - "name": "Abstract VM" + "id": 2603, + "slug": "disco-ai-module-2", + "name": "disco-ai-module-2" }, { - "id": 79, - "slug": "libftasm", - "name": "LibftASM" + "id": 2604, + "slug": "disco-ai-module-3", + "name": "disco-ai-module-3" }, { - "id": 78, - "slug": "mod1", - "name": "mod1" + "id": 2605, + "slug": "disco-ai-module-rush", + "name": "disco-ai-module-Rush" }, { - "id": 62, - "slug": "piscine-cpp", - "name": "Piscine CPP" + "id": 2606, + "slug": "b", + "name": "B" }, { - "id": 61, - "slug": "rushes", - "name": "Rushes" + "id": 2607, + "slug": "minicomp", + "name": "minicomp" }, { - "id": 48, - "slug": "piscine-php", - "name": "Piscine PHP" + "id": 2608, + "slug": "module00-turing", + "name": "Module00 - Turing" }, { - "id": 43, - "slug": "zappy", - "name": "Zappy" + "id": 2609, + "slug": "module01-watson", + "name": "Module01 - Watson" }, { - "id": 42, - "slug": "lem-ipc", - "name": "Lem-ipc" + "id": 2610, + "slug": "module02-st-exupery", + "name": "Module02 - St. Exup\u00e9ry" }, { - "id": 41, - "slug": "irc", - "name": "IRC" + "id": 2611, + "slug": "module03-darwin", + "name": "Module03 - Darwin" }, { - "id": 40, - "slug": "ft_p", - "name": "ft_p" + "id": 2612, + "slug": "disco-piscine-python-module-0", + "name": "Disco Piscine - Python - Module 0" }, { - "id": 39, - "slug": "philosophers", - "name": "Philosophers" + "id": 2613, + "slug": "disco-piscine-python-module-1", + "name": "Disco Piscine - Python - Module 1" }, { - "id": 38, - "slug": "ft_script", - "name": "ft_script" + "id": 2614, + "slug": "disco-piscine-python-module-2", + "name": "Disco Piscine - Python - Module 2" }, { - "id": 37, - "slug": "nm-otool", - "name": "Nm-otool" + "id": 2615, + "slug": "disco-piscine-python-module-3", + "name": "Disco Piscine - Python - Module 3" }, { - "id": 36, - "slug": "malloc", - "name": "Malloc" + "id": 2616, + "slug": "disco-piscine-python-module-4", + "name": "Disco Piscine - Python - Module 4" }, { - "id": 35, - "slug": "42sh", - "name": "42sh" + "id": 2617, + "slug": "disco-piscine-python-module-5", + "name": "Disco Piscine - Python - Module 5" }, { - "id": 34, - "slug": "ft_sh3", - "name": "ft_sh3" + "id": 2618, + "slug": "disco-piscine-python-module-6", + "name": "Disco Piscine - Python - Module 6" }, { - "id": 33, - "slug": "ft_select", - "name": "ft_select" + "id": 2619, + "slug": "disco-piscine-python-module-7", + "name": "Disco Piscine - Python - Module 7 " }, { - "id": 31, - "slug": "ft_sh2", - "name": "ft_sh2" + "id": 2620, + "slug": "disco-piscine-python-module-8", + "name": "Disco Piscine - Python - Module 8" }, { - "id": 29, - "slug": "lem_in", - "name": "Lem_in" + "id": 2621, + "slug": "disco-piscine-python-module-9", + "name": "Disco Piscine - Python - Module 9" }, { - "id": 27, - "slug": "push_swap", - "name": "Push_swap" + "id": 2623, + "slug": "42_collaborative_resume", + "name": "42_Collaborative_resume" }, { - "id": 26, - "slug": "filler", - "name": "Filler" + "id": 2625, + "slug": "cc1", + "name": "cc1" }, { - "id": 24, - "slug": "rt", - "name": "RT" + "id": 2627, + "slug": "piscine-embedded-module00", + "name": "Piscine Embedded - Module00" }, { - "id": 23, - "slug": "rtv1", - "name": "RTv1" + "id": 2628, + "slug": "piscine-embedded-module01", + "name": "Piscine Embedded - Module01" }, { - "id": 22, - "slug": "corewar", - "name": "Corewar" + "id": 2629, + "slug": "piscine-embedded-module02", + "name": "Piscine Embedded - Module02" }, { - "id": 15, - "slug": "fract-ol", - "name": "Fract'ol" + "id": 2630, + "slug": "piscine-embedded-module03", + "name": "Piscine Embedded - Module03" }, { - "id": 11, - "slug": "c-exam-alone-in-the-dark-beginner", - "name": "C Exam Alone In The Dark - Beginner" + "id": 2631, + "slug": "piscine-embedded-module04", + "name": "Piscine Embedded - Module04" }, { - "id": 8, - "slug": "wolf3d", - "name": "Wolf3d" + "id": 2632, + "slug": "piscine-embedded-module05", + "name": "Piscine Embedded - Module05" }, { - "id": 7, - "slug": "minishell", - "name": "minishell" + "id": 2633, + "slug": "piscine-embedded-module06", + "name": "Piscine Embedded - Module06" }, { - "id": 5, - "slug": "ft_printf", - "name": "ft_printf" + "id": 2634, + "slug": "piscine-embedded-module07", + "name": "Piscine Embedded - Module07" }, { - "id": 4, - "slug": "fdf", - "name": "FdF" + "id": 2635, + "slug": "piscine-embedded-module08", + "name": "Piscine Embedded - Module08" }, { - "id": 3, - "slug": "ft_ls", - "name": "ft_ls" + "id": 2636, + "slug": "piscine-embedded-module09", + "name": "Piscine Embedded - Module09" }, { - "id": 2, - "slug": "get_next_line", - "name": "GET_Next_Line" + "id": 2637, + "slug": "piscine-embedded-rush00", + "name": "Piscine Embedded - Rush00" }, { - "id": 1, - "slug": "libft", - "name": "Libft" + "id": 2638, + "slug": "piscine-embedded-rush01", + "name": "Piscine Embedded - Rush01" } -] \ No newline at end of file +] diff --git a/utils/get_projects_table.py b/utils/get_projects_table.py new file mode 100644 index 0000000..ddff7ed --- /dev/null +++ b/utils/get_projects_table.py @@ -0,0 +1,64 @@ +""" +Run this script to update the project list from the 42 API +For it to work you need an .env file with a valid FOURTYTWO_API_UID and FOURTYTWO_API_SECRET +If you are a 42 student, you can create them by registering an application, +see: https://profile.intra.42.fr/oauth/applications +Note that the 42 API returns only 30 projects per page, therefore we request them in a loop +Currently, there are 57 pages, so this takes a few minutes. +""" + + +import json +import requests +from pathlib import Path + + +OUTFILE = 'allProjectIDs.json' + + +# read .env file +env = {} +for env_line in Path('.env').read_text().split('\n'): + key, _, value = env_line.partition('=') + env[key] = value + + +# get 42 token +url = "https://api.intra.42.fr/oauth/token" +payload = { + 'grant_type': 'client_credentials', + 'client_id': env['FOURTYTWO_API_UID'], + 'client_secret': env['FOURTYTWO_API_SECRET'] +} +response = requests.post(url, params=payload) +access_token = response.json()['access_token'] + + +# get 42 projects +page = 1 +all_projects: list[dict] = [] +headers = {"Authorization": f"Bearer {access_token}"} +while True: + print(f"requesting page: {page}...") + url = f"https://api.intra.42.fr/v2/projects?page={page}" + response = requests.get(url, headers=headers) + if response.status_code != 200: + print(f"API response not OK; status code: {response.status_code}") + break + if len(response.json()) == 0: + break + all_projects += response.json() + page+=1 + + +# create json file with all projects +projects_id_slug_name = [ + { + 'id': project['id'], + 'slug': project['slug'], + 'name': project['name'], + } for project in all_projects] +projects_id_slug_name.sort(key=lambda project: project['id']) +json_str = json.dumps(projects_id_slug_name, indent=4) +Path(OUTFILE).touch() +Path(OUTFILE).write_text(json_str) From 42e070032580ec265655a247cdf9e4d7d7182c5d Mon Sep 17 00:00:00 2001 From: Christiaan Herrewijn Date: Sat, 8 Mar 2025 21:21:37 +0100 Subject: [PATCH 2/2] add project libftpp --- env/projectIDs.json | 1 + 1 file changed, 1 insertion(+) diff --git a/env/projectIDs.json b/env/projectIDs.json index 78e0c19..4aded46 100644 --- a/env/projectIDs.json +++ b/env/projectIDs.json @@ -45,6 +45,7 @@ "startup internship - Company Final Evaluation": 1666, "startup internship - Peer Video": 1667, + "libftpp": 2550, "Piscine Python Django": 1483, "camagru": 1396, "darkly":1405 ,