Introduction to Machine Learning
ABOUT THE COURSE!
Machine learning is the application of artificial intelligence (AI) that provides machines with the ability to automatically learn and improve without being explicitly programmed for the task. The main focus of Machine Learning is to provide algorithms to build and train such systems so that they can solve determined problems. Therefore, it is very important to understand what is machine learning and how to apply it on your work.
This first course of Introduction to Machine Learning aims at providing learners with an overview of Machine learning and its related subjects with application in real world. Particularly, learners will be equipped with Linear Algebra, descriptive statistics and probability which are necessary for machine learning. They will have a chance to explore Python for machine learning, an approachable and wellknown programming language. More importantly, through a series of practical case studies, learners will gain applied experience in major areas of Machine Learning including Prediction, Classification, Clustering, Information Retrieval and Deep Learning with Searching for Images.
To begin the course, let's take a few minutes to explore the course site. Review the material we’ll cover each week, and preview the assignments/projects/quizzes you’ll need to complete to pass the course.
Main concepts are delivered through videos, demos and handson exercises.
COURSE INFORMATION
Course code:  MLP301x 
Course name:  Introduction to Machine Learning 
Credits:  3 
Estimated Time:  6 weeks. Student should allocate at average of 2 hours/a day to complete the course. 
COURSE OBJECTIVES
 Understand the basics of Machine Learning concept
 Understand the basic concepts of Linear Algebra, descriptive statistics and probability
 Comprehend and practice basic Python programming, data structures in Python, working with Pandas and Numpy, Classes and Inheritance
 Comprehend and Practice with tool for Machine Learning
 Outline the basics of Supervised and Unsupervised Learning in Machine Learning with case studies
COURSE STRUCTURE
Module 1  Machine Learning Overview
 Lesson 1: Welcome to Machine Learning
Module 2  Python for Machine Learning
 Lesson 2: Python Basics with Data Structures
 Lesson 3: Python Advance with OOP and API
 Lesson 4: Numpy in Python
 Lesson 5: Working with Data and Pandas
 Lesson 6: Data Visualization with Matplotlib
Assignment 1: Project  Test Grade Calculator
Module 3  Mathematics for Machine Learning
 Lesson 7: Linear Algebra  Vectors
 Lesson 8: Linear Algebra  Matrices
 Lesson 9: Multivariate Calculus  Gradient and Derivatives
 Lesson 10: Multivariate Calculus  Chain Rule and Optimization
 Lesson 11: Descriptive Statistics
 Lesson 12: Correlation and Regression
 Lesson 13: Probability
 Lesson 14: Probability Distributions
Progress Test
Module 3  Machine Learning Foundations: A Case Study
 Lesson 15: Linear Regression Problem
 Lesson 16: Linear Regression Case Study
 Lesson 17: Classification Problem
 Lesson 18: Classification Case Study
 Lesson 19: Clustering Problem
 Lesson 20: Clustering Problem
 Lesson 21: Recommender System
 Lesson 22: Recommender System Case Study
 Lesson 23: Deep Learning Problem
 Lesson 24: Deep Learning Case Study
Assignment 2: Project  Sentiment analysis and image classification example
DEVELOPMENT TEAM
COURSE DESIGNERS
Ph.D. Nguyen Van Vinh 

Ph.D. Tran Hong Viet 

B.A. Luu Truong Sinh 

REVIEWERS & TESTER
Course Reviewer 
Course Tester 

Ph.D. Tran Tuan Anh 

M.Sc. Nguyen Hai Nam 

Program Reviewers
Assoc. Prof. Tu Minh Phuong Dean of IT Faculty Posts and Telecommunications Institute of Technology (PTIT) 
Ph.D. Hoang Anh Minh R&D Manager, FPT Software Chief Scientist, LA Office 
Ph.D. Le Hai Son Machine Learning Expert FPT Technology Innovation 
MOOC MATERIALS
Below is the list of all free massive open online learning sources (MOOC) from Coursera used for this course by FUNiX:
 Machine Learning Foundations: A Case Study
 Python for Data Science and AI
 Mathematics for Machine Learning
 Basic Statistics
Learning resources
In modern times, each subject has numerous relevant studying materials including printed and online books. FUNiX Way does not provide a specific learning resource but offers recommendation for students to choose the most appropriate source to them. In the process of studying from many different sources based on that personal choice, students will be timely connected to a mentor to respond to their questions. All the assessments including multiple choice questions, exercises, projects and oral exams are designed, developed and conducted by FUNiX.
Learners are under no obligation to choose a fixed learning material. They are encouraged to actively find and study from any appropriate sources including printed textbooks, MOOCs or websites. Students are on their own responsibilities in using these learning sources and ensuring full compliance with the source owners’ policies; except for the case in which they have an official cooperation with FUNiX. For further support, feel free to contact FUNiX Academic Department for detailed instructions.
Learning resources are recommended below. It should be noted that listing these learning sources does not necessarily imply that FUNiX has an official partnership with the source’s owner: Coursera, tutorialspoint, edX Training, Udemy or Standford.
Feedback channel
FUNiX is ready to receive and discuss all comments and feedback related to learning materials via email program@funix.edu.vn