Saravji's Hut

Logo

The place where change happens.

Project on GitHub Saravji/saravjis_hut

Saravji's Hut YouTube channel

Saravji on Twitter

Foundations of Programming (Python)

An introductory learning path to programming, using python.
Exploring the logical part (how to think like a Programmer).
Explaining the technical part (how to speak “Computer”).

Table of Contents

What this learning path is
What this learning path is not
Objective of this learning path
Formats of this learning path
Modules materials collection

What this learning path is

What this learning path is NOT

Objective of this learning path

Learners completing this learning path will be able to:

Formats of this learning path

the referenced written materials are not available in the free format.

all formats:

free format:

asking for voluntary contributions: Saravji’s Hut - Patreon Page

Intermediary formats

In development

Instructor led, CEUs eligible format:

University of Washington: Foundations of Programming - Online with Realtime meetings

Modules and materials collection

  1. Module 01 Programming Basics, Setting up and Basics of Python, “Hello World” Application.
  2. Module 02 Python IDLE; Build-in functions, operators and data types.
  3. Module 03 Spyder IDE; Operators, functions & expressions. If statements, while loops, file access and program arguments.
  4. Module 04 Loops, Sequences. Strings, Tuples, Ranges and Lists. Writing Data to files. Multidimensional data constructs.
  5. Module 05 Lists, Dictionaries. Separation of Concerns. Error handling, functions and script templates. Git and GitHub.
  6. Module 06 Functions and Classes. Variable Scope and DocString.
  7. Module 07 Structured error handling, read / write text files and binary files. Markup language.
  8. Module 08 Introduction to Software Objects: Classes and Objects, Constructors, Fields, Attributes and Methods. Typehints and Docstring.
  9. Module 09 expand OOP: Create Modules to organize classes and functions. Linking modules, classes working with each other. Inheritance and UML

Back to Saravji’s Hut

Terms of use

Terms as outlined on main page are applicable.