An introduction to discrete structures in mathematics. Topics covered include basic logic, algorithms, induction and recursion, counting methods, introduction to discrete probability, graphs, and trees, with the use of technology for exploring concepts and creating simulations.