Skip to content

joseftanlang/python_basic_Linh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python to AI Engineering with Data Science

From Absolute Beginner to Machine Learning and LLM Engineer


Welcome

Welcome to the Python to AI Engineering Masterclass.

This repository is designed for students with zero programming experience and will guide you step-by-step through becoming capable of:

  • Writing professional Python code
  • Working with real-world datasets
  • Creating visualizations and dashboards
  • Performing statistical analysis
  • Building machine learning models
  • Evaluating predictive systems
  • Understanding neural networks
  • Working with Large Language Models (LLMs)
  • Building Retrieval-Augmented Generation (RAG) systems
  • Fine-tuning AI models
  • Developing end-to-end AI applications

This course consists of:

  • 50 Lessons
  • 150 Hours of Guided Learning
  • Multiple Projects
  • Practical Assignments
  • Capstone AI Project

By the end of the course, students should be able to independently build complete AI-powered applications.


Learning Journey Overview

The course is divided into seven phases.

Phase 1 Python Foundations

Phase 2 Intermediate Python Development

Phase 3 Data Analysis and Visualization

Phase 4 Statistics for Data Science

Phase 5 Machine Learning

Phase 6 Deep Learning

Phase 7 Large Language Models and AI Engineering


Before You Start

Computer Requirements

Minimum Requirements

  • Windows 10 or Windows 11
  • macOS 12+
  • Ubuntu 22.04+

Recommended

  • 16GB RAM
  • Intel i5 / Ryzen 5 or higher
  • SSD Storage
  • Stable Internet Connection

Step 1: Install Python

Python is the programming language used throughout this course.

Download Python from:

https://python.org

Install the latest stable version.

IMPORTANT:

During installation check:

Add Python to PATH

This option is mandatory.


Step 2: Verify Installation

Open Terminal.

Windows:

Command Prompt

or

PowerShell

Run:

python --version

Expected:

Python 3.x.x

Also verify:

pip --version


Step 3: Install Visual Studio Code

Download VS Code.

Install:

  • Python Extension
  • Jupyter Extension

These tools will be used throughout the course.


Step 4: Create Learning Workspace

Create folder:

Python-AI-Masterclass

Inside:

Python-AI-Masterclass/ │ ├── lessons/ ├── projects/ ├── datasets/ ├── notebooks/ ├── exercises/ └── notes/


Step 5: Learn Git Basics

Install Git.

Learn:

git clone

git init

git add

git commit

git push

Version control becomes increasingly important during later AI projects.


Step 6: Create Virtual Environment

Every project should use a virtual environment.

Create:

python -m venv venv

Activate:

Windows

venv\Scripts\activate

Mac/Linux

source venv/bin/activate

Install packages:

pip install pandas numpy matplotlib seaborn scikit-learn jupyter


How to Study This Course

Every lesson follows the same structure.

Part 1 Theory

Part 2 Guided Coding

Part 3 Hands-On Exercises

Part 4 Mini Challenge

Part 5 Reflection Notes

Part 6 Homework

Never skip exercises.

Programming is learned through repetition.


Recommended Weekly Schedule

Option A

3 Lessons per Week

Duration: Approximately 17 Weeks


Option B

5 Lessons per Week

Duration: Approximately 10 Weeks


Option C

Full-Time

10 Lessons per Week

Duration: Approximately 5 Weeks


Phase 1

Python Foundations

Lessons 1-10

Goal:

Learn how programming works.

You will master:

  • Variables
  • Data Types
  • Input and Output
  • Conditions
  • Loops
  • Functions
  • Lists
  • Dictionaries
  • Problem Solving

Final Project:

Student Management System

Before advancing:

You should be able to solve beginner programming problems without assistance.


Phase 2

Intermediate Python

Lessons 11-20

Goal:

Develop software engineering thinking.

You will learn:

  • Strings
  • File Handling
  • Error Handling
  • OOP
  • Modules
  • Packages
  • Algorithms
  • Complexity Analysis

Final Project:

Inventory Management System

Before advancing:

You should be comfortable designing programs independently.


Phase 3

Data Analysis

Lessons 21-28

Goal:

Learn how professionals work with data.

You will learn:

  • NumPy
  • Pandas
  • Data Cleaning
  • Data Transformation
  • Exploratory Data Analysis
  • Data Visualization

Tools:

  • Pandas
  • NumPy
  • Matplotlib
  • Seaborn

Projects:

  • Sales Analysis
  • Customer Behavior Analysis
  • Business Dashboard

Before advancing:

You should be able to import, clean, analyze, and visualize datasets.


Phase 4

Statistics

Lessons 29-34

Goal:

Understand the mathematics behind machine learning.

Topics:

  • Mean
  • Median
  • Mode
  • Variance
  • Standard Deviation
  • Probability
  • Distributions
  • Confidence Intervals
  • Hypothesis Testing

Projects:

  • A/B Testing Analysis
  • Survey Analysis

Before advancing:

You should understand how statistical conclusions are made.


Phase 5

Machine Learning

Lessons 35-42

Goal:

Predict future outcomes using data.

You will learn:

  • Data Preparation
  • Feature Engineering
  • Linear Regression
  • Logistic Regression
  • Decision Trees
  • Random Forest
  • Clustering
  • Model Evaluation

Tools:

  • Scikit-Learn

Projects:

  • House Price Prediction
  • Customer Churn Prediction
  • Student Performance Prediction

Before advancing:

You should understand model training, testing, validation, and deployment basics.


Phase 6

Deep Learning

Lessons 43-46

Goal:

Understand modern neural networks.

Topics:

  • Artificial Neurons
  • Activation Functions
  • Backpropagation
  • TensorFlow
  • PyTorch
  • Convolutional Neural Networks

Projects:

  • Image Classification
  • Handwritten Digit Recognition

Before advancing:

You should understand how neural networks learn.


Phase 7

LLM Engineering

Lessons 47-50

Goal:

Build modern AI systems.

Topics:

  • Transformers
  • Attention Mechanisms
  • Embeddings
  • Prompt Engineering
  • RAG
  • Vector Databases
  • Fine-Tuning

Tools:

  • OpenAI APIs
  • LangChain
  • FAISS
  • ChromaDB
  • Hugging Face

Projects:

  • AI Chatbot
  • PDF Question Answering System
  • Knowledge Assistant
  • End-to-End RAG Application

Before graduation:

You should be capable of building production-grade AI applications.


Final Capstone Project

Students must build:

An AI-Powered Data Analytics Assistant

Features:

  • Upload Dataset
  • Data Cleaning
  • Automated Visualization
  • Statistical Summary
  • Machine Learning Prediction
  • LLM-Based Analysis
  • Question Answering
  • Report Generation

This project combines every concept learned throughout the course.


Graduation Checklist

Python

□ Variables

□ Functions

□ Loops

□ OOP

□ Files

□ Error Handling


Data Analysis

□ NumPy

□ Pandas

□ Cleaning Data

□ Visualization

□ EDA


Statistics

□ Probability

□ Distributions

□ Hypothesis Testing

□ Confidence Intervals


Machine Learning

□ Regression

□ Classification

□ Clustering

□ Feature Engineering

□ Model Evaluation


Deep Learning

□ Neural Networks

□ CNN

□ Training Pipelines


AI Engineering

□ Transformers

□ Embeddings

□ Prompt Engineering

□ RAG

□ Vector Databases

□ Fine-Tuning


Expected Outcome

After completing all 50 lessons, students should be able to:

  1. Write professional Python applications.

  2. Analyze real-world datasets.

  3. Create meaningful visualizations.

  4. Apply statistical reasoning.

  5. Train machine learning models.

  6. Evaluate and improve predictive systems.

  7. Build deep learning applications.

  8. Work with modern LLMs.

  9. Create AI-powered applications.

  10. Continue independently into advanced AI research, MLOps, data engineering, or software engineering.

Congratulations on starting your journey from beginner programmer to AI engineer.

About

From 0 to 1 python course.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages