O Level Papers!
Arduino can be programmed primarily in C/C++, but libraries and wrappers exist for other languages too.