The course assumes basic knowledge of number theory as prerequisites, begins with fundamental concepts of abstract algebra and covers most important topics in the core of group theory and ring theory. The objectives include familiarizing students with fundamental contents of abstract algebra, having concrete examples and applications well understood, and introducing students to get used to methods of thinking and analyzing in abstract algebra. The course will provide necessary background knowledge of algebra and adequate training of abstract thinking for the study of subsequent courses.