Python Forge: A Comprehensive Program in Python
Programming and Software Development
Duration: 8 Weeks (Weekends Only) | Mode: Online
Offered by: JUSense Technology Pvt. Ltd., a startup incubated under IIC, Jadavpur University
Stage 1: Fundamentals of Python (Beginner Level)
Module 1: Python Basics
● Installing Python, Setting up IDE
● Variables, Data Types, Casting
● Operators
● Input/Output
Module 2: Control Structures
● Conditionals: if, else, elif
● Loops: for, while
● Loop Control: break, continue
● Bonus: tqdm
Module 3: Data Structures
● Lists, Tuples
● Sets, Dictionaries
● List/dict comprehensions
Module 4: Functions and Modules
● Functions, Recursion
● *args, **kwargs
● Lambda Expressions
● Modules and Packages
Stage 2: Intermediate Python
Module 5: Object Oriented Programming
● Classes and Objects
● Inheritance, Polymorphism
● Magic methods (__init__, __str__)
Module 6: Error Handling and Exceptions
● try, except, finally
● Custom Exceptions
● Logging
Module 7: File I/O
● File Handling
● csv, json
● os and pathlib
Module 8: Iterators and Generators
● __iter__, __next__
● Generator Functions and Expressions
Module 9: Decorators and Context Managers
● Function Decorators
● Class Decorators
● Custom context managers
Stage 3: Advanced Python Programming
Module 10: Functional Programming
● map, filter, reduce
● Closures, Partial Functions
Module 11: Concurrency and Parallelism
● threading, multiprocessing
● asyncio, event loops
● Synchronization primitives
Module 12: Metaprogramming
● Introspection and reflection
● getattr, setattr, hasattr
● Metaclasses
Module 13: Memory Management and Performance
● Garbage Collection
● sys, gc, tracemalloc
● Optimization tools
Stage 4: Python for Real-World Domains
Module 14: Web Development
● Flask / FastAPI
● REST APIs
● SQLAlchemy
Module 15: Data Analysis & Visualization
● NumPy, Pandas
● Matplotlib, Seaborn, Plotly
Module 16: Machine Learning and AI
● Scikit-learn, TensorFlow, PyTorch (basic)
● ML model lifecycle
● Model deployment basics
Module 17: Automation and Scripting
● Task Automation
● Web Scraping
● File System Scripts
Module 18: Networking & APIs
● Sockets
● REST APIs
● requests, httpx
Module 19: Testing & Debugging
● unittest, pytest
● Debugging with pdb
Module 20: Packaging and Deployment
● pip, setuptools, poetry
● Virtual environments
● Docker basics
Stage 5: Software Engineering and Mastery
Module 21: Software Design Principles
● SOLID
● Clean Code
● Common Design Patterns
Module 22: Code Quality and Static Analysis
● Linters: pylint, flake8
● Typing: mypy
● Formatters: black, isort
Module 23: Contributing to Open Source
● Git and GitHub workflows
● Issues, PRs, CI/CD
● Writing Documentation
Stage 6: Elite Python Mastery (Rare & Deep Topics)
Module 24: Python Internals & Bytecode
● CPython Architecture
● Bytecode with dis
● Abstract Syntax Tree (ast)
● Evaluation Loop Overview
Module 25: Descriptor Protocol
● __get__, __set__, __delete__
● @property implementation
● Advanced use cases (ORMs, Validators)
Module 26: Custom Import Hooks
● importlib, sys.meta_path
● Writing Custom import loaders/finders
● Lazy loading and aliasing
Module 27: Slots and Memory Optimization
● __slots__ and object layout
● Memory profiling with pympler
● Efficient Data Containers
Module 28: Advanced Async & Event Loops
● Deep dive into asyncio internals.
● Custom event loops and schedulers.
● Real-time system with async
Module 29: Python C Extensions & Cython
● Writing extensions in C
● Interfacing with ctypes, cffi
● Speedup via Cython
Module 30: JIT and LLVM Integration
● JIT with numba, PyPy
● LLVM IR with llvmlite
● DSLs in Python
Module 31: Metaclass Wizadry
● Dynamic Class Construction
● Metaclass registries and enforcement
● Practical advanced design patterns
Module 32: Garbage Collector Control & WeakRefs
● Generational GC and tuning
● gc and weakref use cases
● Circular references and memory leaks
Module 33: Embedding and Extending Python
● Embedding Python in C/C++ apps
● Using Py_Initialize, PyRun_*
● Hybrid application
Module 34: Monkey Patching and Runtime API Changes
● Risks and best practices
● Runtime overrides of system and library APIs
Module 35: GIL Internals and Thread Safety
● Anatomy of the GIL
● Threading implications
● GIL-free computation strategies
Stage 7: Bonus Topics and Specialized Applications
Module 36: GUI Development with Python
● Tkinter (built-in GUI toolkit)
● PyQt / PySide (advanced GUI applications)
● Kivy (cross-platform mobile GUI)
● Custom widgets and event handling
Module 37: Game Development with Python
● pygame basics
● Sprite animation and collision detection
● Game loop architecture
● Simple game projects (e.g., Snake, Pong)
Module 38: Working with Media
● Image processing with Pillow
● Audio handling with pydub, wave
● Video handling with OpenCV, moviepy
Module 39: Blockchain and Cryptocurrency Basics
● Introduction to blockchain principles
● Building a basic blockchain in Python
● Interfacing with crypto APIs
Module 40: Excel, PDFs and Office Automation
● Excel automation with openpyxl, pandas, xlwings
● PDF manipulation with PyPDF2, pdfminer
● Word documents with python-docx
Module 41: Internet of Things (IoT) with Python
● Python on Raspberry Pi
● GPIO control and sensor reading
● MQTT protocols and networking
Module 42: Scientific Computing & Simulation
● Advanced NumPy, SciPy
● Simulation modeling
● Symbolic math with SymPy
Module 43: Cybersecurity & Ethical Hacking (Intro)
● Packet analysis with scapy
● Port scanning and network tools
● Intro to exploits and penetration testing (legally/ethically)
Stage 8: Python in Practice – Career & Real-World Mastery
Module 44: Project Architecture and Design
● Structuring large Python projects
● Monorepos, multi-module layout
● Using src/ layout, managing dependencies
● Modular, testable architecture
Module 45: Software Lifecycle in Python
● CI/CD pipelines with GitHub Actions
● Code reviews and branching strategies
● Versioning and semantic release
Module 46: Python in Production
● Performance monitoring with prometheus, grafana, sentry
● Error logging and alerting
● Feature flags, rollout strategies
● Configuration management (dotenv, configparser)
Module 47: Building and Publishing Python Packages
● Building PyPI-ready packages
● Writing setup/config files (pyproject.toml)
● Managing dependencies with poetry / pipenv
● Publishing to PyPI or private registries
Module 48: Interview Preparation & Python Career Paths
● Coding interview patterns (e.g., LeetCode in Python)
● System design with Python examples
● Career tracks: backend dev, data engineer, ML engineer, DevOps with Python
● Resume, portfolio, and open-source contributions
Module 49: Freelancing & Entrepreneurship with Python
● How to use Python in freelance projects
● Building SaaS with Python
● Selling Python tools or automations
● Python for digital products (CLI tools, automators, scrapers)
Module 50: Capstone Projects & Portfolio Building
● Plan and Build 1-2 real-world projects on your chosen domain
● Apply skills learnt from this course
● Write clean, documented, and modular code
● Publish projects on GitHub with README
● Prepare a demo or showcase for your portfolio
Deliverables:
● Certificate of Completion
● Access to Course Resources