Lectures in Algebraic Combinatorics