avatar
Published on

Programming from A to Z with Python

Learn Programming from Scratch

Authors
  • avatarShaimaa Atraoui

       This course is designed for second year university students. It focuses on developing logical thinking and programming fundamentals using Python, with a strong emphasis on practice and problem-solving.

Learning Objectives

  • Understand how programs work
  • Write simple and readable Python code
  • Use core programming constructs confidently
  • Develop problem-solving skills

📘 Course Syllabus

1. Introduction to Programming

  • What is programming?
  • How Python works
  • Writing and running a Python program

2. Variables and Data Types

  • Integers, floats, strings
  • Type conversion
  • Input and output

3. Conditional Structures

  • Boolean logic
  • if, elif, else
  • Common logical errors

4. Loops

  • for loops
  • while loops
  • Loop control (break, continue)

5. Data Structures

  • Lists
  • Tuples
  • Dictionaries
  • Sets

6. Functions and Modularity

  • Defining functions
  • Parameters and return values
  • Code reuse

7. Modules & Libraries in Python

  • What is a module? What is a library?
  • Importing modules (import, from ... import)
  • Standard Python libraries overview
  • Creating and using custom modules
  • Virtual environments and package management (pip – introduction)

8. Data Manipulation with NumPy & Pandas

  • Introduction to NumPy arrays
  • Basic numerical operations
  • DataFrames and Series with Pandas
  • Reading and writing files (CSV, Excel)
  • File manipulation and basic data analysis

9. Data Visualization & Programming Concepts

  • Data visualization with Matplotlib
  • Introduction to Seaborn
  • Choosing appropriate visualizations
  • Overview of classes and Object-Oriented Programming (OOP)
  • Writing simple classes in Python

10. Real-World Projects & Applied Exercises

  • End-to-end practical projects
  • Simulated real-world scenarios
  • Domain-specific projects (horticulture, aquaculture, water conditioning)
  • Review, debugging, and discussion of solutions

Tools & Technologies

  • Python
  • VS Code / Jupyter Notebook/ Spyder

🔗 Course materials:
Slides, exercises, practice notebooks
👉 Link available upon request

Your Logo