Projects completed during the Common Core at 42 Urduliz, a project-based software engineering program by Telefónica.
1,000+ hours of intensive programming. Peer-reviewed. No teachers. No deadlines missed.
| Project | Lang | Description |
|---|---|---|
| ft_irc | C++ | IRC server — TCP sockets, multi-client, RFC 1459 protocol |
| minishell | C | UNIX shell — processes, pipes, redirections, signals |
| cub3d | C | 3D raycasting engine — DDA algorithm, textured walls, MiniLibX |
| so_long | C | 2D tile game — sprites, map parsing, enemy AI, MiniLibX |
| cpp_modules | C++ | OOP modules 00–09 — inheritance, templates, STL, exceptions |
| push_swap | C | Stack sorting — optimized algorithm, minimum instruction set |
| minitalk | C | Client-server via UNIX signals — SIGUSR1/SIGUSR2 bit transmission |
| get_next_line | C | Line reader — static buffers, multiple file descriptors |
| ft_printf | C | printf reimplementation — variadic functions, format specifiers |
| libft | C | Standard C library — 43 functions + linked list bonus |
| born2beroot | Shell | Debian server hardening — LVM, SSH, UFW, sudo, cron |
| c_piscine | C | C bootcamp exercises — C00 to C09 + shell |
| discovery_piscine | Shell | Discovery piscine — introductory programming exercises |
C C++ Memory Management Algorithms Data Structures TCP Sockets Concurrency
Process Management UNIX Signals Linux Makefile Norminette Peer Code Review
42 is a tuition-free, project-based programming school with no teachers and no traditional classes. Learning happens through projects, peer evaluation, and self-directed problem solving.
"The only way to learn is to do."