Sean S. Cooper May 27 - June 28: I will be participating in the QIST 2019 workshop at the Yukawa Institute for Theoretical Physics in Kyoto, Japan. Please contact me if you wish to meet during this conference.
Current Studies Professional Experience Teaching Experience Programming Public Outreach Public Speaking Courses Attended Extracurricular Interests

I have now been programming for several years and have programmed professionally as part of two internships. I would consider myself an experienced user of many languages.

C++ is my go to tool for professional and personal projects alike. In my first year I scored 94.2% in the module ‘Introduction to C++ Programming’.

I generally use Python as a prototyping tool for simple programs. I also have experience with simple Python servers, and have written my own RESTful APIs.

Python/C API
I have encountered almost every aspect of this API whilst writing extension modules for the Python language.

I have used AngularJS create interactive web applications. Such apps have utilised the Q library to perform GET requests asynchronously. A Turing complete language that runs within a web browser is a mighty tool indeed.

I have been using PHP and MySQL databases since 2011.

Unix Shell
UNIX operating systems are my preference; as such the shell has become a necessity. I am a competent user of both Bash and Z shell.

I have used ROOT in two internships. I have also worked with TMVA and consider myself an experienced user. I frequently respond to questions posted on the TMVA users mailing list.

Personally I consider C to be a distinct language, separate to C++. In C++ I frequently utilise features introduced in C++11 and write in an object-oriented manner. Whilst I would always choose C++ over C, there are times where this is not possible. As such, I do have experience working with C. I try to keep an object-oriented style, utilising structs, however it is often neccessary to switch to a procedural approach.

I first begun using LaTeX as a document markup language in 2015. The control afforded by such a tool is liberating. I now use it to write all of my documents.

Mathematica & MATLAB
I consider myself proficient in both Mathematica and MATLAB, they repeatedly prove themselves as useful tools.

Whilst by no means an expert, I have on occasion played with esoteric programming languages such as ><> (“fish”). Perhaps such languages are not serious tools, but they do provide novel challenges when it comes to playing code golf.