Seed Programming

School of Seed Programming Logo

Learn to Code – Python

Categories: Master Course
Wishlist Share
Share Course
Page Link
Share On Social Media

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

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?
  • 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

Show More

What Will You Learn?

  • Basics of Scratch programming.
  • How to use Python to print patterns and shapes.
  • Debugging techniques in Python.
  • How to write functions in Python.
  • Recursion and fractals.
  • How to create a Space Invader game in Scratch.
  • How to simplify code and reuse modules.
  • How to build an age calculator project.
  • Working with lists and dictionaries in Python.
  • Sorting techniques.
  • How to create a Game of Life and Gomoku project.
  • Divide and conquer problem-solving techniques.
  • How to break down a program into smaller modules or functions.
  • Unit finding and integration processes.

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
No Review Yet
Open chat
Hello 👋
Can we help you?
Need more information about Learn to Code – Python