Skip to content

Latest commit

 

History

History
1425 lines (1243 loc) · 120 KB

README.md

File metadata and controls

1425 lines (1243 loc) · 120 KB

Linkedin 42

InformationPiscine and Common CoreCommon Core ProjectsCyber SecurityWikimedia FoundationCampusesMiscellaneous

WELCOME

Thank you for visiting my repository! Here, you will find a collection of resources that I have found helpful during my time at 42 School, as well as some that were not as useful but interesting nonetheless.

Note

If you have a link or a correction to suggest, please don't hesitate to do a pull request or contact me. I highly value any contributions and will evaluate them for possible inclusion in the repository.


TriviaRewardsNetworkSocialScroll To Top

TRIVIA

Facts about 42 schools and the number 42.

42 School Wikipedia
The Hitchhikers Guide to the Galaxy Wikipedia
Why the number 42? Wikipedia
42 and Douglas Adams Youtube

REWARDS

Rewards that you have access to as a 42 student.

GitHub Student Pack Portal to activate the GitHub Student Pack with 42 email. Website
GitHub Student Pack Rewards List List of all the tools available as a 42 student. Website

NETWORK

Main websites of 42 Network.

42 Intra Official portal for everything related to 42. (you need to be logged in) 42
Clusters Check who is online in your 42 school cluster. (you need to be logged in) 42
F.A.Q Frequently asked questions about your school. (you need to be logged in) 42
42 API Documentation to build an application with 42 API. 42
Slack Official Slack channel for 42 students. (after Piscine and official email only) Website
StackOverflow Official 42 forum. (after Piscine and official email only) Website

SOCIAL

For a specific 42 School social media, check the section CAMPUSES and choose a school.

42 Network Official website of 42 Network. Website
Instagram 42 Network's Instagram profile. Instagram
Youtube 42 Network's YouTube channel. Youtube
Twitter 42 Network's Twitter handle. Twitter
Facebook 42 Network's Facebook page. Facebook
Linkedin 42 Network's Linkedin profile. LinkedIn
GitHub 42 School's GitHub page. GitHub
Official Discord Official Discord server of 42 Network. Discord
Unofficial Discord Unofficial Discord server related to 42 Network. Discord

ExamsPeer-To-PeerWebsitesGuidesVS CodeLanguageBroswerAppsReadmeProductivity softwareOthersScroll To Top

EXAMS

Websites that I found useful for studying 42 exams, some are outdated but still useful.

GradeMe Simulate piscine and common core exams.
Piscine and Common Core Exams Questions and solutions.
Piscine Exams (outdated) Questions and solutions.
Common Core Exams (outdated) Questions and solutions with mains.

PEER-TO-PEER

Information about peer-to-peer evaluation, and beginner videos about Shell and Git.

P2P, Shell and Git Basics YouTube playlist covering P2P, Shell, and Git basics.
P2P - Evaluation - 01 What to do before the evaluation? (as evaluated student)
P2P - Evaluation - 02 What to do before the evaluation? (as evaluator)
P2P - Evaluation - 03 What to do during the evaluation?
P2P - Evaluation - 04 What to do after the evaluation? (as evaluated student)

WEBSITES

Websites that I found useful in my 42 journey.

42 Evaluators Calculator, Leaderboard, PeerFinder, Blackhole, Stats, ...
42 XP Calculator Calculate how much exp you need for the next level.
Find Peers Find peers working on the same project.
S42 Clusters from various 42 schools.

GUIDES

Guides and walkthroughs to navigate 42 Piscine and Common Core.

42 Cheat Sheet An awesome cheatsheet for C and 42 in general.
Developer Roadmaps Roadmaps, guides, and other educational content.
tldr-pages Community-maintained help pages offering simplified explanations.
rsapkf A directory of 5000+ links that rsapkf used in the past to learn programming.

VS CODE

Extensions for VS Code for enhancing your development experience.

42 C-Format Website
42 ft count line Website
42 Header Website
42 Norminette Website
Norminette 42 Website
Norminette Highlighter v3.x Website

LANGUAGE

Tools to have correct communication and documentation.

Grammarly Writing assistant for grammar and punctuation.
LanguageTool Grammar and style checker for multiple languages.
QuillBot Tool for paraphrasing and improving writing.
Urban Dictionary Slang dictionary with user-contributed definitions.
Wiktionary Online dictionary and language reference.

BROWSER

I recommend installing 'Improved Intra 42', an all-in-one extension for Chrome and Firefox.

Improved Intra 42 Browser extension for Chrome and Firefox to enhance the Intra 42 experience.
Better Black Hole Extension available for Chrome and Firefox. Improves Black Hole functionality.

APPS

Avaialable apps for Android and iOS.

Intra 42 Mobile App Android
Intra 42 Mobile App iOS

README

Insights on crafting effective README files and integrating badges for your projects.

README.md Generator Create your GitHub README.md simply and quickly.
Badge 42 Dynamically generated 42 badges for your git readmes.
42 Project Badges Badges designed for 42 curriculum projects.
1337 Readme Share your progress via GitHub README.md.
42 Unlicense Flavoured version, based on the Unlicense public license.

PRODUCTIVITY SOFTWARE

Software designed to simplify tasks, and streamline workflow.

Obsidian Private and flexible writing app that adapts to how you think.
Notion Freemium productivity and a note-taking web application developed by Notion Labs Inc.
Trello Ultimate project management tool.
Scribe Turn any process into a step-by-step guide, instantly.
Evernote Note-taking and task management application.
Motion Automatically prioritize tasks, schedule meetings, and resolve calendar conflicts.
Lucidchart Web-based diagramming application.

OTHERS

Resources of no particular order but that I feel you should know. More available here.

Oh My Zsh! Open source, community-driven framework.
Oh My Zsh! Plugins List of plugins for Oh My Zsh!
PowerLevel10k A customizable zsh theme focusing on speed, flexibility, and user experience.
Neofetch Themes Compilation of Neofetch configurations gathered in one location.
OnlineGDB Debugging online tool. (learn how to use gdb or lldb)
Python Tutor Online compiler and debugger for Python, JavaScript, C, C++, and Java.
Thonny Thonny is an IDE for Python designed for beginners.
Sublime Text Sophisticated text editor for code, markup, and prose.
Replit IDE, compiler, and interpreter, in +50 languages.
RP42 Discord addon integration for 42 School.
Installette Script to install Norminette, Norminette Formatter, Vim, and 42 Header.
42 Toolbox A bunch of scripts to improve your life at 42.
CS50 Course on thinking algorithmically and solving problems efficiently.
Reeborg's World Website designed to help people learn to program through gaming puzzles.
Parrot Live Allow any computer with curl to display an animated party parrot.
Let Me Google That For You... Politely ask someone to Google but don't be afraid to ask for help!
Fake Update Fake update screens! F11 - Fullscreen ESC - Exit ENTER - BSOD
Don't Write Comments Why you shouldn't write comments in your code (write documentation).
No Hello Please, don't say just hello in chat.

SubjectsLibftBorn2berootFt_printfGet_next_lineMinitalkPipexMinilibxSo_longFract-olFdfPush_swapPhilosophersMinishellNetpracticeCub3dMiniRTCPP Module (00-09)WebservFt_ircInceptionFt_transcendenceScroll To Top

Note

The subjects at 42 undergo regular updates, so the information provided below might not be current. Additionally, as some projects are optional, resources might not be available if I haven't completed them.

SUBJECTS

Respositories with all 42 subjects and additional files in one place, some are outdated but still useful.

Resource Source User
42 Subjects GitHub rphlr
42 Holygraph (outdated) GitHub akaylee
42 Subjects and Corrections (outdated) GitHub Binary-Hackers
42 Subjects (outdated) GitHub agavrel

[00] LIBFT

Resource Source
Libft - C Standard Library Rewrite Website
Easy Makefile Website
Master Memory Management Medium
Make-A-Make: Clear the fog around Makefiles GitHub
Project Source User
42's libft with comments GitHub pbie42
Tester Source User
francinette GitHub xicodomingues
libftTester GitHub Tripouille
libft_file_checker GitHub Nuno-Jesus
libft-unit-test GitHub alelievr
Libftest GitHub jtoty
libft-war-machine GitHub 0x050f

[01] BORN2BEROOT

Video Resource Source User
Linux Directories Explained in 100 Seconds Youtube Fireship
Guide Source User
Born2beroot GitHub lbordonal
Born2beroot Guide GitHub pasqualerossi
Born2beroot Tutorial GitHub gemartin99
Born2beroot Walkthrough GitHub HEADLIGHTER
Tester Source User
Born2BeRootTester GitHub Pixailz
Born2beroot-Tester GitHub gemartin99

[01] FT_PRINTF

Resource Source
C Tutorial – printf Website
printf Reference Website
IEEE-754 Floating Point Converter Website
Printing Floating-Point Numbers Website
printf(3) — Linux manual page man7
printf invocation (GNU Coreutils 9.4) GNU
Formatted Output (The GNU C Library) GNU
Table of Output Conversions (The GNU C Library) GNU
Printing Floating-Point Numbers Quickly and Accurately with Integers PDF
Project Source User
printf / sprintf Implementation for Embedded Systems GitHub mpaland
Tester Source User
Debugging with main.c GitHub Kuninoto
francinette GitHub xicodomingues
printfTester GitHub Tripouille
ft_printf_tester GitHub paulo-santana

[01] GET_NEXT_LINE

Resource Source
get_next_line: My first complex program Website
Master File I/O Operations Medium
get_next_line - 42 Docs GitHub
Video Resource Source User
Read A Specific Line From A File | C Programming Example Youtube Portfolio Courses
get_next_line explained: develop a function that reads a file line by line Youtube Oceano
understanding get_next_line Youtube nikito
Tester Source User
francinette GitHub xicodomingues
gnlTester GitHub Tripouille
gnl-station-tester GitHub kodpe

[02] MINITALK

Resource Source
Bitwise Operators in C/C++ Website
How to use signal handlers in C language? Website
include/linux/signal.h - Linux source code (v6.6.2) Website
Beej's Guide to C Programming - 29 Signal Handling Website
Beej's Guide to C Programming - Bit-Fields Website
Beej's Guide to C Programming - What is Unicode? Website
42-Bitwise_Operators GitHub
Video Resource Source User
Sending and Handling Signals in C (kill, signal, sigaction) Youtube Jacob Sorber
Short Introduction to Signals in C Youtube CodeVault
Handling Signals Youtube CodeVault
Project Source User
Minitalk GitHub mlanca-c
minitalk GitHub j4k0m
Tester Source User
francinette GitHub xicodomingues
minitalk-Tester GitHub ThibaudM13
Lipsum generator: Lorem Ipsum Website
Get Emoji Website
EmojiDB Website

[02] PIPEX

Resource Source
Consequences of Process Termination Website
Creating Pipes in C Website
SIGTSTP signal not stopping child? Stack Overflow
pipex tutorial — 42 project Medium
wait(2) — Linux manual page man7
execve(2) — Linux manual page man7
Stanford Lecture 07: Signals PDF
Video Resource Source User
Unix Processes in C Youtube CodeVault
Pipes Explained (Spanish) Youtube WhileTrueThenDream
Project Source User
pipex.c GitHub malikfassi
Tester Source User
pipexMedic GitHub gmarcha
pipex-tester GitHub vfurmane
PIPEX_TESTER GitHub ael-bekk
francinette GitHub xicodomingues

[02] MINILIBX

Note

The links in this section are the most useful for so_long, fract-ol, fdf, cub3d and minirt.

Resource Source User
What is it? | MiniLibX GitHub gontjarow
MiniLibX - 42 Docs GitHub harm-smits
minilibx-linux GitHub 42Paris
images_example GitHub keuhdall
ft_libgfx GitHub qst0
MiniLibX(3) | ft_libgfx GitHub qst0
MLX42 GitHub codam-coding-college
miniLibX sample GitHub S-LucasSerrano
raylib GitHub raysan5
miniaudio GitHub mackron
MiniLibX Tutorial Blog pulgamecanica
MLX Animations Blog pulgamecanica

[02] SO_LONG

Resource Source
How to Make Pixel Art in GIMP Website
itch.io Website
OpenGameArt.org Website
8-Bit Dungeon Tileset/Sprites Website
42: A Comprehensive Guide to So Long Website
Project Source User
so_long GitHub madebypixel02
Tester Source User
so_long_invalidator GitHub Nuno-Jesus
so_long_tester GitHub augustobecker

[02] FRACT-OL

Resource Source
Fractal Wikipedia
List of fractals by Hausdorff dimension Wikipedia
Plotting algorithms for the Mandelbrot set Wikipedia
Tricorn (mathematics) Wikipedia
The Mandelbrot Set Website
Julia and Mandelbrot Sets Website
Recursion Trees Website
Sierpinski Fractals Website
Managing events with the minilibx Website
Pixel drawing with the minilibx Website
Getting started with the minilibx Website
How to plot the Mandelbrot set Website
Efficiently generating the Mandelbrot and Julia sets Website
Fractal Pack 1 Educators’ Guide Website
How to Plot the Mandelbrot Set By Hand Website
Mandelbrot Interactive Online Website
Julia Set Mathematics Website
Mandelbrot & Julia Sets - Interactive visualization of fractals Website
Tutorial 3 : Matrices Website
Video Resource Source
Brute Force Processing Youtube
The dark side of the Mandelbrot set Youtube
Beyond the Mandelbrot set, an intro to holomorphic dynamics Youtube
Marble Marcher - A Fractal Physics Game Youtube
Realtime 3D Fractal Renders Youtube
Sounds of the Mandelbrot Set Youtube
The Mandelbrot Set Youtube
What's so special about the Mandelbrot Set? Youtube
The Mandelbrot Set Youtube
This equation will change how you see the world (the logistic map) Youtube
Project Source User
fract-ol GitHub mcombeau
fract-ol GitHub inesalves44
fract-ol GitHub Xyckens
ft_fractol GitHub librity

[02] FDF

Resource Source
Bresenham's Line Algorithm Website
A* Search Algorithm Website
Learning Modern 3D Graphics Programming Website
A Probably Terrible Way to Render Gradients Website
8.2 - Orthographic Projections — LearnWebGL Website
Hexadecimal / Decimal Colors Website
PNG to XPM Converter Online Website
3D Rendering with Rotation and Projection Youtube
Project Source User
FdF GitHub VBrazhnik
42Barcelona-FdF GitHub ailopez-o
Tester Source User
42MapGenerator GitHub jgigault
RANDOM.ORG Integer Sets Website

[02] PUSH_SWAP

Resource Source
Sorting Algorithms Website
QuickSort – Data Structure and Algorithm Tutorials Website
QuickSort on Singly Linked List Website
Move last element to front of a given Linked List Website
Algorithm Wiki Website
Sorting Algorithms Animations Website
Leet Code - Sort List Website
Recursion in Sorting Website
HeapSort Website
Memory Pools Website
Linked lists Website
Pushswap Epitech Project Website
Recursion and sorting algorithms Website
Computer Science Website
push_swap Resources Website
Push_Swap Tutorial Medium
The least amount of moves with two stacks Medium
A journey to find most efficient sorting algorithm Medium
Pivoting To Understand Quicksort [Part 1] Medium
Pivoting To Understand Quicksort [Part 2] Medium
Sorting Out The Basics Behind Sorting Algorithms Medium
Making Sense of Merge Sort [Part 1] Medium
Video Resource Source User
Stacks | Chapter-6 | Data Structures Youtube Neso Academy
Push_Swap Project from 42 for Twilio Application Youtube JOHN PARK
Algorithms Youtube Inside code
Algorithms: Quicksort Youtube HackerRank
Heap sort in 4 minutes Youtube Michael Sambol
Project Source User
Push_Swap GitHub anyaschukin
Tester Source User
push_swap_visualizer GitHub o-reo
push_swap_visualiser GitHub Niimphu
Push-Swap-Tester GitHub gemartin99
push_swap_tester GitHub laisarena
push_swap_leak_tester GitHub IDC87
Push Swap Visualizer and Number Generator Website vercel
Number Generator Website

[03] PHILOSOPHERS

Resource Source
Dining Philosophers Problem Wikipedia
Deadlock Wikipedia
Race condition Wikipedia
The Dining Philosopher’s Problem Medium
Video Resource Source User
Unix Threads in C Youtube CodeVault
The Dining Philosophers Problem Youtube Neso Academy
Philosophers, 42 School Project Youtube Jamshidbek Ergashev
Tester Source User
philosophers-visualizer Website nafuka11
socrates GitHub nesvoboda
philosophers_test GitHub cacharle
Philosphers-42Project-Tester GitHub newlinuxbot

[03] MINISHELL

Resource Source
GNU Bash manual Website
Explain Shell Website
Tutorial - Write a Shell in C Website
Shell Command Language Website
How to Use "Here Documents" in Bash on Linux Website
Writing a Unix Shell - Part I Website
Writing a Unix Shell - Part II Website
Writing a Unix Shell - Part III Website
Tiny Shell - Case Study Website
42Cursus-Minishell Medium
Writing Your Own Shell PDF
Video Resource Source User
Unix Processes in C Youtube CodeVault
Shell Program Explained Youtube hhp3
Project Source User
42_minishell GitHub DimitriDaSilva
mysh GitHub Swoorup
Tester Source User
42_minishell_tester GitHub zstenger93
minishell_tester GitHub thallard
mpanic GitHub ChewyToast

[04] NETPRACTICE

Resource Source
Medium Medium
ipcalc Website
IP Subnet Calculator Website
Video Resource Source User
Free CCNA | Subnetting Youtube NetworKing
What is Subnetting? Youtube Practical Networking
Default Gateway Explained Youtube PowerCert Animated Videos
Subnet Mask - Explained Youtube PowerCert Animated Videos
Project Source User
NetPractice GitHub ifanzilka
netpractice GitHub hexanyn
NetPractice GitHub lpaube

[04] CUB3D

Game Source
Wolfenstein 3D Game
Resource Source
Lode's Computer Graphics Tutorial Website
Computer Graphics from Scratch Website
Ray-Casting Tutorial Website
x.org Documentation Website
libX11 Documentation Website
Video Resource Source User
Online Computer Graphics II Youtube raviramamoorthi
Binary Space Partitioning Youtube Mathematics...
Super Fast Ray Casting in Tiled Worlds using DDA Youtube javidx9
Make Your Own Raycaster - Part 1 Youtube 3DSage
Make Your Own Raycaster - Part 2 Youtube 3DSage
Make Your Own Raycaster - Part 3 Youtube 3DSage
Introduction to the MinilibX Youtube Oceano
Tester Source User
cub3D_map_tester GitHub humblEgo
42_cub_tester GitHub realisticDonut

[04] MINIRT

Resource Source
Bits to Bitmaps: A simple walkthrough of BMP Image Format Medium
Ray Tracing And Global Illumination Website
Ray Tracing in One Weekend — The Book Series Website
Raytracing shapes Website
miniRT Figma Website
Unit 15: Rendering Website
Writing a Raytracer in Rust - Part 1 - First Rays Website
Ray Tracing In A Nutshell Website
The BMP file format Website
Accelerated Ray Tracing in One Weekend in CUDA Website
Graphics Programming Projects Website
Ray Tracing Intro - Cornell Computer Science PDF
Ray Tracing with the BSP Tree PDF
Video Resource Source User
Essence of linear algebra Youtube 3Blue1Brown
Ray Tracing Essentials, Part 1: Basics of Ray Tracing Youtube NVIDIA Developer
Project Source User
miniRT GitHub martingarcialopez
miniRT-for-Linux GitHub eljommys
raytracer GitHub matboivin
42_miniRT GitHub Nuno-Jesus
Tester Source User
minirt_mesh_converter GitHub matboivin

[04-05] CPP MODULE (00-09)

Resource Source
cppinsights Website
godbolt Website
learncpp Website
cppreference Website
cplusplus Website
cplusplus C++ Language (C++98) Website
C++ Programming Language - Guide Website
Pointers to members (C++ only) Website
Introduction to Fixed Point Number Representation Website
Using the GNU Compiler Collection (GCC) Website
Subscripting [] Operator Overloading in C++ Website
An Introduction to "Iterator Traits" Website
C++ Core Guidelines GitHub
C++ Primer (5th Edition) PDF
Video Resource Source User
(Life) Advice From The Creator of C++ Youtube Honeypot
31 nooby C++ habits you need to ditch Youtube mCoding
The C++ Conference Youtube CppCon
Welcome to C++ (101 videos) Youtube The Cherno
C++ Weekly With Jason Turner Youtube lefticus1
TLDR - CPP00 [42] Youtube Lucas Kuhn
Fixed Point Arithmetic 1: Intro to Fixed Point Youtube Creel
Fixed Point Arithmetic 2: Multiplication and Division Youtube Creel
Overloading C++ Stream Insertion, Extraction Operators Youtube LearningLad
Advanced C++: All Castings Considered - Part I Youtube Bo Qian
C++ Tutorial for Beginners 45 - C++ Map Youtube ProgrammingKnowledge

[05] WEBSERV

Resource Source
HTTP Made Really Easy Website
CGI Made Really Easy Website
Beej's Guide to Network Programming Website
RFC Index Website
The Hypertext Transfer Protocol Website
RFC 7231 (HTTP/1.1 messages) Website
RFC 7230 - Hypertext Transfer Protocol (HTTP/1.1) Website
Exploring the HTTP request syntax Website
Redirections in HTTP - MDN Web Docs - Mozilla Website
The WWW Common Gateway Interface Version 1.1 Website
Getting Started with CGI Programs Website
Nginx Server and Location Block Selection Algorithms Website
What is client_max_body_size in Nginx Website
Creating NGINX Plus and NGINX Configuration Files Website
Editing web server configuration files Website
NGINX Beginner’s Guide Website
Nginx Configuration File Structure and Contexts Website
Dealing With and Getting Around Blocking Sockets Website
C++ File Handling: How to Open, Write, Read, Close Files in C++ Website
select(), FD_SET(), FD_CLR(), FD_ISSET(), FD_ZERO() Website
Blocking and Non-Blocking I/0 Tutorial Website
I/O Multiplexing (select vs. poll vs. epoll/kqueue) Website
CSC309F Lectures Website
Webserver in a nutshell Website
How can I get a file's size in C++? Stack Overflow
What are the usage differences between size_t and off_t? Stack Overflow
Build a simple HTTP server from scratch Medium
Building an HTTP Server From Scratch in C++ Medium
Video Resource Source
C++ Web Server from Scratch | Part 1: Creating a Socket Object Youtube
Web Server Concepts and Examples Youtube
Hyper Text Transfer Protocol Crash Course - HTTP 1.0, 1.1, HTTP/2, HTTP/3 Youtube
When to use HTTP GET vs POST? Youtube
How one thread listens to many sockets with select in C. Youtube
What Is A Web Server? Youtube
Web Server and Application Server | Explained Youtube

[05] FT_IRC

[05] INCEPTION

Resource Source
Docker (software) Wikipedia
Docker Docs Website
Dockerfile reference Website
What are containers? Website
Docker - Concept of Dockerfile Website
Using Makefiles to build and publish (docker) containers Website
How to Install Nginx on Debian 10 Website
Complete Guide to NGINX Configuration Website
Cryptography and SSL/TLS Toolkit Website
Explained: What Is a SHA256 SSL Certificate? Website
How to Install WordPress on Docker (Windows, macOS, and Linux) Website
Docker + WordPress Setup Website
Deploying WordPress in Docker containers Website
How to install WordPress with Docker Website
Download and Install WordPress Via the Shell Over SSH and With WP-CLI Website
How to Deploy an NGINX Image with Docker Website
Streamlining Infrastructure Deployment with Docker Medium
WordPress Deployment with NGINX, PHP-FPM and MariaDB using Docker Compose Medium
Simplifying docker-compose operations using Makefile Medium
What is the difference between "expose" and "publish" in Docker? Stack Overflow
How to generate a self-signed SSL certificate using OpenSSL? Stack Overflow
Video Resource Source
Learn Docker in 12 Minutes Youtube
Docker Compose in 12 Minutes Youtube
Docker Crash Course #1 - What is Docker? Youtube
Guide Source User
codesshaman GitHub codesshaman
vbachele GitHub vbachele
llescure GitHub llescure
rbiodies GitHub rbiodies
Forstman1 GitHub Forstman1
Theo2lt GitHub Theo2lt
SavchenkoDV GitHub SavchenkoDV
iimyzf GitHub iimyzf
42-inception GitHub waltergcc

[06] FT_TRANSCENDENCE

Resource Source
Introduction to Vue.js Website
Props Versus Data in Vue Website
How to get left, top position of element in Vue.js? Website
Integrating Vue.js and Socket.io Website
Building a multiplayer game using WebSockets Website
Socket.IO - Get started Website
Build lobby based online multiplayer browser games with React and NodeJS Website
js-pong GitHub
Video Resource Source User
Beginner JavaScript Game Dev Project Youtube Web Dev Simplified
Easiest way to build real-time web apps? WEBSOCKETS with NestJS Youtube Marius Espejo
NestJS Authentication: JWTs, Sessions, logins, and more! Youtube Marius Espejo
Vue JS Crash Course Youtube Traversy Media
Build a Realtime Chat App with VueJS Youtube Scalable Scripts

Crack the CodePentesting ToolsDigital FootprintVPNBootable USBPackage ManagerOperating SystemExplois and VulnerabulitiesGuides and ResourcesPodcasts, News and VideosHacking GoogleScroll To Top

CRACK THE CODE

Challenges and learning platforms about cyber security and ethical hacking.

CTF 101 Introduction to CTFs (Capture The Flag). Website
42 CTF Cybersecurity challenges platform with various challenges from 42. Website
Root Me Platform for testing and improving knowledge in computer security and hacking. Website
Sololearn Courses designed by experts with real-world practice. Website
LeetCode Auto-tests. Fast lane to practice coding for interviews. Website
GeeksforGeeks Explanatory articles for algorithms and techniques. Website
HackerRank Programming problems, math, AI, etc. Good website for problem-solving skills. Website
Codeforces Programming contests platform with archives and auto-tests. Website
Topcoder Platform for programming contests professionals. Website
Rosetta Code Implementation guide for X in language Y. Website
CodinGame Automated platform for writing game bots, improving coding, and math skills. Website
Codewars Platform for solving programming puzzles known as “katas”. Website
Hacker101 Free class for web security. Website
HackerOne Web security classes. Website
TryHackMe Learn cyber security through hands-on exercises and labs. Website
Hack The Box Cybersecurity training platform to level up hacking skills. Website
Hack This Site Training ground for ethical hacking with challenges, CTFs, and more. Website
Cyberseek Explore career paths, skills, and certifications in cyber security. Website
Advent of Code Christmas-themed programming challenges following an Advent calendar. Website

PENTESTING TOOLS

Collection of tools used to perform penetration testing or ethical hacking.

Wireshark Free and open-source packet analyzer. Website
Responder Penetration testing tool for various network protocol poisoning. Website
Hashcat Powerful tool for cracking password hashes. Website
Metasploit Security project providing vulnerability data and aiding penetration tests. Website
Shodan Search engine for Internet-connected devices. Website
ExifTool Reads and writes meta information in a wide variety of files. GitHub
Remote Admin Tool Allows full control of a tech device remotely. GitHub
DNScat2 Creates an encrypted command-and-control channel over DNS. GitHub
Social Engineer Toolkit Framework designed for social engineering in penetration testing. GitHub
VirusTotal Scans files, URLs, domains, and IPs for threats. Website
CyberChef Web app for encryption, encoding, compression, and data analysis. GitHub
dCode 800+ tools for games, riddles, cyphers, math, and puzzles. Website
Firefox DevTools Docs Set of web developer tools built into Firefox. Website
Burp Suite Integrated platform for security testing of web applications. Website
WiFi Map Locates nearby hotspots, displays passwords and enables connection. Website
Steganography Toolkit Docker image useful for solving Steganography challenges. GitHub
Medicat USB Toolkit to compile the latest computer diagnostic and recovery tools. GitHub
Wazuh Open source platform used for threat prevention, detection, and response. GitHub
OpenVAS Open source full-featured vulnerability scanner. Website

DIGITAL FOOTPRINT

Discover the imprint left by your online activities.

Firefox Monitor Checks if your data has been involved in an online breach. Website
Have I Been Pwned Scans multiple breaches for your compromised email or phone. Website
DeHashed Offers free deep-web scans and guards against credential leaks. Website
LeakCheck Engine to search for data breaches. Website
Intelligence X Searches across Tor, I2P, data leaks, and the web using diverse parameters. Website
Password Strenght Checks password strength. Website
OSINT Framework Gathers information from various free tools/resources. Website
sherlock Locates social media accounts via usernames on multiple platforms. GitHub
Password Game Engaging yet challenging password game. Website

VPN

Secure your internet connection with a Virtual Private Network.

Proton Offers end-to-end encrypted VPN, mail, drive, and calendar services. Website
OpenVPN Enables secure point-to-point, site-to-site connections, and remote access facilities. Website
Tailscale Offers a zero-config VPN for constructing secure networks. Website

BOOTABLE USB

Create portable storage to install or repair operating systems.

Rufus Open-source portable app for Windows, creating bootable USB flash drives or Live USBs. Website
Ventoy Open-source tool for creating bootable USB drives supporting various file types. Website
Etcher Cross-platform tool for safely flashing OS images onto SD cards and USB drives. Website

PACKAGE MANAGER

Software tools that automate the process of installing, upgrading, configuring, and removing programs.

Chocolatey Windows tool that wraps installers, executables, zips, and scripts into compiled packages. Website
Ninite Package management system that automatically install popular applications Website
FOSSHUB Platform to download for free many popular and clean software titles. Website

OPERATING SYSTEM

Operating systems for every occasion.

Tails Privacy-focused Linux distro connecting exclusively through Tor for anonymity. Website
Kali Linux distro for penetration testing, security research, forensics, and reverse engineering. Website
Tiny11 Trimmed-down Windows 11 image available on GitHub. GitHub

EXPLOITS AND VULNERABILITIES

Information and resources on how to learn/use exploits and vulnerabilities.

Mimikatz Windows exploit extracting passwords from memory. GitHub
BloodHound Identifies complex attack paths otherwise hard to spot. GitHub
EternalBlue NSA-developed exploit leaked by Shadow Brokers. Wikipedia
MouseJack Vulnerabilities in wireless, non-Bluetooth keyboards and mice. Website
Follina Exploits the MSDT tool in Microsoft Office. Youtube

GUIDES AND RESOURCES

Guides and resources about important topics that may help with cyber security or ethical hacking.

CVE Reference for known information-security vulnerabilities and exposures. Website
OWASP Top Ten Developer's guide for web application security. Website
Exploited Vulnerabilities Catalog of exploited vulnerabilities in the wild. Website
Privacy Network Repository offering privacy guidelines and tools. Website
EPSS Predictive system for potential vulnerabilities. Website
CVSS System to assess and prioritize vulnerabilities. Website
What is MD5? Explanation of MD5, a widely-used cryptographic hash function. Website
World of Reversing Article introducing reversing concepts. Medium
Exploring the Heap Article exploring the computing concept of the heap. Medium

PODCASTS, NEWS AND VIDEOS

Information intended to capture, preserve, and explain the culture around cyber security and ethical hacking.

Jack Rhysider Podcast sharing true stories from the internet's darker side. Youtube
SecurityWeek Premier hub for cybersecurity news, insights, and expert analysis. News
The Hacker News Trusted publication for breaking cybersecurity news and insights. News
Heartbleed Insightful review of the 2014 Heartbleed bug that shook the internet. Youtube
How to Get Someone's Password Many possible ways they may be able to get your password. Youtube

HACKING GOOGLE

Five elite security teams. Six never-before-told stories.

EP000: Operation Aurora Youtube
EP001: Threat Analysis Group Youtube
EP002: Detection and Response Youtube
EP003: Red Team Youtube
EP004: Bug Hunters Youtube
EP005: Project Zero Youtube

Scroll To Top

Note

Wiki is a great place to start searching and a good foundation but it isn't a good source to cite for projects, it can be edited by laypeople. Always check the sources first, that's the important material.

Wikipedia Online encyclopedia.
Wiktionary Online dictionary and thesaurus.
Wikibooks Collection of books, mostly textbooks.
Wikiquote Collection of quotations.
Wikivoyage Travel guide.
Wikisource Digital library.
Wikimedia Commons Repository of images, sounds, videos, and general media.
Wikispecies Taxonomic catalog of species.
Wikinews Online newspaper.
Wikiversity Collection of tutorials, courses, and a hosting point for research coordination.
Wikidata Knowledge base.
Meta-Wiki Central site for coordinating all projects and the Wikimedia community.
Wikimedia Incubator Single wiki for drafting core pages of new language editions in development.
MediaWiki Site for coordinating work on MediaWiki software.
Wikitech Wikimedia Cloud Services, Data Services, Toolforge, and other technical projects.
Phabricator Global ticketing system for tracking issues and feature requests.

WorldEuropeAsiaAmericaAfricaOceaniaSoonScroll To Top

Note

You can check all available 42 schools here.

EUROPE

🇦🇲 42 Yerevan Armenia
🇦🇹 42 Vienna Austria
🇧🇪 19 Antwerp Belgium
🇧🇪 19 Brussels Belgium
🇨🇿 42 Prague Czech Republic
🇫🇮 Hive Finland
🇫🇷 42 Angoulême France
🇫🇷 42 Le Havre France
🇫🇷 42 Lyon France
🇫🇷 42 Mulhouse France
🇫🇷 42 Nice France
🇫🇷 42 Paris France
🇫🇷 42 Perpignan Occitanie France
🇩🇪 42 Berlin Germany
🇩🇪 42 Heilbronn Germany
🇩🇪 42 Wolfsburg Germany
🇮🇹 42 Firenze Italy
🇮🇹 42 Roma Italy
🇱🇺 42 Luxembourg Luxembourg
🇵🇱 42 Warsaw Poland
🇵🇹 42 Lisboa Portugal
🇵🇹 42 Porto Portugal
🇪🇸 42 Alicante Spain
🇪🇸 42 Barcelona Spain
🇪🇸 42 Madrid Spain
🇪🇸 42 Málaga Spain
🇪🇸 42 Urduliz Spain
🇨🇭 42 Lausanne Switzerland
🇳🇱 Codam Netherlands
🇹🇷 42 Istanbul Turkey
🇬🇧 42 London United Kingdom
🇷🇺 School 21 – Kazan Russia
🇷🇺 School 21 - Moscow Russia

ASIA

🇯🇵 42 Tokyo Japan
🇯🇴 42 Amman Jordan
🇲🇾 42 Kuala Lumpur Malaysia
🇸🇬 42 Singapore Singapore
🇰🇷 42 Gyeongsan South Korea
🇰🇷 42 Seoul South Korea
🇹🇭 42 Bangkok Thailand
🇹🇷 42 Kocaeli Turkey
🇦🇪 42 Abu Dhabi United Arab Emirates

AMERICA

🇧🇷 42 Belo Horizonte Brazil
🇧🇷 42 Rio Brazil
🇧🇷 42 São Paulo Brazil
🇨🇦 42 Québec Canada

AFRICA

🇦🇴 42 Luanda Angola
🇲🇦 1337 Ben Guerir Morocco
🇲🇦 1337 Khouribga Morocco
🇲🇦 1337 Med Morocco

OCEANIA

🇦🇺 42 Adelaide Australia

SOON

🇲🇬 42 Antananarivo Madagascar
🇱🇧 42 Beirut Lebanon
🇵🇸 42 Nablus Palestine

Artificial IntelligenceEducational ResourcesDesign ToolsScroll To Top

ARTIFICIAL INTELLIGENCE

Chatbot
ChatGPT Chatbot launched by OpenAI in November 2022.
Bard AI chatbot, similar to ChatGPT.
Bing Microsoft Edge is necessary to use the chatbot.
PromptHero Specific prompts for AI tools.
BLACKBOX AI AI-Powered Coding Assistant.
Text
Rytr AI writing assistant that helps you create high-quality content.
QuillBot Spelling/grammar checker.
Writerly Content creation superpower.
Media
Stable Diffusion Latent text-to-image diffusion model capable of generating photo-realistic images.
OpenJourney Trained art model used in Stable Diffusion (includes negative prompts).
Midjourney Generates images from prompts, similar to OpenAI's DALL-E.
InvokeAI Generate and create stunning visual media.
Boomy Write and produce a full song in seconds.
Gen-2 Generate novel videos with text, images, or video clips. ... No lights. No camera. All action.
NVIDIA Canvas Turn simple brushstrokes into realistic landscape images.
Others
Futurepedia Largest AI tools directory.
Future Tools All The Best AI Tools.
Hugging Face Trained AI models to use with other AI tools.

EDUCATIONAL RESOURCES

Plataforms
Udemy
Google Codelabs
Codecademy
Coursera
edX
Google Cloud Skills Boost
LinkedIn Learning
Datacamp
Hackr
Upskill
Google Developers Certification
Envato Tuts+
Courses
30 Days of Python
100 Days of Code in Python
Google IT Support Professional Certificate
Books
Programming Notes for Professionals
The Linux Programming Interface
Getting Things Done
Structure and Interpretation of Computer Programs
Test Driven Development
Free Programming Books
Cheatsheets
Bash Cheat Sheet
Explain Shell
Git Shell Colors
Git Cheat Sheet (RehanSaeed)
Git Cheat Sheet (Atlassian)
Markdown Cheat Sheet (tchapi)
Markdown CheatSheet (adam-p)
Assembly - Introduction
Everything I wish I knew when learning C
C Static libraries
Python Cheat Sheet
Server World
Cheatography
Cheat Sheets
Devhints
OverAPI
Awesome Cheat Sheets
The Book of Secret Knowledge

DESIGN TOOLS

Generators
ASCII Table
Lorem Ipsum
RANDOM.ORG
YayText
Tables Generator
Duplicate Word Finder
Duplicate Word Finder - CodePen
Icons
Flaticon
Reshot
unDraw
Emojipedia
GitHub Emoji Cheat Sheet
GitHub Emoji API
Unicode Full Emoji List
Images
Lorem Picsum
Unsplash
TinEye
Google Images
Colors
Flat UI Colors
ColorSpace
Design
Placeit
Canva
Pitch
Prezi
Google Slides
Envato Market
Elements Envato
Video
Mixkit

ENTERTAINMENT

Note

Attention, depending on your 42 school rules you may or may not play games on school computers. Avoid getting -420 and community service.

Media
Sudoku Fill a 9×9 grid with numbers so that each row, column and 3×3 section contain all of the digits between 1 and 9.
2048 Slide numbered tiles on a grid to combine them to create a tile with the number 2048.
Keybr Take a typing test, practice typing lessons, and learn to type faster.
The Scale of the Universe This game shows the sizes of different things in our universe in relation to other different things.
The Is This Prime?
Quick, Draw! Can a neural network learn to recognize squiggles?
Random Country Generator Ever wanted to learn about all the countries in the world?
Rubiks Cube
SpeedSolving Community focused on speed-solving puzzles, particularly the Rubik's cube and alike.
Ruwix Website to learn about Rubik's Cube and other twisty puzzles.
Chess
Chess Chess online.
Lichess Free and open-source chess server. Clean interface, no registration, no ads, and no plugin required.
Chess24 Chess news.
Kasparovchess Garry Kasparov masterclass, lessons from grandmasters, entertaining documentaries and interviews.
ChessBase Chess news and stand-alone database that has become the standard throughout the world.
Chessgames Database of chess games, discussion forums, forming the internet's oldest chess community.
Notable Chess games of all time
Chess Tactics Chess tactics taught in plain English. The most complete body of instruction on the subject yet written.
Chessboard.js Who will win in this chess game of Math.random() vs Math.random()?
Britannica What is chess?
Chess Wikipedia
Memes
GANDALF SAX - 42 Paris Youtube
[FR] Gargamel est salé Youtube
[FR] Memes Instagram
Know Your Meme Documenting Internet phenomena: viral videos, image macros, catchphrases, web celebs and more.

IDE, COMPILERS AND DEBUGGERS

JSFiddle Test your JavaScript, CSS, HTML, or CoffeeScript online with the JSFiddle code editor.
CodeSandbox Cloud development platform that empowers developers to code, collaborate and ship projects of any size from any device.
CodeAnywhere Cross Platform Cloud IDE with all the features of Desktop IDE but with additional features.
StackBlitz Instant full-stack web IDE for the JavaScript ecosystem.
AWS Cloud9 Cloud-based integrated development environment (IDE) that lets you write, run, and debug your code with just a browser.
Gitpod Cloud development environment for teams to efficiently and securely develop software.
Eclipse Theia Framework for building tools and IDEs.
GitHub Codespaces Use Visual Studio Code, Jupyter, or JetBrains with the editor, terminal, debugger, version control, settings sync, etc.
JetBrains Space A complete software development platform, collaboration, and team and project management.
CodeTasty Powerful online code editor in the cloud supporting over 40 languages like PHP, Node.JS, Python, Java, Ruby, and C.
PaizaCloud Cloud IDE supporting languages including C, C++, PHP, Ruby, Perl, Python, JavaScript with Node.js and Go.
Scrimba Interactive courses and tutorials teaching React, Vue, Angular, JavaScript, HTML, CSS, etc.
CodePen Social development environment for front-end designers and developers.

OTHERS

Character Counter Free online character count calculator that's simple to use.
PlayPhrase.me Lets you search for very specific phrases and soundbites that have been uttered on-screen.
Similarsites Explore competitors and related sites.
Time.is 7 million locations, 57 languages, synchronized with atomic clock time.
Time and Date Current Time (World Clock) and online and printable Calendars for countries worldwide.
The 88x31 GIF Collection A collection of 4161 classic 88x31 buttons from the 1990s, 2000s, and today in GIF format.
Cool, but obscure X11 tools Small collection of some obscure tools for the X Window System.
Cool, but obscure UNIX tools A little collection of cool unix terminal/console/curses tools.
This website will self-destruct This website will self-destruct.
Start Your Own ISP This guide is about building a Wireless ISP (WISP).
Where is Roadster? 6 February 2018, at 20:45 UTC, the first Falcon Heavy was launched into space. It contained a very special payload, a Tesla Roadster with Starman.
This person does not exist Random Face Generator.
Google Books Ngram Viewer Online search engine that charts the frequency of terms used in books over time.
Keanu is immortal Proof of Keany Reeves is immortal.
YouGlish Don't know how to pronounce a word? Use Youtube to improve your English pronunciation.
txti Fast web pages for everybody.
PageSpeed Insights Analyze the score and use PageSpeed Insights suggestions to make your website faster.
Testmysite.io Is your site as fast and secure as it could be?
Worldometer Live world statistics. Population Government Economics Society Media Environment Food Water Energy Health
Free Postcard Send a free postcard with a photo to anyone in the USA.
20,000 Startup Ideas Out of ideas?
Hacker News Title Edit Tracker Hacker News whose titles have been edited since they were first posted.
Sketchy Website You can trust this website.
CloudConvert Online file converter. Audio Video Document Ebook Archive Image Spreadsheet Presentation.
Spreadsheet Converter Upload a photo and instantly download it as a real spreadsheet!
Radiooooo The Musical Time Machine. Music
TV Chart View a graph of any TV show's ratings, by episode.
Famous Scientists Lives and achievements of the most famous scientists and inventors in history.
bellingcat Netherlands-based investigative journalism group that specialises in fact-checking and open-source intelligence.
Artvee Browse and download high-resolution, public-domain Paintings, Drawings, Illustrations and Posters.
Lightyear.fm A journey through space, time, & music. Radio broadcasts leave Earth at the speed of light.
Deceptive Design What is deceptive design (also known as "dark patterns")?
DuckDuckGo The Internet search engine that emphasizes protecting searchers' privacy.
elgooG Create, restore, and discover interactive Google Easter Eggs.
Every Noise at Once Algorithmically-generated, readability-adjusted scatter-plot of the musical genre space.
Animated Knots Learn how to tie knots of any kind.
Docusaurus An optimized site generator in React. Helps you to move fast and write content.
Kickresume Assemble your resume from more than 20,000 pre-written phrases for more than 3,200 positions.
Uneed Curated list of the best tools on the internet.
iLovePDF Every tool you need to use PDFs, at your fingertips.
FreezingCam Freeze your webcam at any time during video calls. You can even play a video instead!
Spicetify Powerful CLI tool to take control of the Spotify client.
Discord Plugins Community custom-made plugins for Discord.
Office 365 Microsoft Teams, Word, Excel, PowerPoint, Outlook, OneDrive, etc.
JetBrains Integrated development environment Software (IDE).