A hands-on introduction to modeling, analysis, and design of optical and photonics systems using matrix based computational programming (MATLAB or Octave) and commercial optical design software like ZEMAX. Topics Include: plotting and data visualization; use of arrays to understand image processing; design of optical and photonic systems using the ZEMAX software (or similar commercial software software).