The central themes of classical algebra includes the study of polynomials, finding roots of polynomials, solving system of equations, Compass-and-straightedge construction. In response to these problems, modern abstract algebra was introduced during 19th century. In this course, we start with classical algebra topics which include using radicals to solve cubic and biquadratic equations, bisection method, compass-and straightedge constructions, construction of regular-17-gon, relationship between roots and coefficients, symmetric polynomials, closed formula of sum of powers, among other things. We will then introduce abstract algebraic structures including groups, fields, vector spaces with emphasis on concrete examples. We will introduce concrete math objects, including complex numbers, quadratic fields, quaternions, polynomials, additive and multiplicative group mod n, permutation groups, elliptic curves, finite fields, among other things, to illustrate the concepts of the algebraic structures.