In this course, the students will get information about the state machines and VHDL implementation of state machines. We first give information about the Mealy and Moore state machines and solve some problems about the state machine characterization of real life and mathematical problems. Then, VHDL programming of state machines is taught.