Other skills

These are examples of the skills i have gathered outside of programming, many of these skills have proven useful when coding.

Maths

About half of a physics course is maths, the other half is applying maths in a physics class. These classes cover complex numbers, matrices , sequences and series , probability , trigonometry and calculus. Lots and lots of calculus.

The years of university mathematics education has proven useful as a software developer in a wide variety of areas. for example:

  • matrices for view frustums
  • complex numbers for quaternions
  • sequences and series for building a graph from scratch
  • calculus for machine learning
  • trigonometry for games

Physics

My physics courses covered classical physics: thermodynamics, quantum , non linear optics , astro physics , solid state and much more. Many of which have proven useful as a software developer, from fiver jobs making a realistic simulation of a bouncing ball (taking into account elasticity of material, internal airpressure etc ) to trying kaggle competitions detecting gravitational waves and even just my own fun little simulations to play around with. My physics education either directly taught me what I needed or gave me skills which are applicable in a wide variety of situations.
See my simulation of charged particles here

During my time at the University of Hull, I regularly conducted laboratory experiments, averaging one per week for 6-8 hours each. Through these experiences, I built a functional automatic thermostat using resistors, capacitors, and an op-amp, and gained proficiency in using oscilloscopes, building interferometers, measuring the speed of light, and working with MatLab. (I'm not very good at soldering circuits though)