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

Java

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.

Ocaml

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.