Python is an interpreted, high-level, general-purpose programming language. Python’s design philosophy emphasizes code readability with its notable use of significant whitespace.


  • Familiarization with the basics of Python programming: a simple “hello world” program, process of writing a program, running it, and print statements; simple data-types: integer, float, string
  • Introduce the notion of a variable, and methods to manipulate it
  • Knowledge of data types and operators: accepting input from the console, assignment statement, expressions, operators and their precedence.
  • Conditional statements: if, if-else, if-elif-else; simple programs


  • Notion of iterative computation and control flow: for, while
  • Lists, tuples and dictionary: finding the maximum, minimum, mean; linear search on list/tuple of numbers, and counting the frequency of elements in a list using a dictionary.
  • Strings: compare, concat, substring
  • Functions: scope, parameter passing, mutable/immutable properties of data objects, pass arrays to functions, return values
  • functions using libraries: mathematical, and string functions.


  • File handling: open and close a file, read, write, and append to a file, standard input, output, and error streams.
  • Using Python libraries: create and import Python libraries
  • Recursion: factorial, Fibonacci numbers; recursion on arrays: binary search.
  • Data visualization using Pyplot: line chart, pie chart, and bar chart.
  • Data-structures: lists, stacks, queues.