Skip to content

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

2 pointsrajathagasthya2 comments
On 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?

Comments

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.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.