Free video course on Machine Learning by Andrew Ng of Stanford. Note: This course is offered by Stanford as an <a href="http://scpd.stanford.edu/search/publicCourseSearchDetails.do?method=load&courseId=11763" target="_blank" onClick="javascript: pageTracker._trackPageview('/outgoing/SCPD_CS229');">online course for credit</a>. It can be taken individually, or as part of a <a href="http://scpd.stanford.edu/certificates/mastersDegrees.jsp" target="_blank" onClick="javascript: pageTracker._trackPageview('/outgoing/SCPD_Masters');">master’s degree</a> or <a href="http://scpd.stanford.edu/certificates/graduateCertificates.jsp" target="_blank" onClick="javascript: pageTracker._trackPageview('/outgoing/SCPD_Professional_Certificate');">graduate certificate</a> earned online through the <a href="http://scpd.stanford.edu/" target="_blank" onClick="javascript: pageTracker._trackPageview('/outgoing/SCPD_Home');">Stanford Center for Professional Development</a>. This course provides a broad introduction to machine learning and statistical pattern recognition. Topics include: supervised learning (generative/discriminative learning, parametric/non-parametric learning, neural networks, support vector machines); unsupervised learning (clustering, dimensionality reduction, kernel methods); learning theory (bias/variance tradeoffs; VC theory; large margins); reinforcement learning and adaptive control. The course will also discuss recent applications of machine learning, such as robotic control, data mining, autonomous navigation, bioinformatics, speech recognition, and text and web data processing. Prerequisites: Knowledge of basic computer science principles and skills, at a level sufficient to write a reasonably non-trivial computer program; familiarity with basic probability theory; familiarity with basic linear algebra.