teaching
Courses taught across institutions including ICEM Pune, PCU Pune, SCOET Amravati, DRGITR Amravati, and Great Learning.
Teaching Philosophy
I focus on building intuition before formalism — students should understand why an algorithm works before they see its mathematical proof. Labs are designed to run on standard hardware so no student is blocked by compute access. I believe in learning by doing: every concept should have a corresponding implementation exercise.
Current (AY 2025–26) — ICEM, Pune
| Course | Code | Programme | Pattern |
|---|---|---|---|
| Artificial Neural Networks | 317531 | T.E. AI & Data Science | SPPU 2019 |
All Courses
Courses are listed below grouped by year. Each course page includes topics covered and will be updated with materials as they are prepared.
2026
Artificial Neural Networks (317531)
T.E. AI & Data Science, SPPU 2019 pattern. Covers biological foundations through modern deep architectures — perceptrons, backpropagation, CNNs, RNNs, and transfer learning.
2025
Python Programming
Comprehensive Python programming — from core syntax and data structures to OOP, file handling, and application development. Taught across multiple institutions and online platforms.
Data Science & Statistics
Covers the full data science workflow — statistical foundations, data wrangling, exploratory analysis, machine learning, and visualization using Python and R. Taught at PCU and Great Learning (2023–2025).
Data Mining
Techniques for discovering patterns, associations, and knowledge from large datasets. Covers classification, clustering, association rule mining, and anomaly detection.
Big Data Analytics
Processing and analysing large-scale datasets using Hadoop, Spark, and cloud platforms. Topics include MapReduce, distributed storage, streaming analytics, and visualisation at scale.
2024
Network Security
Principles and practices of securing computer networks — cryptography, authentication, firewalls, intrusion detection, and common attack vectors.
Database Management Systems
Relational database design, SQL, transaction management, normalisation, and an introduction to NoSQL systems.
2023
Theory of Computation
Formal languages, automata theory, regular expressions, context-free grammars, Turing machines, decidability, and computational complexity.
Design and Analysis of Algorithms
Algorithm design paradigms, complexity analysis, sorting and searching, graph algorithms, dynamic programming, greedy methods, and NP-completeness.
2022
Operations Research and Management
Mathematical optimisation techniques for decision-making — linear programming, transportation and assignment problems, queuing theory, and simulation.
DevOps (Practical)
Hands-on DevOps practices — version control with Git, CI/CD pipelines, containerisation with Docker, and Linux system administration.
Advanced Databases
Advanced topics in database systems — distributed databases, query optimisation, spatial databases, data warehousing, and NewSQL systems.
2021
Java Programming
Core Java programming including OOP principles, collections, exception handling, multithreading, and an introduction to Java EE concepts.
Discrete Structure and Graph Theory
Mathematical foundations for computer science — logic, set theory, relations, functions, combinatorics, and graph theory.
2020
Computer Programming (C Language)
Foundational programming course using C — covering structured programming, arrays, pointers, functions, structures, and file handling.
Student Resources
For course materials, assignment schedules, and lab instructions, check the individual course pages above or contact me directly.
Office Hours: By appointment — email preferred.
Email: mahoretushar@gmail.com