
Description
π CODING SEEKHO — ZERO TO HERO
FULL COURSE SYLLABUS
π¨π« Tutor: Prof. Vikas Rajput
ββββββββββββββββββββββ
π MODULE 01: CORE PYTHON
ββββββββββββββββββββββ
β
Python Basics
• History and features of Python
• Installation and IDE setup
• Syntax, comments and indentation
• Variables and type casting
• input() and print()
β
Data Types & Operators
• int, float, bool and str
• ASCII vs Unicode
• Arithmetic, comparison and logical operators
• Assignment, identity and membership operators
• Bitwise operators
β
Decisions & Loops
• if, elif, else and nested conditions
• for and while loops
• range(), break, continue and pass
• Loop-else and nested loops
β
Strings & Collections
• String indexing, slicing and methods
• Lists, tuples, sets and dictionaries
• Features, operations and built-in methods
β
Functions
• def, return and parameters
• Positional, keyword and default arguments
• *args and **kwargs
• Scope, recursion and lambda expressions
β
Logic-Building Practice
• Prime numbers, Fibonacci and factorial
• Number patterns
• Palindrome and Armstrong numbers
• Sum of digits
• Maximum/minimum and range-based programs
β
Tools & Exposure
• Useful built-in functions
• Modules and import basics
• eval()/exec() concepts with safety rules
• Beginner-level introduction to decorators
ββββββββββββββββββββββ
π MODULE 02: C LANGUAGE
ββββββββββββββββββββββ
β
Foundations
• History of C
• Compiler and program execution flow
• Structure of a C program
• Tokens, identifiers, constants and data types
β
Input & Operators
• printf() and scanf()
• Format specifiers
• Operators, type conversion and expressions
β
Program Flow
• if, else and switch
• for, while and do-while loops
• break, continue and nested loops
β
Functions
• Functions and prototypes
• Parameter passing
• Local/global variables and scope
• Recursion and header files
β
Arrays & Strings
• One-dimensional and two-dimensional arrays
• Strings and common string library functions
• Basic matrix problems
β
Memory Concepts
• Pointers and pointer arithmetic
• Pointers with arrays
• Structures, unions and enum
• Dynamic memory allocation basics
β
Practical Programs
• Menu-driven programs
• Calculator
• Number-logic programs
• Array searching and sorting
• Student record practice
ββββββββββββββββββββββ
π MODULE 03: DSA
DATA STRUCTURES & ALGORITHMS
ββββββββββββββββββββββ
β
Thinking Tools
• Algorithm design
• Pseudocode and flowcharts
• Time and space complexity
• Big-O basics
β
DSA Foundations
• Arrays and strings
• Pointers
• Recursion for DSA problems
β
Linear Data Structures
• Singly and doubly linked lists
• Stack
• Queue and circular queue
• Basic operations on these structures
β
Searching & Sorting
• Linear search and binary search
• Bubble sort
• Selection sort
• Insertion sort
• Merge sort
• Quick sort
β
Non-Linear Data Structures
• Trees and binary search trees
• Tree traversals
• Heaps
• Introduction to graphs
• BFS and DFS
β
Problem-Solving Practice
• Hashing fundamentals
• Introduction to two-pointer technique
• Introduction to sliding-window technique
• Interview-style assignments
ββββββββββββββββββββββ
π MODULE 04: C++
ββββββββββββββββββββββ
β
Core C++
• C++ environment setup
• Input/output streams
• Namespaces and references
• Functions and function overloading
• Default parameters
β
Objects & Classes
• Classes and objects
• Data hiding
• Constructors and destructors
• this pointer
• Static members
β
Object-Oriented Programming
• Encapsulation
• Inheritance
• Polymorphism
• Virtual functions
• Abstraction
β
More C++ Concepts
• Operator overloading
• Templates
• Exception handling
• Overview of file streams
β
STL & Practice
• string, vector and pair
• stack and queue
• map and set
• Iterators
• Common algorithms with problem practice
ββββββββββββββββββββββ
π MODULE 05: CORE JAVA
ββββββββββββββββββββββ
β
Java Foundations
• JDK, JRE and JVM
• Installation and class structure
• Data types and casting
• Operators and control statements
β
Methods & Arrays
• Methods and method overloading
• Arrays and strings
• StringBuilder
• Command-line arguments
• Recursion
β
Java OOP
• Classes and objects
• Constructors
• this and super
• Encapsulation
• Inheritance
• Abstraction
• Polymorphism
β
Java Essentials
• Packages and access modifiers
• Interfaces and abstract classes
• final and static keywords
• Enums
β
Core Libraries
• Exception handling
• Collections framework
• Generics
• Basic threading
• Overview of file input/output
β
Hands-on Project
• Console-based Student/Course Record Application
• Validations and reusable classes
ββββββββββββββββββββββ
π MODULE 06: ADVANCED JAVA
ββββββββββββββββββββββ
β
JDBC & SQL
• JDBC architecture
• Database connections
• PreparedStatement and ResultSet
• CRUD operations with a relational database
β
Web Fundamentals
• HTTP request and response
• Java web project structure
• Servlet life cycle
• Deployment basics
β
Servlets
• GET and POST
• Request parameters
• Redirects and forwarding
• Introduction to filters and listeners
β
JSP & Sessions
• JSP basics
• Expression Language
• JSTL awareness
• Cookies and sessions
• Form validation
β
MVC Application
• Java web MVC pattern
• DAO pattern
• JSP + Servlet + JDBC integration
• Error handling
β
Hands-on Project
• Mini Student Registration/Login Web Application
• SQL-backed Create, Read, Update and Delete features
ββββββββββββββββββββββ
π IMPORTANT COURSE SCOPE
ββββββββββββββββββββββ
• Python OOP, Python exception handling,
Python file handling and Snake Game are
reserved for the Hero to Superstar batch.
• C++ and Java include their own OOP concepts.
