Skip to content

Machine Learning Basics

Online Courses

CoursePlatformDifficultyDurationFeatures
Andrew Ng's Machine LearningCourseraBeginner11 weeksClassic introductory course
Deep Learning SpecializationCourseraIntermediate5 coursesSystematic deep learning study
Fast.ai CourseFast.aiBeginner-Intermediate7 weeksPractice-oriented

1. "Machine Learning" - Zhou Zhihua

Suitable for: Systematic learning of machine learning theory

Features:

  • Written in Chinese
  • Comprehensive content
  • Strong systematic approach

Study suggestions:

  • Suitable for beginners
  • Recommended with practical projects
  • Focus on core concepts

2. "Statistical Learning Methods" - Li Hang

Suitable for: Deep understanding of machine learning algorithms

Features:

  • In-depth theory
  • Mathematically rigorous
  • Clear algorithms

Study suggestions:

  • Suitable for learners with some foundation
  • Requires solid mathematical background
  • Recommended with code implementation

3. "Pattern Recognition and Machine Learning" - Bishop

Suitable for: Advanced machine learning study

Features:

  • Classic textbook
  • Comprehensive content
  • In-depth theory

Study suggestions:

  • Suitable for advanced learning
  • Requires strong mathematical foundation
  • Recommended step-by-step approach

Practice Platforms

Kaggle

Features:

  • Data science competition platform
  • Rich datasets
  • Active community

Use cases:

  • Participate in competitions
  • Practical learning
  • Gain experience

Study suggestions:

  • Start with simple projects
  • Learn from excellent solutions
  • Participate in community discussions

Google Colab

Features:

  • Free GPU environment
  • Easy to use
  • Integrated with Google Drive

Use cases:

  • Practical projects
  • Model training
  • Rapid prototyping

Study suggestions:

  • Make full use of free resources
  • Learn Colab techniques
  • Manage runtime effectively

Papers with Code

Features:

  • Papers and code
  • SOTA models
  • Real-time updates

Use cases:

  • Track latest research
  • Learn paper implementations
  • Reproduce models

Study suggestions:

  • Browse regularly
  • Choose areas of interest
  • Try reproducing models

Learning Path

Month 1: Foundation Learning

Goals:

  • Understand machine learning basics
  • Master Python programming fundamentals
  • Learn mathematical foundations

Content:

  • Machine learning overview
  • Linear algebra
  • Probability and statistics
  • Python basics

Practice:

  • Complete simple projects
  • Familiarize with common libraries
  • Understand core concepts

Month 2: Algorithm Learning

Goals:

  • Learn common machine learning algorithms
  • Understand algorithm principles
  • Master algorithm applications

Content:

  • Linear regression
  • Logistic regression
  • Decision trees
  • Support vector machines

Practice:

  • Implement simple algorithms
  • Apply to real problems
  • Evaluate model performance

Month 3: Practical Projects

Goals:

  • Complete full projects
  • Master project workflow
  • Accumulate practical experience

Content:

  • Data collection
  • Data preprocessing
  • Model training
  • Model evaluation

Practice:

  • Choose real-world problems
  • Apply learned knowledge
  • Complete project reports

Common Questions

Q1: What mathematical foundation is needed?

A:

  • Linear algebra
  • Calculus
  • Probability and statistics
  • Optimization theory

Q2: How to choose learning resources?

A:

  • Assess current level
  • Clarify learning goals
  • Choose appropriate resources
  • Create study plan

Q3: How to improve practical skills?

A:

  • Do more projects
  • Participate in competitions
  • Learn from excellent solutions
  • Summarize lessons learned

MIT Licensed