UNIT 1: Introduction to Python ProgrammingHistory of Python Programming Language, Thrust areas of Python in physics, Integrated Development Environments, installation and use of python distribution: Anaconda, Spyder, Jupiter notebooksFundamental programming with Python : Designing a Program, identifiers, keywords, operators, and expressions. Arithmetic, Logical and Assignment operators, Precedence, Data types: Basic data types: Strings and numbers, displaying an output, type conversion, basic string operations& methods, format specifiersUNIT 2: Tuples, Lists & DictionariesTuples: immutable sequences, creating tuple, basic tuple operations. Lists: mutable sequences, basic list operations, List methods Dictionaries: basic dictionary operations, dictionary methodUser input variable.UNIT 3: Control structuresDecision Structures: If ,If —-else, if .elif..else, nested if decision flow statements.Repetition Structures: condition controlled: while loop. Count controlled: for loop, sentinals, continue and break statements, try and except statementsUNIT 4: Functions & FilesBuilt in function, modules, void function, flow charting, hierarchy charts, Local variables and scope, passing an argument function, value returning functions, Random number generationFiles: introduction to file input and outputUNIT 5: Scientific computing packagesNumpy: -Array object, creating array, matrix, indexing, slicing, resizing, reshaping, arithmetic operations, functions, matrices and vector operations Matplotlib: basic plotting, Scipy: Linear algebra operations, equation solving