I am proficient in both Java and Ocaml programming languages. My skills and capabilities include:


Iteration, recursion, objects and user-defined datatypes, generics and collections, encryption, linked lists, basic sorting algorithms, graphics using 2D arrays, image editing and stitching, basic chat servers, IO, subtyping and dynamic dispatch, Java Swing and basic game design.


Lists and recursion, binary search trees, sets, abstraction, and higher-order functions, partiality, generics, linked queues, tail recursion, closures and user-defined types, basic GUI design.