Live: Online
Rs 12,500/- PKR
This course provides an engaging introduction to programming, data science, and AI through Python and PyTorch. Students will explore fundamental programming concepts, visualize data, work on real-world mini projects, and delve into object detection and chatbot development using industry-standard tools. The hands-on nature of the course encourages creativity, experimentation, and collaboration, preparing students for deeper learning in AI and machine learning.
Writing Python programs using variables, conditionals, loops, and functions.
Creating and manipulating tensors with PyTorch for simulations and experiments.
Building simulations like dice games using randomness and modular code.
Visualizing data with Matplotlib and Seaborn, including pie charts and bar graphs.
Understanding object detection and applying pretrained models on real-world images.
Exploring use cases of AI in everyday life—like detecting books or traffic signs.
Building and customizing your own chatbot with transformer models like GPT-2.
Gaining insights into Retrieval-Augmented Generation (RAG) and how AI can access external knowledge to improve responses.
Developing a solid foundation in programming, data visualization, AI applications, and ethical tech usage.
Integer
Float
String
Boolean
Character
String operations
Type conversion
Lists
Tuples
Sets
Problem solving prime/composite, perform set operations
Removeing duplicates from list and sorts it
Finding union of two lists (unique + sorted)
Finding elements in H not in D (H − D)
Generating all ordered pairs (Cartesian product)
Checking if a number is prime
Checking if a number is composite
Returning absolute value of a number
Separateing negatives and positives
Converting a number into its binary representation
Filter fruits containing “a”, sort, reverse
List comprehension with length filter
Prime check with list comprehension (non-primes)
Measure execution time with loops vs comprehension
Sorting lists (original vs sorted copy)
Sort words alphabetically, reverse, or by length
Sort words with custom keys (like first 2 letters)
Functions: define, call, pass params, default values
Functions with return values (single & multiple)
Type hints, assertions for type safety
Segregate uppercase and lowercase letters
Process numbers, skip negatives (pass)
Yield vs return (generators vs normal functions)
Row-wise maximum in 2D array
Mixed types in lists, single type in NumPy arrays.
Array creation using np.array()
, np.zeros()
, np.ones()
, np.arange()
.
Shape with .shape
, reshape arrays using .reshape()
.
Indexing and slicing with [ ]
and :
operators.
Math operations + - * / **
work elementwise on arrays.
Broadcasting auto-expands smaller arrays to match larger ones.
Discount calculation using vectorized array operations.
Random numbers with np.random.randint(low, high, size)
.
Statistics with np.sum()
, np.mean()
, np.max()
, np.min()
.
Boolean masking with conditions and np.where()
for filtering/replacing.
np.arange
, transformed values, reshaped into a 10×10 matrix, and flattened back into 1D.max
, mean
, row-wise averages, column-wise sums, and accessed a specific reading using indexing.np.int64
.np.mean
.arr % 2 == 0
, arr % 5 == 0
) and np.where()
to replace values..sum(axis=0/1)
.np.sort()
, reverse using [::-1]
.[::-1]
(reverse), [:3]
(first 3), ::2
(even index), 1::2
(odd index)..copy()
) are independent.arr[arr > 3]
filters directly, np.where()
gives indexes.np.concatenate
, np.hstack
, np.vstack
, np.dstack
for combining arrays.enumerate()
modifies arrays/lists in place while looping.np.array_split(arr, n, axis)
for horizontal or vertical slicing.
Simulated a candy shop with lists, sorting, filtering, counting, and a guessing game.
Created candies and prices lists.
Filtered candies containing letter “a”.
Sorted candies by closeness to price 4.
Separated even and odd prices.
Created candy multiplier using lambda.
Made 2D candy basket and zigzag traverse.
Made “Guess the Candy Price” game.
Created Student class with name, age, and grade.
Printed student info using __str__()
.
Made MyClass with class and instance attributes.
Changed and printed class attribute from instance.
Created Person class that prints all attributes dynamically.
Added extra attributes like dob
, grade
, address
.
Built ShoppingCart with add_item()
and show_cart()
.
Added fruits and displayed full cart.
Defined Point class storing coordinates as tuple.
Displayed point location using display()
.
Created Car class with color, model, and state flag.
Added subject marks using add_mark()
.
Calculated total and percentage in show_percentage()
.
Imported Path
, NumPy
, and PIL
for image handling.
Built DataLoader to load images from folder.
Used matplotlib
to show all loaded images.
Loaded and displayed all cat and dog pictures.
Extracted and showed Red, Green, and Blue channels separately using NumPy slicing.
Nourishing the Programmer in you!
schoolofseedprogramming@gmail.com
query@seedprogramming.org