Python Programming Lesson Plan

theimran.com

Python Lesson Plan

Overview

  1. The learner will learn Initializing repositories and configuring git 1 mins
  2. The learner will learn Git and Github 10 mins
  3. The learner will learn Working locally with Git 15 mins
  4. The learner will learn Working with a distant repository with github 10 mins
  5. The learner will learn Creating a new repository on the command line 15 mins
  6. The learner will learn Setting up a remote directory 15 mins

Overview

  1. The learner will learn python syntax (comments and indentation) 30 mins
  2. The learner will Understant Variables 20 mins
  3. The learner will learn Python Data types 20 mins
  4. The learner will learn Type Casting(Type conversion) 10 mins
  5. The learner will learn Basic python operators 10 mins
  6. The learner will learn Printing output and handling user inputs 10 mins
  7. Weekly Coding Challenge 10 mins

  1. The learner will learn Basic data structures and their methods 25 mins
  2. The learner will learn Python String and string methods 25 mins
  3. The learner will learn Weekly Session Recording 20 mins
  4. Weekly Coding Challenge 10 mins

  1. The learner will learn If statement, If…else, elif 30 mins
  2. The learner will learn Loops 10 mins
  3. The learner will learn While loop 20 mins
  4. The learner will learn For loop 20 mins
  5. The learner will learn Nested loops 30 mins
  6. The learner will learn Loop control statements 30 mins
  7. The learner will learn Break, Continue, pass 20 mins
  8. Weekly Coding Challenge 35 mins

  1. The learner will learn Defining a function – syntax12 min
  2. The learner will learn Calling a function 20 min
  3. The learner will learn Function arguments( required, keyword, default and variable-length arguments)20 min
  4. The learner will learn Anonymous function – lambda 15 mins
  5. Weekly Coding Challenge 35 mins
  6. The learner will learn Scope of variables – Global vs Local, enclosing scope and built-in scope 15 mins

  1. The learner will learn Class attributes, constructors, instance attributes and class methods explained12 min
  2. The learner will learn How to delete attribute, object or a Python class20 min
  3. The learner will learn Inheritance in python20 min
  4. The learner will learn Python access modifiers15 mins
  5. Weekly Coding Challenge 35 mins
  • The learner will learn Understanding how to read/write files in python30 mins
  • The learner will learn Understanding file methods (read(), write(), append(), seek(), tell())30 mins
  • The learner will learn How to handle exceptions and errors when reading/writing files30 mins
  • The learner will learn Understanding debugging techniques(print statements, pdb)30 mins
  • The learner will learn Understanding how to write tests for test driven development(TDD)90 mins
  • The learner will learn How to use Pytest and unittest libraries to write tests20 mins
  • Weekly Coding Challenge 10 mins
  • The learner will learn Django features 30 mins
  • The learner will learn How to set up django development environment 25 mins
  • How to create virtual environment 20 mins
  • The learner will learn How to install django 10 mins
  • The learner will learn Django Project and Django app structure 10 mins
  • How to Create Django project and Django App 20 mins
  • The learner will learn Django project and app file structure and their functionalities 10 mins
  • The learner will learn Django MVT structure and flow of logic 30 mins
  • The learner will learn function based views 20 mins
  • The learner will learn request and response cycle 20 mins
  • The learner will learn HTTPResponse and render function in Django 30 mins
  • The learner will learn URL - Mapping / Configuration 30 mins
  • The learner will learn class based views 30 mins
  • The learner will learn Django templating language 30 mins
  • The learner will learn template variables, tags and comments 20 mins
  • The learner will learn template inheritance (extends and includes) 20 mins
  • The learner will learn how to handle static file and media files in django project 10 mins
  • The learner will learn Django models and model fields 30 mins
  • The learner will learn How to create a django models 20 mins
  • The learner will learn How to create methods in django models 40 mins
  • The learner will learn Registering Django models in the admin site 20 mins
  • The learner will learn Makemigration, migrate, showmigrations, sqlmigrate,runserver 30 mins
  • The learner will learn Django ORM 30 mins
  • The learner will learn Django Modelforms and forms 20 mins
  • The learner will learn Form validation 20 mins
  • The learner will learn Using third party libraries to render django forms (Crispy forms) 30 mins
  • The learner will Be able to connect Django with a database. Eg. MySQL, POSTGRESQL for scalability 30 mins
  • Final project implementation 30 mins
  • Learning how to deploy in Cloud platforms like Digital Ocean, AWS, versel, Railway etc 30 mins