
Explore how to create and name variables in Python, store text, numbers, and booleans, and use print and type to inspect string, int, float, and boolean values.
Explore how Python functions perform tasks, using the print and input functions, handle strings with quotes, and create interactive programs by combining variables with text.
Explore strings in Python by learning how quotes define text, how string indexes work, and how to use methods like strip, len, lower, title, split, and replace to manipulate text.
Learn to format strings in Python with f-strings, embedding variables in curly braces. Explore email templates, multi-line text, and number formatting with colon and comma to show thousand separators.
Explore Python by using int and float types, convert user input with int() and float(), perform arithmetic, round results, and apply shorthand operators and sqrt from the math library.
Teach Python to high school students explains how if statements drive decisions in Python, using else, elif, and logical operators, with examples on weather, grading, and string search.
Explore how to use the random library to generate a random integer in a range, select random elements from lists, and build simple games like random cards or coin flips.
Learn how to use for loops in Python to repeat actions, using range with start and stop values or iteration over strings, and understand how stop excludes the final value.
Learn how while loops repeat tasks until conditions are met, compare them with for loops, and explore infinite loops with while true and real-world examples like login prompts.
Learn to create and manipulate lists and tuples in Python, using append, extend, and indexing to store, display, add, and remove items, while understanding read-only tuples.
Learn to use the enumerate function in Python to print a list with serial numbers, starting at one, by unpacking index and name.
Master printing lists in Python by unpacking with the asterisk to display items on one line, using end and sep to control spacing, and applying join to create strings.
Explore Python dictionaries by mapping keys to descriptive values, learn to add, update, remove items, print and iterate with for loops, and build a shopping cart and menu calculator.
Learn how to build and call your own Python functions using def, parameters, and return values, including returning multiple values as tuples.
Understand global versus local variables in Python. A global X is accessible throughout the program; a local Y is restricted to its function, with the global keyword enabling access.
Understand how positional and non keyword arguments use * to accept any number of values. See how keyword arguments with ** form a dictionary of named values and keys.
Learn how to create and use a Python library to package reusable functions, such as kilometer-to-mile conversions, by importing modules, using specific functions, and sharing code across programs.
Learn to access files and directories in Python using the OS library, listdir and scandir, set a base directory, and distinguish files from folders.
Learn to save program data to text and JSON files, using open in write or append mode, read and readlines, and handle newlines; the next video covers JSON.
Learn to work with JSON files in Python, reading and writing data with the json library, using with open, json.dump, json.load, and formatting with indent and sort_keys.
Learn how to handle errors in Python using try and except to provide friendly messages, validate user input, and manage value errors and division by zero.
Explore handling date and time in Python using the date time library, time delta for calculations, and calendar for leap year checks.
Learn to format dates and times in Python using strftime to display user-friendly strings and strptime to convert strings back to dates, enabling date calculations with time delta.
If you are a teacher, parent or guardian, join me in this exciting teachers' guide on Python Programming that will assist you in teaching high school students. The instructional videos and text material have incorporated using simple English with terms that are easy to follow.
Kindly note that only teachers, parents and guardians can create the account and purchase the course.
Feedback from School Students whom I have mentored 1-on-1
Vinith Ramaswamy, Dubai International Academy, Dubai, UAE
"I have heard back from 4 universities so far and have gotten accepted to all of them: Purdue, UIUC, Wisconsin-madison, and WPI, everything you taught me was definitely a huge part in it so thank you so much"
Prateeti Saran, Dubai International Academy, Dubai, UAE
"I just recently got into Columbia University for Computer Science and wanted to thank you for being the one who helped me get interested in and get started with CS. Your teaching was amazing, and really really developed my passion for CS, thank you so so much!"
Josh Killa, Dubai College, Dubai
"My top choices for receiving offers were from Imperial College London and Warwick university to study computer science. Thanks, Sunil your teaching has had a massive impact"
Course Curriculum
Variables and Functions
Strings and Numbers
If Statements
Loops - For and While
Data Collections - Lists, Tuples and Dictionaries
Error Handling
File Handling with JSON
Build Custom Functions and Libraries
Date and Time
Object Oriented Programming
Common Algorithms (Binary and Linear Search, Bubble Sort)
Password Hashing
CRUD with SQLite DB Engine
Recursion
Introduction to GUI
What this course contains
Easy to follow instructional videos
16 Chapters with both Instructional Videos and Textual Material containing high-quality illustrations
62 Python Code Samples
40 Assignments
Software to Install
To begin with, you may use the Free Online Code editor available in the Resource section of each chapter
For additional practice, we recommend installing Mu: a simple Python editor for beginners
Guaranteed Course Outcome
Understanding of Programming Concepts using Real-World Examples.
Promotes Creative Thinking and encourages the real-world application of coding skills
Introduction to Object Oriented Programming and Databases
The ability to build applications with ease.
The Apps that can be built with the help of this course
With 44 Code Samples and 31 Assignments, learners can attain the skills to create a wide selection of programs. The most notable ones are listed below:
Virtual Wardrobe Planner
Match Roster Generator
Guessing Number Game
Multiplication Table Generator
Number Divisibility
Even and Odd Number Extraction
The ATM Replica
Automated Dice Roll
Shopping List
Phonetic App
Jumble Words Generator
Food Ordering App
File Search Application
Aspect Ratio Calculator
Library Management System
Authentication App with Password Hashing
Can Teachers and Parents use this course as a guide for teaching kids younger than 17?
Math is taught in every grade in school, the base concepts remain the same, but the complexity increases with every grade. The same learning progression can be achieved with programming languages for children. This course has been specifically designed as a teaching guide for parents, teachers and guardians who wish to teach high school students.
How does this course compare with "Teach Python to Kids Age 11 to 13"?
This course contains 7 additional lessons, with each existing lesson having additional content
Libraries
Date and Time
Object Oriented Programming
Common Algorithms (Binary and Linear Search, Bubble Sort)
Password Hashing
CRUD with SQLite DB Engine
Introduction to GUI
Also contains 16 Additional Code Samples and New Assignments