Syllabus

Session 1

  • A Taste of Python
  • Numbers, Strings & Lists
  • Writing Scripts
  • Using command-line arguments

Session 2

  • Functions, methods & modules
  • Reading Files
  • The For loop
  • The if statement

Session 3

  • Lists & Tuples
  • List Comprehensions
  • Iteration patterns

Session 4

  • Working with Files
  • Dictionaries & Sets

Session 5

  • Organizing Python Code
  • Writing Custom Modules

Session 6

  • Testing Python Programs
  • Documenting Python projects
  • Writing Maintainable Code

Session 7

  • Working with APIs
  • Text Processing & Regular Expressions
  • Traversing the File System

Session 8

  • Invoking External Applications
  • Writing Command-line Applications

Session 9

  • Introduction to Classes
  • Object Creation
  • Attributes & Methods

Session 10

  • Class Inheritance
  • Exception Handling

Session 11

  • Optional Static Typing
  • Structral Pattern Matching
  • Testing & Continuous Integration

Session 12

  • Organizing Python Projects
  • Handling Dependencies
  • Best Practices