Skip to main content
Ctrl+K
Python Programming - Home Python Programming - Home
  • Python Programming for Scientific Computing and Data Science

Lectures

  • Welcome to PyPro-SCiDaS
  • Lecture 0 — The Shell
  • Lecture 1 — Introduction to Python
  • Lecture 2 — Variables, Types, and Assignment
  • Lecture 3 — Strings and Files
  • Lecture 4 — Version Control with Git
  • Lecture 5 — Iterable Objects and Containers
  • Lecture 6 — Flow Control and Loops
  • Lecture 7 — Functions, Modules, and Packages
  • Lecture 8 — Recursion and Lambda
  • Lecture 9 — Errors and Debugging
  • Lecture 10 — NumPy, Part 1
  • Lecture 11 — NumPy, Part 2
  • Lecture 12 — Matplotlib
  • Lecture 13 — Object-Oriented Programming
  • Lecture 14 — List Comprehensions and Generators
  • Lecture 15 — Pandas for Data Analysis
  • Lecture 16 — Decorators and Context Managers
  • Lecture 17 — Data Formats and APIs

Light practicals

  • Practical_1: Variables and Assignments
  • Practical_2: String and files
  • Practical_3: Iterable objects or Containers
  • Practical_4: Flow control
  • Practical_5: Functions, Modules and Packages
  • Practical_6: Numpy
  • Practical_7: Matplotlib

Challenges

  • PyPro: Challenge 1
  • PyPro: Challenge 2
  • PyPro: Challenge 3

Labs and individual projects

  • Lab 0 — Taking Control of a Jupyter Notebook
  • Practical 1 — Version Control with Git (Local)
  • Practical 2 — Version Control with Git (Remote)
  • Individual Presentation Topics

Going deeper

  • Advanced Python Proficiency Projects with Real-Life Problems

Local development setup

  • Prerequisites
  • Integrating Git with Visual Studio Code
  • Integrating Git with GitHub Codespaces
  • Integrating Git with GitHub Copilot
  • Repository
  • Open issue

Index

By Yaé U. Gaba

© Copyright 2024–2025. CC0 Licensed — use as you like. Appropriate credit is very welcome..