๐Ÿ“Š Python for Data Science

This repository contains the full course materials and projects for Python for Data Science, designed for learners who want to explore data manipulation, visualization, and machine learning using Python.

๐Ÿ“˜ Deskripsi Kursus

This course teaches participants both the theory and practice of data science. Starting from the foundations of Python programming, students will explore data analysis, visualization, and machine learning. The course emphasizes working with real datasets while introducing key Python libraries such as NumPy, Pandas, Matplotlib, Seaborn, and Scikit-Learn, as well as advanced topics like web scraping, deep learning, and natural language processing (NLP). By the end, participants will be able to manage the full data science workflow: from data collection and preprocessing to building and evaluating machine learning models.

๐ŸŽฏ Tujuan Pembelajaran

๐Ÿ—‚๏ธ Struktur Kursus (12 Sesi โ€“ 3 Jam/Sesi)

Sesi Topik Fokus Utama
1Python & Data Science IntroPython setup, Jupyter, variables, control structures
2Data Structures & FunctionsLists, tuples, dictionaries, sets, custom modules
3Working with NumPyArrays, operations, math & statistics
4Data Manipulation with PandasDataFrames, cleaning, merging, grouping
5Data VisualizationMatplotlib & Seaborn plots, customization
6Advanced PandasTime series, missing values, feature scaling, encoding
7Web Scraping & EDABeautifulSoup, parsing HTML, data exploration
8Intro to Machine LearningML types, Scikit-Learn, preprocessing
9Supervised LearningLinear/logistic regression, decision trees, evaluation
10Unsupervised LearningK-Means, hierarchical clustering, PCA
11Advanced ML TechniquesEnsemble methods, hyperparameter tuning
12Final ProjectEnd-to-end project: plan, collect, analyze, model, present
Stage 1: Python Fundamentals (S1-S2) Stage 2: Core Libraries (S3-S5) NumPy, Pandas, Matplotlib Stage 3: Adv. Handling & EDA (S6-S7) Web Scraping, Advanced Pandas Stage 4: Machine Learning (S8-S11) S8: Intro & Preprocessing S9-10: Supervised & Unsupervised S11: Advanced Techniques Stage 5: Final Project (S12)

๐Ÿงช Contoh Proyek

๐Ÿ›  Tools & Software Requirements

๐Ÿ“š Referensi

๐Ÿงฎ Skema Penilaian

Component Weight
Attendance & Participation20%
Assignments & Activities20%
Final Project โ€“ Implementation30%
Final Project โ€“ Presentation30%

๐Ÿ“Œ Prasyarat

โœ… Recommended Next-Level Courses