Python - Foundations

eligibility: 7+ Grades
Session Topics Concepts
Week #1 Introduction to Logic
Number Systems
1. What is logic?
2. Number systems
    a. Binary Number System
    b. Octal Number System
    c. Hexa-Decimal Number System
    d. Conversions
3. Install IDE for Python
Week #2 Fundamentals of Programming
I/O Statements
Data Types
1. Introduction to Programming
2. Input/Output statements
3. Data types
4. Writing basic code
5. Arithmetic Operators
Week #3 Control Statements 1. Block statements
2. Relational Operators
3. Logical Operators & Truth tables
4. if..elif...else structures
5. Excercises and homework
Week #4 Loops - Session I 1. Generators - range
2. while loop
3. for loop
4. Excercises and homework
Week #5 Loops - Session 2
Introduction to Strings
1. Solving arithemetic and geometric sequences using loops
2. Introduction to Strings
3. Excercises and homework
Week #6 Strings 1. String Manipulations
2. String Functions
3. String Parsing
4. Excercises and homework
Week #7 Lists and Dictionaries 1. Introduction to Lists and Dictionaries
2. Programming excercies using Lists and Dictionaries
3. Excercises and homework
Week #8 File Operations 1. Introduction to file operations
2. Classwork using files
3. Next steps - Coding competitions and advanced topics