This repo is a consolidation of the work from my time at WeThinkCode_, a selective and innovative software engineering school based on the 42 school model.
The course is broken down into modules, subdivided into projects completed in the span of 2-6 weeks each.
unix_libft - Rebuiling the C standard library functions from scratch.
unix_printf - Fully featured and extended "printf" clone.
graph_fdf - Displaying, scaling and rotating 3D model wireframes.
graph_wolf3d - Graphical replication of the original wolfenstein, in 2.5D.
graph_rtv1 - Physically based ray traced rendering of 3D primitives with shadows.
algo_filler - Go-like game where bots compete to fill space on a board.
algo_lemin - Graph traversal project.
algo_pushswap - Sorting algorithms, implemented using only 2 stacks.
algo_corewar - Involves building an assembler and a virtual CPU to load/run binaries. No libraries allowed.
web_camagru - Basic image-sharing website built in bare PHP.
web_matcha - Dating website built in NodeJS with express routing and MongoDB. No frameworks allowed.
cpp_abstractvm - Building a stack-based virtual machine.
cpp_bomberman - 3D recreation of the classic Bomberman game.
cloud_docker - Learning to use Docker.
cloud_cloud-1 - Deploying automatically scaling application instances to google cloud.