Fisher, Doug (Vanderbilt University.) | Isbell, Charles (Georgia Institute of Technology) | Littman, Michael L. (Brown University) | Wollowski, Michael (Rose-Hulman Institute of Technology) | Neller, Todd W. (Gettysburg College) | Boerkoel, Jim (Harvey Mudd College)
About this course: Mathematical thinking is crucial in all areas of computer science: algorithms, bioinformatics, computer graphics, data science, machine learning, etc. In this course, we will learn the most important tools used in discrete mathematics: induction, recursion, logic, invariants, examples, optimality. We will use these tools to answer typical programming questions like: How can we be certain a solution exists? Am I sure my program computes the optimal answer? Do each of these objects meet the given requirements?
Just to let you know, if you buy something featured here, Mashable might earn an affiliate commission. Negotiation is a skill that you probably need to use more than you think. Whether you're buying a house, gunning for a raise, or just trying to get your toddler to finish her vegetables, being an effective negotiator can save you money, boost your confidence, and generally make life a lot easier. SEE ALSO: Learn how to find a job with this online course called'Skills to Pay the Bills' This course on Udemy gives you the tools you need to negotiate like a pro. Starting with getting over the embarrassment and imposter syndrome many people feel around negotiation and closing with when to walk away, the 40-lecture course covers every aspect of the negotiating process.