This book, intended for a 3rd/4th Semester course on Discrete Mathematics, presents the subject in an algorithmic point of view without adhering to any particular language.