Course Hub · INT108

Python Programming
Complete Study Notes

Six units covering everything from first programs to production systems — with theory, worked examples, comparison tables, exam tips, practice questions and full solutions. Each unit is a self-contained HTML file you can open, print, or study offline.

Course CodeINT108
L : T : P : C3 : 0 : 2 : 4
Units6
WeightageATT 5 · CA 50 · ETP 45
FocusEmployability · Skill Development
Coverage100% Syllabus
0%

Your Study Progress

Mark units as done as you complete them. Progress is saved on this device.

The Six Units

Click Open Unit to read the notes. Each file is fully self-contained — no internet needed after the first load.

I

Python Foundations

CO1 · CO2 · Environment · Types · Control Flow

Set up Python and the IDE, learn the language syntax, master variables and data types, then build control flow with conditionals and both loop types. Ends with strings, lists, slicing and indexing.

  • Installation
  • Variables
  • Operators
  • if / elif / else
  • while / for
  • Strings
  • Lists
  • Slicing
Open Unit
II

Data Structures & Core Concepts

CO3 · CO4 · CO5 · CO6 · Tuples · Dicts · OOP

Deep dive into Python's core data structures, function design with parameters, arguments and recursion, the four pillars of object-oriented programming, file handling and regular expressions.

  • Tuples
  • Dictionaries
  • Sets
  • Functions
  • Recursion
  • OOP
  • File I/O
  • Regex
Open Unit
III

Advanced Techniques & Applications

Decorators · Generators · SQLite · Tkinter · NumPy

Professional Python patterns: decorators, generators, iterators, context managers, the collections module, classic data structures and algorithms, structured data formats, GUI programming, and scientific computing.

  • Decorators
  • Generators
  • Context Managers
  • Collections
  • Algorithms
  • SQLite
  • Tkinter
  • NumPy
Open Unit
IV

Concurrency, APIs & Data

Patterns · Threads · Async · APIs · pandas · ML

Design patterns, three concurrency models (threads, processes, async), raw sockets, HTTP and REST APIs, web scraping with requests and BeautifulSoup, pandas data analysis, and an introduction to machine learning with scikit-learn.

  • Design Patterns
  • Threading
  • Multiprocessing
  • asyncio
  • Sockets
  • REST APIs
  • Scraping
  • pandas
Open Unit
V

Expert Python & Production Systems

Metaprogramming · Web · Docker · Security · Ops

From metaprogramming and performance tuning to building production web services with Flask and FastAPI, containerising with Docker, testing at scale, and shipping securely to the cloud with observability and CI/CD.

  • Metaclasses
  • Profiling
  • Flask
  • FastAPI
  • pytest
  • Docker
  • CI/CD
  • Security
Open Unit
VI

Advanced Topics & Professional Mastery

Graphs · Deep Learning · LLMs · System Design

Graph and string algorithms, large-scale data frameworks, PyTorch and deep learning, LLM APIs and RAG, GraphQL and gRPC, property-based testing, system design, and interview preparation for software engineering roles.

  • Graphs
  • KMP / Tries
  • Polars / Dask
  • PyTorch
  • LLMs / RAG
  • GraphQL
  • System Design
  • Interviews
Open Unit

No units match your search.

Try a different keyword or clear the filter.

Course Outcomes

The six COs as defined in the INT108 syllabus — mapped across all units.

CO1

Describe the installation of the Python environment and the basics of the Python language.

Unit I
CO2

Apply conditional and iterative statements for evaluating the appropriate alternates.

Unit I
CO3

Explore functions, including recursion, with parameters and arguments in Python.

Unit II
CO4

Construct core data structures — lists, dictionaries, tuples and sets — to store, process and sort data.

Unit II
CO5

Apply object-oriented programming concepts: encapsulation, polymorphism and inheritance.

Unit II
CO6

Examine file handling operations and apply regular expressions for pattern matching.

Unit II

Assessment & Weightage

How the course is evaluated across the semester.

Component Full Form Marks Focus
ATTAttendance5All units
CAContinuous Assessment50Lab + Assignments + Quizzes
ETPEnd-Term Practical45Coding + Viva + Project
Pro Tip · Full Marks Strategy

INT108 is a skill-development course — the CA carries 50 marks, so lab work, assignments and quizzes matter more here than in a theory course. Type every example, complete every lab exercise, and practice writing small programs from scratch. For the ETP, focus on Units I–III for coding questions and prepare a short project demo from Units IV–VI.

How to Use These Notes

A quick suggested workflow for studying the course efficiently.

1

Read in order

Units I → VI build on each other. Reading sequentially prevents gaps in understanding.

2

Type every example

Don't just read the code — retype it in your Python interpreter. Muscle memory beats re-reading.

3

Re-read summaries

Before the exam, revise only the summary tables, code snippets and exam tips at the end of each unit.

4

Solve practice questions

Each unit ends with graded practice questions and full solutions. Attempt before reading the solutions.

5

Print or export PDF

Every unit has print rules built in — use Ctrl + P and choose "Save as PDF" for a clean A4 layout.

6

Track your progress

Click "Mark done" on each card as you finish a unit. Progress is saved in your browser's local storage.

Course Resources

The textbooks, reference books and online materials listed in the official syllabus.

T-1

Fundamentals of Python — First Programs
Kenneth A. Lambert · Cengage Learning

R-1

Python Programming: Using Problem Solving Approach
Reema Thareja · Oxford University Press

RW

Web Resources
datacamp.com · w3schools.com · coursera.org · nptel.ac.in

SW

Software
python.org/downloads · anaconda.org/anaconda/python