Programming scholar