CP1 · Computer programming
Computer Programming I
Learn Python through small engineering problems, worked examples and notebook practice.
Academic year 2026–27 · Course collection
Choose your course, then open a weekly lesson.
01 · September—January
CP1 · Computer programming
Learn Python through small engineering problems, worked examples and notebook practice.
AA · Algorithms
A from-the-basics route into reasoning about algorithm efficiency. Students learn to count operations, interpret growth rates, use asymptotic notation, and compare design strategies through executable Python experiments and visual evidence.
PHY 101 · Mechanics
Mechanics as a working language for engineering. Motion, forces, energy, momentum, rotation, and oscillations are developed through physical reasoning, mathematical models, and computational exploration relevant to mechanical and intelligent systems.
02 · February—June
CP2 · Computer programming
The next step from scripts to engineered software. Students strengthen modular design, abstraction, file and data handling, testing, debugging, and scientific computing while developing larger programs for mechatronic applications.
DSA · Data structures
A problem-solving course about choosing the right representation and procedure. Students implement and analyze lists, stacks, queues, trees, graphs, hashing, searching, and sorting—then apply them to authentic engineering problems.
PHY 102 · E&M and optics
Electricity, magnetism, circuits, waves, and optics taught as foundations for sensing, actuation, electronics, and communication. Conceptual models, quantitative analysis, and computational experiments connect the physics to modern engineered systems.