The first time I was deeply drawn into a project was in my second year at university. I took a module on The Economics of Networks because its tutorials taught Python.
A network is a set of nodes (points) connected by edges (lines). The edges can have a value and a direction. We can represent a network in matrix form, each row is where an edge starts and each column is where it ends.
I was also taking a module on Economic Philosophy, which made you question: What exactly is the economy?
Aha! A is, say, a person who makes shoes, B is a person who makes plants. So A exchanges 4 shoes for 5 plants. The economy is just a (very complex) network!
The course was graded through a research paper on a topic of your choice. So I thought: why not write a Python program that simulates an economy as a network?
The project had a profound impact on me. It fuelled my curiosity, passion and drive towards finding and investigating interesting and beautiful ideas.