> For the complete documentation index, see [llms.txt](https://42-cursus.gitbook.io/guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://42-cursus.gitbook.io/guide/2-rank-02.md).

# 2️⃣ Rank 02

- [so\_long](https://42-cursus.gitbook.io/guide/2-rank-02/so_long.md): The purpose of this project is to build a small 2D video game using MiniLibX and learn a bit about how a simple video game usually works.
- [Understand so\_long](https://42-cursus.gitbook.io/guide/2-rank-02/so_long/understand-so_long.md)
- [Core concepts](https://42-cursus.gitbook.io/guide/2-rank-02/so_long/core-concepts.md): I will describe some of the core concepts of making a simple video game
- [Building the thing](https://42-cursus.gitbook.io/guide/2-rank-02/so_long/building-the-thing.md)
- [pipex](https://42-cursus.gitbook.io/guide/2-rank-02/pipex.md): The purpose of this project is to try and replicate the workings of the shell pipe operator in a C program (this will be useful for minishell)
- [Understand pipex](https://42-cursus.gitbook.io/guide/2-rank-02/pipex/understand-pipex.md)
- [Functions used](https://42-cursus.gitbook.io/guide/2-rank-02/pipex/functions-used.md)
- [Building the thing](https://42-cursus.gitbook.io/guide/2-rank-02/pipex/building-the-thing.md)
- [minitalk](https://42-cursus.gitbook.io/guide/2-rank-02/minitalk.md): The purpose of this project is to code a small data exchange program using UNIX signals. It is an introductory project for the bigger UNIX projects that will appear later on in the cursus.
- [Understand minitalk](https://42-cursus.gitbook.io/guide/2-rank-02/minitalk/understand-minitalk.md): You will have to realize a communication program in the form of a client and a server.
- [Functions used](https://42-cursus.gitbook.io/guide/2-rank-02/minitalk/functions-used.md)
- [Building the thing](https://42-cursus.gitbook.io/guide/2-rank-02/minitalk/building-the-thing.md)
- [push\_swap](https://42-cursus.gitbook.io/guide/2-rank-02/push_swap.md): The project that will make you sort numbers
- [Algorithms](https://42-cursus.gitbook.io/guide/2-rank-02/push_swap/algorithms.md)
- [Building the thing](https://42-cursus.gitbook.io/guide/2-rank-02/push_swap/building-the-thing.md)
- [FdF](https://42-cursus.gitbook.io/guide/2-rank-02/fdf.md): FdF is a project in which we convert a file with a grid of height values into a 3d wireframe using a simple graphics library called MiniLibX.
- [Understand FdF](https://42-cursus.gitbook.io/guide/2-rank-02/fdf/understand-fdf.md)
- [Graphics programming](https://42-cursus.gitbook.io/guide/2-rank-02/fdf/graphics-programming.md): Explanations of certain concepts to reduce confusion during the realization of the project
- [Building the thing](https://42-cursus.gitbook.io/guide/2-rank-02/fdf/building-the-thing.md)
