AsciiGL is a graphics library I developed with a friend of mine, which consisted in programming all the 3D pipeline from scratch, but instead of drawing pixels, drawing ASCII characters (using ncurses).
With this project I learned about some of the fixed functionalities in common graphics API’s nowadays, such as rasterization, clipping, etc.
Source code is on github: https://github.com/JFons/AsciiGL