Learn fundamentals of Python programming with state-of-the-art hardware

Module 1: Knowing the fundamentals: Learn to print and fancy print.

  • Interpreters Vs Compilers
  • Where do we use Python?
  • Installations and set up
  • Modes of programming
  • Python IDEs
  • Introducing IDLE
  • “Hello world”
  • End and sep with print

Module 2: Getting familiar; The world of programming

  • Literals
  • Keywords with the meaning
  • Identifiers
  • Holding data in Variables
  • Naming a variable
  • Punctuators
  • Escape characters with print
  • A perfectly Indented program
  • Writing Comments
  • User inputs and int function
  • Assignments

Module 3: Python Data Types: Play around with data. Case studies to compare the data types.

  • True/False with Boolean
  • Int, float-Numeric
  • Strings
  • Sequence datatypes; Lists, Tuples, Sets, Dictionaries
  • Built-in functions for data type conversions.

Module 4: Operators in Python: Data manipulations using operators

  • Arithmetic operators
  • Make your calculator!
  • Comparison operators
  • and/ or/ not- logical operators
  • Bitwise operators
  • Identity operators
  • Membership Operators
  • Operators Precedence
  • Practice problem-solving with mathematical operators

Module 5: Decision-making. Decide with conditional statements!

  • Python if, if-else,
  • Many conditions? Nest with nested if
  • Car ride with conditions
  • Your score chart with if-else
  • The vowel check!
  • Assessments

Module 6: Loops in Python: Repeat using loops and learn to terminate using jump statements.

  • Understanding Python Loops (for and, while)
  • Range function
  • Menu-driven programs with “while” loops
  • Palindrome check
  • Python break, continue and pass statements.

Module 7: Understanding string data type

  • Define strings
  • Properties of strings
  • Indexing and traversing a string
  • String Manipulations using Loops
  • Guessing the output with loops
  • String concatenation
  • Slicing operation
  • Operators with Strings
  • Immutability property

Module 8: More with strings; Learn to crack your passcode using built-in functions!

  • Counting the number of vowels, upper- and lower-case characters in a string
  • Converting a string into a list of elements
  • Palindrome check using string functions.
  • Understanding replace and strip functions.
  • Comparison between string and sequence data types
  • Project- word guessing game!

Module 9: Sequence data types: List, Tuples, Set, and Dictionaries for a collection of data; access and manipulate them using different data structures

  • List creation
  • Indexing, Slicing, and accessing the list-elements
  • Scratch vs Python; separate lists
  • Odd/ Even numbers list
  • Split function
  • Define Tuples and discuss their properties.
  • Built-in functions in tuples
  • Basics of sets and properties
  • Creating a dictionary, built-in functions
  • A dictionary for books
  • Learn to update your movie dictionary.
  • Case study to compare the data types.

Module 10: Create the perfect virtual canvas using Turtle and learn the use of loops and data types to make visually appealing projects.

  • Familiarizing with the Turtle environment, and screen
  • Basic shapes!
  • Draw and color a rainbow!
  • The rocket project!
  • Learn to draw polygons and color them.
  • Use loops to create concentric circles and a rainbow-benzene

Module 11: Built-in modules: Learn to import modules.

  • Understanding the concept of modules and how to import them.
  • Draw and color random circles with Turtle.
  • Random number generation using “Random module”
  • Creating random circles with random sizes with random module
  • Roll the dice- Dice game!
  • Math module for basic mathematical operations
  • Project- Alarm using datetime and playsound

Module 12: Functions: Organize your code using functions.

  • User-defined and built-in functions
  • Function definition and call
  • Function Arguments
  • Types of user-defined functions
  • Controlling Turtle objects with the keyboard using functions
  • Project- Rock, paper, scissor game

Module 13: Introduction to Micro Python: Effective communication with microcontrollers

  • VIBGYOR with RGB LED
  • Understand OLED modes and methods
  • Draw an emoji!
  • Make your text scroll!
  • Play your favorite tune with the mpython buzzer
  • “Silence please” with “sound sensor”
  • Simulate the piano effect with a touchpad
  • The light effect-using light sensors
  • Project-The corridor lamp

Module 14: Integrating Cruiser hardware (Weeebot) with mpython board

  • Firmware installation
  • Light up the WeeeBot RGB LEDs using buttons
  • Distance measurement using ultrasonic sensor and display on OLED
  • Displaying border pixels of OLED
  • Understanding bitmaps making scrolling displays
  • Black vs White with line following sensors
  • Autonomous car
  • Line following Robot
  • Obstacle avoidance with ultra-sonic sensor

Projects and Assessments: Test your skills

Open A World Full of Possibilities

Teaching fundamental programming to children, especially at a young age, opens up a world of possibilities for them to develop and prosper. Learning to code encourages critical thinking in children and prepares them for a society that is becoming increasingly tech-driven.

ItsMyBot
Scroll to Top