The author, Austin Z. Henley, shares a list of software projects that he believes are great for learning new programming languages and frameworks. These projects include building a text editor, a 2D game like Space Invaders, a compiler for a small BASIC-like language, a mini operating system, a spreadsheet application, and a video game console emulator. Henley provides insights into the challenges and learning opportunities each project offers, such as understanding data structures, implementing game logic, and tackling compiler intricacies. He also suggests further reading resources for those interested in diving deeper into each project. The author encourages readers to share their own project ideas as well.
https://austinhenley.com/blog/challengingprojects.html