Why Programming and Setup / Jupyter Notebook, Notepad++, “Hello World!”, Numbers /
Variables, expressions, and statements / Types, Operators, Modulus /
Conditional execution / Boolean, Logical operators, Try and except /
Functions / Function calls, Random, Math, Definitions, Parameters /
Iteration / While loops, Infinite loops, Break, Continue, For loops /
String / Slices, Comparison, Methods, Parsing /
Files / Opening, Files and lines, Writing, Try, except and open /
List / Operations, Slices, Methods /
Dictionary / Dict. as counters, Looping, Text parsing /
Tuples / Comparing, Tuples as dict. keys /
Regular expressions / Matching, Extracting /
Networked programs / HTTP, Simple web browser, Parsing HTML, HTML and Regular expressions /
Test
Classes (Basics) / Methods, Instances, Initializer, Collaborating Classes, Polymorphism /
Packages / Imports from sys.path, Sub-packaging, Relative imports /
Closures and Decorators / Function Factory, Nonlocal and Global, Decorators/
Classes (Advanced) / Inheritance, Dunder methods, Class Attributes, Static Methods, Class Methods /
Exceptions and Errors / Exception Hierarchy, Defining Exceptions, TraceBack, Assertion /
Context Managers / Defining, Importing contextlib /
SQLite (database) / Creating Tables, Accessing and Filtering / /
Iterables and Iteration / Map, Filter, Zip, Functools.reduce, Generators /
Concurrency (parallelism) / Multi-Threading, Multi-Processing, Multi-Processing /
Unit-testing / Assertions, Test driven development /
Virtual Environments / Separation of Packages, Creating requirements /
Version Control (GIT) / Setup, Branching and Fork, Merge, Pull and Push /
Test
Overview of Front-End / HTML, CSS, Bootstrap /
JavaScript / Document Object Model, JQuery /
Creating Django Project / Virtual Environment, Structure of Django files, Creating first App /
Models / Migrating, Model API /
Templates and Static Files / Views, Template Engine, Static Files Setup /
URLs and Forms / URLs API, Reusable Templates, Reusable Forms /
User Authentication / Sign-up, Log-in, Custom template tags, Password rest and change, Filters /
Unit-Testing / Testing views, Testing views, Testing Sign-up /
Protecting Views / Managing Redirects, Login required test, Accessing Authenticated User /
Querysets / Migrations, Account View, Markdown, Humanize /
Advanced Topics / Class Based Views (CBV), Detail and List Views, CRUD views, Pagination /
Deployment / Setting Github, Deploying on Heroku or Python Everywhere /
Test