- Published on
Programming from A to Z with Python
Learn Programming from Scratch
- Authors
Shaimaa 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
forloopswhileloops- 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
