What are some prerequisites for problem solving, planning and machine learning in artificial intelligence? I was always fascinated by the topic of machine learning until I decided to teach myself how to do it. When I came across a course on machine learning, I was shocked and confused because it had many mathematical topics that I never learned yet. I've already learned single and multivariable calculus and learned generics in Java. Now, please do not say, "look at the course descriptions of the universities" because when I searched for the prerequisites, the courses never told me what the prerequisites were. I also don't have the patience to go on a search for more than an hour.