Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Introduction to Computer Science - Python

Khan Academy via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn Python programming fundamentals through this comprehensive introductory course that covers essential concepts including variables, conditionals, loops, and functions while exploring real-world applications of programming. Master core programming principles starting with basic print statements and expressions, then progress through variable assignment, user input handling, and type casting. Develop algorithmic thinking skills by working with selection statements, compound boolean expressions, and nested conditionals while examining important topics like algorithmic bias. Explore repetition and simulation concepts through while loops, for loops with range(), and module importing, applying these skills to practical scenarios like robot simulations and beehive modeling. Build modular programming expertise by creating and using functions, understanding local and global scope, nested function calls, and creating custom modules, culminating in game development projects like Nim. Advance to working with data structures including lists, strings, and dictionaries, learning iteration techniques, string methods, and dictionary hashing while tackling real-world problems involving screen time analysis and bakery inventory management. Conclude by exploring datasets, data modeling, APIs, and nested data structures including 2D lists for applications like emergency response systems, with hands-on projects throughout including profile pages, recommendation engines, natural selection simulations, timed typing games, cipher creation, and book synopsis generators.

Syllabus

Welcome to Intro to Computer Science - Python! | Intro to CS - Python | Khan Academy
What is computer science? | Intro to CS - Python | Khan Academy
Print statements and expressions | Intro to CS - Python | Khan Academy
Tracing program execution | Intro to CS - Python | Khan Academy
Debugging with stack traces | Intro to CS - Python | Khan Academy
Variables and assignment | Intro to CS - Python | Khan Academy
Tracing variables | Intro to CS - Python | Khan Academy
User input | Intro to CS - Python | Khan Academy
Program design: catering contract | Intro to CS - Python | Khan Academy
Type casting | Intro to CS - Python | Khan Academy
Tracing arithmetic expressions | Intro to CS - Python | Khan Academy
Project preview: Profile page | Intro to CS - Python | Khan Academy
Algorithms and selection | Intro to CS - Python | Khan Academy
if statements | Intro to CS - Python | Khan Academy
Program design: bus fares | Intro to CS - Python | Khan Academy
Evaluating compound boolean expressions | Intro to CS - Python | Khan Academy
Program design: content moderation | Intro to CS - Python | Khan Academy
if-elif-else | Intro to CS - Python | Khan Academy
Program design: weights on Mars | Intro to CS - Python | Khan Academy
Nested conditionals | Intro to CS - Python | Khan Academy
Algorithmic bias | Intro to CS - Python | Khan Academy
Project preview: Recommendation engine | Intro to CS - Python | Khan Academy
Simulations and repetition | Intro to CS - Python | Khan Academy
Importing modules | Intro to CS - Python | Khan Academy
Program design: robot simulation | Intro to CS - Python | Khan Academy
while loops | Intro to CS - Python | Khan Academy
Tracing loop execution | Intro to CS - Python | Khan Academy
for loops with range() | Intro to CS - Python | Khan Academy
Program design: beehive simulation | Intro to CS - Python | Khan Academy
break and continue | Intro to CS - Python | Khan Academy
Project preview: Natural selection | Intro to CS - Python | Khan Academy
Games and modularity | Intro to CS - Python | Khan Academy
Functions | Intro to CS - Python | Khan Academy
Tracing function calls | Intro to CS - Python | Khan Academy
Local and global scope | Intro to CS - Python | Khan Academy
Nested function calls | Intro to CS - Python | Khan Academy
Program design: deck of cards | Intro to CS - Python | Khan Academy
Creating modules | Intro to CS - Python | Khan Academy
Program design: Nim game | Intro to CS - Python | Khan Academy
Unit testing | Intro to CS - Python | Khan Academy
Debugging with test cases | Intro to CS - Python | Khan Academy
Project preview: Timed typer | Intro to CS - Python | Khan Academy
Scripts and sequences | Intro to CS - Python | Khan Academy
Lists | Intro to CS - Python | Khan Academy
Tracing lists | Intro to CS - Python | Khan Academy
List iteration | Intro to CS - Python | Khan Academy
Program design: screen time | Intro to CS - Python | Khan Academy
String methods | Intro to CS - Python | Khan Academy
Pass by assignment | Intro to CS - Python | Khan Academy
Program design: flight delays | Intro to CS - Python | Khan Academy
Project preview: Ciphers | Intro to CS - Python | Khan Academy
Datasets and data structures | Intro to CS - Python | Khan Academy
Dictionaries | Intro to CS - Python | Khan Academy
Dictionary hashing | Intro to CS - Python | Khan Academy
Dictionary iteration | Intro to CS - Python | Khan Academy
Program design: bakery inventory | Intro to CS - Python | Khan Academy
Data modeling and APIs | Intro to CS - Python | Khan Academy
Accessing nested data | Intro to CS - Python | Khan Academy
2D lists | Intro to CS - Python | Khan Academy
Program design: emergency response | Intro to CS - Python | Khan Academy
Project preview: Book synopsis | Intro to CS - Python | Khan Academy
Course tour for teachers | Intro to CS - Python | Khan Academy

Taught by

Khan Academy

Reviews

Start your review of Introduction to Computer Science - Python

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.