About Course
 This courses is designed to introduce students to the world of programming through two popular languages: Scratch and Python. Over the course of 5 weeks, students will learn the fundamentals of programming concepts such as loops, variables, conditionals, and functions while transitioning from Scratch to Python. By the end of the camp, students will have the skills to create animations, games, and solve basic programming problems. See detailed outline below:
Week 1
- Class 1:Â Scratch – Installation & Intro
- Movement, Coordinate Axis, Angles
- Drawing Shapes, Names Printing
- Making Dyno-Run
- Making the Moving Road, movement of the Dyno
- Crossing different obstacles and tree jump
- Assignment 01:Â Flowers pattern animations
- Class 2:Â Python – Print & Variables
- Hello world, Variables, Data Types, Loops
- Patterns, Table printing
- Assignment 02:Â Printing, Variables, sequences, series
Week 2
- Class 3:Â Python- Conditions and Loops, Logical Errors and Debugging
- Everything you need to work out for debugging
- Assignment 03:Â Debugging is Power
- Class 4:Â Python- shapes, sequences printing
- Assignment 04:Â Variable, Loops, Nested Loops
Week 3
- Class 5:Â Python – Functions
- Introducing unit functions and reusability, Making several functions (isPrime, isComposite, Computing GCD/LCM, Understanding recursion with factorial and fibonacci
- Assignment 05: If-Else Statements – Functions – Conditionals
- Special Class 6:Â Recursion and fractals
- Assignment 05:Â Exploring Fractals
Week 4
- Class 7:Â Scratch- Space Invader I
- Space Invader Ship Movement, Bullet, Cloning, Enemies, random, Lives and score, Background Movement and Discussion on generalization using game controller
- Assignment 06:Â Space Invader I
- Class 8:Â Scratch – Space Invader II
- Introducing Boss, and several other features
- Assignment 06:Â Space Invader II
Week 5
- Class 9- 10:Â Showing the power of reusability and simplification
- Reduced Fraction, Sqrt, Factorization, Menu based programs, BaseConvertor, Making Several Shapes: like hollow shapes, Diamond and Star using the power of sub-modules.
- Assignment 07b:Â Shapes printing with several ways
Week 6
- Class 11:Â Project 1: Age Calculator – Imagining the memory need, ensuring Validating inputs, how dates are compared, calculating age and comparing with how subtraction actually works. Why does subtraction go from least significant to most? And comparison the other way round?
- Assignment 08:Â Age Calculator
- Class 12:Â Introducing lists
- Indexing and negative indexing
- Finding Max/Min from array
- Searching
- Merging
- Segregation
- Removing Duplicates
- Finding Uniques
- Finding Distincts
- Several other programs
- Sorting techniques
- Assignment 09:Â Â Lists
Week 7
- Class 15 and 16:Â Dictionaries and two dimensional lists and their combinations
- Inserting and deleting from dictionary
- Concatenating dictionaries
- Iterating dictionaries with key, value pair
- Lists vs Dictionaries
- Dictionary of dictionary recursively
- Removing duplicates from dictionary
- Counting unique words in an essay
- Dictionary of list
- Record Management system
- Assignment 10:Â Problems with Dictionaries
Week 8
- Project 1:Â Game of Life:Â https://experiments.withgoogle.com/conway-game-of-life
- Project 2:Â Building Gomoku:Â https://gomokuonline.com/
Course Content
Learn to Code – Python
-
Pattern Printing in Scratch and Connecting it with Loops of Python
01:04:51 -
Tutorial 01 – Discussion on Assignment # 1
02:18:37 -
Pattern Printing II + Loop + Shapes Printing in Python + Turtle Graphics
01:36:00 -
Tutorial 02 – Discussion on Assignment # 2
02:27:00 -
Making our two levels of platformer shooter game
01:17:00 -
Tutorial 03 – Discussion on Assignment # 1,2 and 3
01:47:00 -
Control Structures and Functions in Python
01:38:00 -
Tutorial 04 – Discussion on Assignment # 1,2 and 3
01:32:00 -
Discussion on Assignment # 04
01:25:00 -
Series rectangles and triangles printing
01:40:00 -
Prime numbers, Perfect square and Square root
01:44:00 -
Tutorial 05 Discussion on Assignment # 4,5 and 6
01:57:00 -
Age Calculator and History of Calendar
01:46:00 -
Max Second Max Finder and Introduction of list
01:40:00 -
Tutorial 06 Discussion on Assignment # 7 and 8
01:30:00 -
Data Structure List in Python
01:23:00 -
Set Calculator, Sorting and Binary Search
01:46:00 -
Frequency Based Problems
01:37:00 -
Tutorial 07 Discussion on Assignment # 8, 9 and 10
01:10:00 -
Welcome to 2D world
01:40:00 -
Conway Game of Life Part – 01
01:43:00 -
Tutorial 08 Discussion on Assignment # 10, 11 and Final Project
01:24:00 -
Conway Game of Life Part – 02
01:43:00
Student Ratings & Reviews
No Review Yet