I program because I have found it helps me learn. Much like math, programming provides a formalism, structure, and common language to help shape intuitive thoughts into broader understanding. Codifying a process helps to expose flaws in reasoning, balancing assumptions with implementation, driving the towards higher levels of abstraction and generality. This generality is the key; nothing demands my interests more than when two seemingly unrelated problems are exposed to have some deep, underlying principle in common. In the most abstract sense, my passion is for mathematical modelling; for developing systems which help users reason about complex problems. This passion bleeds over into many areas of application, from how populations grow, to how disease spreads, from how people learn, to how we pass that knowledge to one another and, through programming languages, to computers. I tend to love simple things which lead to complex results, from games , to programming languages , to art .
Listed skills include Git, Java, Software Engineering, Eclipse, and 25 others.