A complete Python syllabus in India usually runs in nine steps: problem solving with algorithms and flowcharts, Python basics, operators and control statements, sequence data types, functions, file handling, modules and an introduction to NumPy. That is exactly the order NIELIT follows in module M3-R5.1 of its O Level course, Programming and Problem Solving through Python, which is the most widely used public benchmark for a certificate level Python course.
School boards and universities teach the same core with different depth. This page uses the NIELIT module as the backbone because its hours, marks and units are officially published, then shows how school and college syllabi line up with it.
Exam at a glance
Benchmark course
NIELIT O Level, module M3-R5.1Course hours
120 (48 theory, 72 practical)Units
9, from introduction to programming to NumPyTheory exam
100 MCQs, 100 marks, 2 hours, no negative markingPractical exam
100 marks (80 practical, 20 viva), 3 hoursModule pass
33 percent in each part and 50 percent overall, weighted 60:40Official source
Who follows which Python course outline
There is no single national Python exam, so the word syllabus means different things to different learners.
- O Level candidates: NIELIT's third module is fully about Python and is examined by NIELIT itself. Many state jobs that ask for an O Level certificate make this module part of your path.
- School students: CBSE computer science and informatics practices for classes 11 and 12 teach programming in Python. The board's class 12 units and marks are set out on our class 12 computer science page.
- College students: undergraduate computing degrees add a Python paper whose content depends on the university; most cover the same first seven units below and add object oriented programming.
- Job aspirants: some computer operator and programmer posts test Python in their technical papers; for an example of a state computer post, see how UP police computer operator recruitment sets its paper.
Unit wise Python syllabus with hours
| Unit | Theory hours | Practical hours |
|---|---|---|
| 1. Introduction to programming | 2 | 3 |
| 2. Algorithms and flowcharts for problem solving | 6 | 9 |
| 3. Introduction to Python | 2 | 3 |
| 4. Operators, expressions and Python statements | 10 | 15 |
| 5. Sequence data types | 6 | 9 |
| 6. Functions | 10 | 15 |
| 7. File processing | 6 | 9 |
| 8. Modules | 2 | 3 |
| 9. NumPy basics | 4 | 6 |
| Total | 48 | 72 |
Notice where the hours go: units 4 and 6, statements and functions, take 50 of the 120 hours between them. Those two units are also where most exam questions and lab tasks come from.
Topics inside each unit
Units 1 to 3: thinking like a programmer
- The computation model, what an algorithm is, flowchart symbols, and how a program is compiled or interpreted, tested, debugged and documented
- Problems solved with sequence, decision and repetition: finding a GCD, checking primes, factorials, the Fibonacci series, simple work on arrays
- Features of Python, the interpreter and interactive mode, comments, literals, constants, built in data types, reading input and printing output
Units 4 and 5: control flow and collections
- Arithmetic, relational, logical, bitwise, assignment, membership and identity operators, with precedence rules
- if, elif and else; while and for loops with range; break, continue, pass, the loop else clause and assert
- Lists, tuples and dictionaries: indexing, slicing, joining, the difference between mutable and immutable types, and their common methods
Units 6 to 9: building larger programs
- Top down design and modular code; defining functions, parameters and return values, default and keyword arguments, variable length arguments
- Built in functions for strings, numbers and dates, and recursion
- Opening files in various modes, reading and writing, file methods and command line arguments
- Scope and the LEGB rule, modules as namespaces, import and reload
- NumPy arrays: creating an ndarray, data types, attributes, indexing and slicing
How the module is examined
| Part | Format | Marks | Time | Weight in module result |
|---|---|---|---|---|
| Theory | 100 multiple choice questions, online or OMR | 100 | 2 hours | 60 percent |
| Practical | Lab tasks plus viva (80 + 20) | 100 | 3 hours | 40 percent |
NIELIT asks for at least 33 percent in theory and in the practical, and 50 percent in the combined module score. Wrong answers in the theory paper carry no penalty. The published scheme words the component conditions in slightly different ways in different places, so confirm the pass rules with NIELIT or your accredited centre before the exam.
Python syllabus in school and college courses
Board and university syllabi use the same building blocks but stretch them in different directions.
- Class 11 level: basics, flow of control, strings, lists, tuples and dictionaries, and simple programs on them
- Class 12 level: functions in depth, exception handling, text, binary and CSV files, stacks, and connecting Python to a database with SQL
- Degree level: classes and objects, inheritance, exception handling, regular expressions, and libraries for data work such as NumPy and pandas, often with a mini project
Unit names and marks vary by board and university, so take the exact list from your own board circular or university scheme of study.
An eight week plan to finish the course
- Type every program yourself; reading code is not the same as writing it under a three hour lab clock.
- For the MCQ paper, practise predicting output of short snippets, especially slicing, operator precedence and mutable defaults.
- Keep a notebook of errors you meet, such as indentation and type errors, and what fixed them.
Choosing study material
Start from the official module syllabus so you know the boundary of what is examined. The Python language's own free documentation and tutorial are the most accurate reference for syntax and built in functions. For school students, the NCERT computer science textbooks for classes 11 and 12 are written around Python and match the CBSE units closely.
Once you finish the core, a small project, such as a marks calculator that reads a CSV file or a quiz program with a score file, ties all nine units together. Other computer and technical exams are listed on our state exams hub.
Frequently asked questions
What is included in a basic Python syllabus?
A basic course covers algorithms and flowcharts, Python data types and input and output, operators, conditions and loops, lists, tuples and dictionaries, functions, file handling and modules. Many courses end with an introduction to NumPy.
How many hours does it take to learn the Python syllabus?
The NIELIT O Level Python module is planned for 120 hours, 48 of theory and 72 of practical work. A focused learner who practises daily can finish the content in about two months.
Does the O Level Python theory paper deduct for errors?
No. The theory paper of module M3-R5.1 has 100 multiple choice questions with no negative marking. Passing needs 33 percent or more in theory and practical and 50 percent overall in the module.
Is object oriented programming in the O Level Python syllabus?
Classes and objects are not among the nine units of M3-R5.1. They are usually taught in college Python papers and advanced courses.
Which Python topics come in CBSE classes 11 and 12?
Class 11 covers basics, control flow, strings and the main collection types, while class 12 adds functions, exceptions, file handling, stacks and database connectivity. Check the current CBSE curriculum for the exact units and marks.
How much maths does Python demand?
Only school level arithmetic and logic for a beginner course. NumPy and data work later use more maths, but the core syllabus is about clear step by step thinking.