-
Getting Started with Python
16 Lessons-
StartKeywords and Identifiers
-
StartPython Data Types
-
StartQuiz - 2
-
StartVariables
-
StartVariables.....continued
-
StartQuiz - 3
-
StartOperators
-
StartQuiz - 4
-
StartExpressions
-
StartStatements
-
StartInput/Output and Comments
-
StartQuiz - 5
-
StartPractice Exercise - 1
-
StartSolutions - 1
-
StartIntroduction to Python Data Structures
-
StartSource Code for this section
-
-
Strings
12 Lessons-
StartIntroduction to Strings
-
StartString Slicing
-
StartPractice Exercise - 2
-
StartSolutions - 2
-
StartCombining and Repeating strings
-
StartString Methods - 1
-
StartString Methods - 2
-
StartPractice Exercise - 3
-
StartSolutions - 3
-
StartEscape Sequences and Raw Strings
-
StartString Formatting
-
StartSource Code for this section
-
-
Lists and Tuples
19 Lessons-
StartIntroduction to Lists
-
StartIndexing and Slicing
-
StartPractice Exercise - 4
-
StartSolutions - 4
-
StartAdding and Removing Elements
-
StartSorting and Reversing a List
-
StartPractice Exercise - 5
-
StartSolutions - 5
-
StartSome more List methods
-
StartConcatenation and Repetition
-
StartOther ways of creating a List
-
StartNested Lists
-
StartCopying a List
-
StartShallow copy and Deep Copy
-
StartPractice Exercise - 6
-
StartSolutions - 6
-
StartTuples
-
StartTuple Packing and Unpacking
-
StartSource Code for this section
-
-
Dictionaries and Sets
12 Lessons-
StartIntroduction to Dictionaries
-
StartDictionary Methods
-
StartCreating Dictionaries
-
StartNested Dictionaries
-
StartAliasing and Deep Copy
-
StartPractice Exercise - 7
-
StartSolutions - 7
-
StartIntroduction to Sets
-
StartMore about Sets
-
StartPractice Exercise - 8
-
StartSolutions - 8
-
StartSource Code for this section
-
-
Conditional Execution
10 Lessons -
Loops
19 Lessons-
Startwhile loop
-
Startwhile loop examples
-
Startfor loop
-
StartPractice Exercise - 10
-
StartSolutions - 10
-
StartUnpacking in for loop header
-
StartIterating over dictionaries and sets
-
StartCounter loops using range()
-
StartNested Loops
-
StartPractice Exercise - 11
-
StartSolutions - 11
-
Startbreak statement
-
StartMore on break statement
-
Startcontinue statement
-
Startelse block in loops
-
Startpass statement
-
StartPractice Exercise - 12
-
StartSolutions - 12
-
StartSource Code for this section
-
-
Looping Techniques
9 Lessons-
StartIntroduction
-
StartUsing sorted(), reversed() and set() in for loop
-
StartIndex based for loops
-
StartGenerating both index and item using enumerate
-
StartParallel Traversals using zip in Python
-
StartModifying a List while iterating
-
StartPractice-Exercise - 13
-
StartSolutions - 13
-
StartSource Code for this section
-
-
Comprehensions
11 Lessons-
StartList Comprehensions
-
StartAvoid Aliasing using List Comprehensions
-
StartIf clause
-
StartMultiple for clauses and Nested List Comprehension
-
StartPractice Exercise - 14
-
StartSolutions - 14
-
StartDictionary Comprehensions
-
StartSet Comprehensions
-
StartPractice Exercise - 15
-
StartSolutions - 15
-
StartSource Code for this section
-
-
Functions
22 Lessons-
StartIntroduction
-
StartFunction Definition and Call
-
StartParameters and Arguments
-
Startreturn statement
-
StartReturning Multiple Values
-
StartSemantics of Argument Passing
-
StartMutable Arguments
-
StartPractice Exercise - 16
-
StartSolutions - 16
-
StartDefault Arguments
-
StartDefault Arguments that may change over time
-
StartPositional and Keyword Arguments in Python
-
StartUnpacking Arguments
-
StartVariable number of positional arguments
-
StartVariable number of keyword arguments
-
StartKeyword only Arguments
-
StartOrdering Parameters and Arguments
-
StartFunction Objects
-
StartFunction Annotations and Docstrings
-
StartPractice Exercise - 17
-
StartSolutions - 17
-
StartSource Code for this section
-
-
Files
14 Lessons-
StartIntroduction
-
StartOpening a file
-
StartText and Binary files
-
StartClosing a file
-
Startwith statement
-
StartRandom access
-
StartReading a file
-
StartWriting to a file
-
StartSome File Related Programs
-
StartCommand Line Arguments
-
StartPickling
-
StartPractice Exercise - 18
-
StartSolutions - 18
-
StartSource Code for this section
-
-
Object Oriented Programming
27 Lessons-
StartIntroduction
-
StartClasses and Objects
-
StartClasses and Objects ....... continued
-
StartPractice Exercise - 19
-
StartSolutions - 19
-
StartInitializer Method
-
StartData Hiding
-
StartProperty
-
StartPractice Exercise - 20
-
StartSolutions - 20
-
StartClass Variables
-
StartClass Methods
-
StartStatic Methods
-
StartPractice Exercise - 21
-
StartSolutions - 21
-
StartMagic Methods - 1
-
StartMagic Methods - 2
-
StartMagic Methods - 3
-
StartPractice Exercise - 22
-
StartSolutions - 22
-
StartInheritance
-
StartMultiple Inheritance
-
StartMRO and super()
-
StartPolymorphism
-
StartPractice Exercise - 23
-
StartSolutions - 23
-
StartSource Code for this section
-
-
Iterators and Generators
15 Lessons-
StartIterables and Iterators
-
StartHow for loop and other Iteration tools work
-
StartSupporting single iteration or multiple iteration
-
StartCreating your own Iterators
-
StartMaking your own class iterable
-
StartSome more Iterators
-
StartLazy Evaluation
-
StartItertools Module
-
StartPractice Exercise - 24
-
StartSolutions - 24
-
StartGenerators
-
StartGenerator Expressions
-
StartPractice Exercise - 25
-
StartSolutions - 25
-
StartSource code for this section
-
-
Decorators
17 Lessons-
StartPrerequisite Review
-
StartIntroduction to Decorators
-
StartDecorator Examples and Applications
-
StartDecorating Functions with Parameters
-
StartPractice Exercise - 26
-
StartSolutions - 26
-
StartApplying Multiple Decorators
-
StartUsing wraps decorator from functools module
-
StartDecorators with Parameters
-
StartPractice Exercise - 27
-
StartSolutions - 27
-
StartDecorating Classes
-
StartClass Decorators
-
StartClass Decorators with Arguments
-
StartPractice Exercise - 28
-
StartSolutions - 28
-
StartSource Code for this section
-
