...I learned programming as an undergraduate in C++ and Scheme. I have since used C++ in industry for scientific programming work, and in my PhD research for performance-critical code. This has given me a solid understanding of computer hardware performance, from SIMD to the memory hierarchy. (read more)