This document discusses the Euclidean algorithm for finding the greatest common divisor (GCD) of integers and polynomials. It begins with an introduction and definitions of GCD and the Euclidean algorithm. It then provides the steps of the Euclidean algorithm, applications, and MATLAB code examples to calculate the GCD of integers and polynomials. The document concludes with future work plans to improve the polynomial GCD MATLAB code and implement GCD algorithms in Verilog code targeting FPGAs.