Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I have generally found it very helpful to spend a lot of time understanding the behavior simple concrete cases, and understanding how a general mathematical principle applies to them. The visualizable low-dimensional case of analytic geometry is a particularly flexible concrete case for understanding many principles of calculus and linear algebra. I appreciate fairly well how it breaks down: I went on to path integrals and other quantum stuff where the number of dimensions is much larger than three. But the understanding from 1-3 dimensions was very helpful. More generally, one can make a habit of thinking about how general principles apply to special concrete cases that you understand. When trying to understand group theoretical theorems, you can check how they apply to your favorite concrete groups. When trying to understand conservation of angular momentum, or the Bohr correspondence principle, you can cross-check your understanding of them with what you know about the behavior of hydrogen atoms and balls rolling off the edges of tables and so forth. And probably many readers here will have naturally tried thinking about how a nontrivial algorithm would work on some simple concrete data set.

The advantages of thinking this way seem to be a little like the advantages of test-driven development: time spent understanding representative concrete cases doesn't teach you everything, but it can eliminate many misunderstandings very quickly.



Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: