Online courses · XEducation

Programming for Engineers with Python

Solve engineering problems with a computer — and write the solutions in Python

Solve engineering problems with a computer — and write the solutions in Python. Anis Koubaa. 14 modules · 39 lessons · 6h 40m · Beginner. Audio in English, Arabic, English (US), French.

The introductory programming course for engineering and computer science students, taught through a problem-solving approach. For every problem you first learn to solve it systematically — understand the problem, design the logic step by step in pseudocode and flowcharts — and then write the Python code that runs it on the machine. Across fourteen modules you build a catalogue of eighteen named algorithmic patterns, practise tracing programs by hand, and close with a capstone that solves an unfamiliar problem end to end. No prior programming is needed: the course starts from zero.

What you will learn

Course content

  1. Module 0 — Start Here
  2. Module 1 — Algorithms and Problem Solving
  3. Module 2 — How Computers Work
  4. Setup — The Python Ecosystem
  5. Module 3 — Python Basics
  6. Module 4 — Conditional Statements
  7. Module 5 — Loops I: for Loops
  8. Module 6 — Loops II: while Loops
  9. Module 7 — Functions
  10. Module 8 — Strings
  11. Module 9 — Data Structures
  12. Module 10 — Exceptions
  13. Module 11 — Files
  14. Module 12 — Capstone Project

Instructor: Anis Koubaa