Minggu 1-2: Python Fundamentals
Di dua minggu pertama, kamu akan membangun fondasi Python yang kuat. Mulai dari setup environment, variabel, tipe data, hingga string manipulation. Module-module ini esensial untuk semua pembelajaran Python selanjutnya.
Week 1-2 Focus
Python basics, control flow, and data structures fundamentals
Modul 1: Pengenalan Python & Environment Setup
⏱️ 60 menitPelajari apa itu Python, mengapa sangat populer, dan cara setup environment development yang proper. Kamu akan menginstall Python, VS Code, dan menulis program pertama kamu.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Apa ekstensi file untuk script Python?
✏️ Latihan:
- Install Python 3.11+ di komputer kamu
- Setup VS Code dengan Python extension
- Buat program Hello World dan jalankan
- Coba interactive mode (REPL) di terminal
Modul 2: Variabel & Tipe Data
⏱️ 90 menitVariabel adalah fondasi dari setiap program. Di module ini, kamu akan belajar cara mendeklarasikan variabel, berbagai tipe data (int, float, str, bool), dan aturan naming convention dalam Python.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Manakah yang merupakan nama variabel yang valid dalam Python?
✏️ Latihan:
- Buat variabel untuk nama, umur, dan tinggi badan
- Print setiap variabel dengan type-nya
- Konversi string "123" ke integer
- Buat variabel boolean untuk status aktif/nonaktif
Modul 3: Operator & Expressions
⏱️ 75 menitOperator adalah simbol yang melakukan operasi pada variabel dan nilai. Kamu akan belajar arithmetic operators, comparison operators, logical operators, dan assignment operators.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Apa hasil dari 17 // 5 dalam Python?
✏️ Latihan:
- Hitung luas persegi panjang (panjang x lebar)
- Bandingkan dua angka dan print hasilnya
- Gunakan logical operators untuk validasi edad
- Coba operator modulo (%) untuk cek genap/ganjil
Modul 4: String Manipulation
⏱️ 90 menitString adalah tipe data yang paling sering digunakan. Di module ini, kamu akan belajar berbagai cara memanipulasi string: slicing, formatting, f-strings, dan string methods.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Apa hasil dari "hello".upper()?
✏️ Latihan:
- Ambil 3 karakter pertama dari string "Python"
- Format nama dan umur dengan f-string
- Split kalimat menjadi list kata
- Ganti semua spasi dengan underscore
Modul 5: Conditional Statements (if/elif/else)
⏱️ 90 menitConditional statements memungkinkan program membuat keputusan. Kamu akan belajar if, elif, else, nested conditionals, dan ternary operators untuk logic flow yang kompleks.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Nilai berapa yang dianggap "falsy" dalam Python?
✏️ Latihan:
- Buat program grading (A, B, C, D, F) berdasarkan nilai
- Validasi login sederhana (username & password)
- Cek apakah tahun kabisat
- Tentukan kategori BMI
Modul 6: Loops (for & while)
⏱️ 120 menitLoops adalah fondasi dari automation dalam programming. Kamu akan menguasai for loops untuk iterasi sequences, while loops untuk conditional iteration, dan nested loops.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Apa output dari for i in range(3): print(i)?
✏️ Latihan:
- Print bilangan genap dari 1-20
- Hitung total dari list angka
- Buat triangle pattern dengan nested loops
- Iterasi dictionary dan print key-value pairs
Modul 7: Break, Continue & Pass
⏱️ 60 menitKontrol loop execution dengan break, continue, dan pass. Ketiga statement ini memberikan kontrol fine-grained atas iterasi loops.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Kapan sebaiknya menggunakan pass dalam Python?
✏️ Latihan:
- Cari bilangan prima pertama dalam range
- Skip nilai 0 saat menjumlahkan list
- Gunakan pass di dalam if statement yang belum lengkap
- Buat program dengan loop else clause
Modul 8: List Comprehension
⏱️ 75 menitList comprehension adalah cara Pythonic dan efisien untuk membuat list. Syntax yang elegan ini membuat kode lebih readable dan sering lebih cepat dari loop biasa.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Apa list comprehension untuk mendapat kuadrat angka 1-5?
✏️ Latihan:
- Buat list kuadrat dari 1-10
- Filter bilangan genap dari list
- Convert list string ke uppercase
- Buat dictionary comprehension untuk kuadrat angka
Modul 9: Lists & List Methods
⏱️ 120 menitLists adalah data structure paling versatile dalam Python. Kuasai cara membuat, memanipulasi, dan menggunakan berbagai list methods untuk efisiensi coding.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Apa perbedaan append() dan extend() pada list?
✏️ Latihan:
- Implementasi stack dengan list (push, pop)
- Sort list of dictionaries berdasarkan key
- Flatten 2D list menjadi 1D
- Remove duplicates dari list
Modul 10: Tuples & Sets
⏱️ 90 menitTuple dan Set adalah immutable dan unordered collections yang penting untuk certain use cases. Pelajari kapan menggunakan masing-masing dan methods yang tersedia.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Apa karakteristik utama tuple dibandingkan list?
✏️ Latihan:
- Coba modify tuple dan observe error
- Gunakan set untuk find unique words dalam kalimat
- Implementasi set operations (union, intersection)
- Gunakan namedtuple untuk data coordinate
Modul 11: Dictionaries
⏱️ 90 menitDictionaries adalah key-value data structure yang powerful dan sering digunakan. Kuasai pembuatan, akses, dan manipulation dictionaries untuk menyimpan data terstruktur.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Apa output dari dict.get('age', 'Not Found') jika key 'age' tidak ada?
✏️ Latihan:
- Buat dictionary untuk menyimpan info student
- Iterate dan print semua key-value pairs
- Gunakan defaultdict untuk handle missing keys
- Sort dictionary berdasarkan values
Modul 12: Data Structure Exercises
⏱️ 90 menitLatihan intensif untuk menguji pemahaman semua data structures yang sudah dipelajari. Kerjakan berbagai coding challenges untuk solidify knowledge.
Challenges:
📚 Resource Pembelajaran:
📝 Quiz
Data structure apa yang paling tepat untuk menyimpan key-value pairs dengan unique keys?
Modul 13: Function Basics
⏱️ 90 menitPelajari function basics. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 14: Parameters & Arguments
⏱️ 90 menitPelajari parameters & arguments. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 15: Scope & Namespace
⏱️ 75 menitPelajari scope & namespace. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 16: Lambda Functions
⏱️ 60 menitPelajari lambda functions. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 17: OOP Fundamentals
⏱️ 120 menitPelajari oop fundamentals. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 18: Classes & Objects
⏱️ 120 menitPelajari classes & objects. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 19: Inheritance
⏱️ 90 menitPelajari inheritance. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 20: Encapsulation & Polymorphism
⏱️ 90 menitPelajari encapsulation & polymorphism. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 21: File Handling
⏱️ 120 menitPelajari file handling. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 22: Exception Handling
⏱️ 90 menitPelajari exception handling. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 23: Working with JSON & CSV
⏱️ 90 menitPelajari working with json & csv. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 24: Mini Project: Data Processor
⏱️ 120 menitPelajari mini project: data processor. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 25: Modules & Packages
⏱️ 90 menitPelajari modules & packages. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 26: Virtual Environments
⏱️ 60 menitPelajari virtual environments. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 27: Decorators
⏱️ 90 menitPelajari decorators. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 28: Generators
⏱️ 75 menitPelajari generators. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 29: Regular Expressions
⏱️ 90 menitPelajari regular expressions. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 30: Testing with pytest
⏱️ 90 menitPelajari testing with pytest. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 31: Debugging Techniques
⏱️ 75 menitPelajari debugging techniques. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 32: pip & PyPI
⏱️ 60 menitPelajari pip & pypi. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 33: Best Practices & PEP 8
⏱️ 60 menitPelajari best practices & pep 8. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 34: Git for Python Projects
⏱️ 75 menitPelajari git for python projects. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 35: CLI Applications with argparse
⏱️ 90 menitPelajari cli applications with argparse. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 36: Working with APIs
⏱️ 120 menitPelajari working with apis. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 37: HTTP with requests library
⏱️ 90 menitPelajari http with requests library. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 38: Datetime & Time Modules
⏱️ 75 menitPelajari datetime & time modules. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 39: Collections Module
⏱️ 90 menitPelajari collections module. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 40: Itertools & Functools
⏱️ 90 menitPelajari itertools & functools. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 41: Type Hints
⏱️ 75 menitPelajari type hints. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 42: Context Managers
⏱️ 75 menitPelajari context managers. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 43: Async Programming Basics
⏱️ 120 menitPelajari async programming basics. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 44: Environment Variables
⏱️ 60 menitPelajari environment variables. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 45: Logging Module
⏱️ 75 menitPelajari logging module. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 46: Python Project Structure
⏱️ 60 menitPelajari python project structure. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 47: Capstone Project Planning
⏱️ 90 menitPelajari capstone project planning. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4
Modul 48: Final Project & Graduation
⏱️ 180 menitPelajari final project & graduation. Module inicover fundamental concepts, practical applications, dan hands-on exercises yang akan membangun pemahaman mendalam tentang topik ini.
Topik yang akan dipelajari:
📚 Resource Pembelajaran:
📝 Quiz
Quiz question placeholder?
✏️ Latihan:
- Exercise 1
- Exercise 2
- Exercise 3
- Exercise 4