Ask HN: What are some essential side projects that make you better at CS?

2 points by rajathagasthya ↗ HN
I've heard that everyone should write an interpreter at least once to gain an understanding of how programming languages work. What are some other projects that let you get better at other areas of Computer Science?

2 comments

[ 2.9 ms ] story [ 17.3 ms ] thread
Here are a few I’d consider useful:

- Writing some programs in an Assembly language

- building a boot loader

- Implementing some neural network

- Implement some common protocols (DNS client, HTTP server, IMAP server, etc)

- Conway’s Game of Life

implementing a web server from scratch out of tcp socket got me better at understanding http protocols and multi-threaded programming.