How to Program - Computer Science Concepts and Python Exercises

Start watching with your public library card or university login

How to Program
Computer Science Concepts and Python Exercises

2016

Programming is an eminently learnable skill that gives you unrivalled problem-solving power you can apply in all areas of life. It's also a fun, creative activity that provides insight into how we control the devices that...

Read more
Director
John Keyser

In This Series

What Is Programming? Why Python?
Episode 1
What Is Programming? Why Python?
Variables: Operations and Input/Output
Episode 2
Variables: Operations and Input/Output
Conditionals and Boolean Expressions
Episode 3
Conditionals and Boolean Expressions
Basic Program Development and Testing
Episode 4
Basic Program Development and Testing
Loops and Iterations
Episode 5
Loops and Iterations
Files and Strings
Episode 6
Files and Strings
Operations with Lists
Episode 7
Operations with Lists
Top-Down Design of a Data Analysis Program
Episode 8
Top-Down Design of a Data Analysis Program
Functions and Abstraction
Episode 9
Functions and Abstraction
Parameter Passing, Scope, and Mutable Data
Episode 10
Parameter Passing, Scope, and Mutable Data
Error Types, Systematic Debugging, Exceptions
Episode 11
Error Types, Systematic Debugging, Exceptions
Python Standard Library, Modules, Packages
Episode 12
Python Standard Library, Modules, Packages
Game Design with Functions
Episode 13
Game Design with Functions
Bottom-Up Design, Turtle Graphics, Robotics
Episode 14
Bottom-Up Design, Turtle Graphics, Robotics
Event-Driven Programming
Episode 15
Event-Driven Programming
Visualizing Data and Creating Simulations
Episode 16
Visualizing Data and Creating Simulations
Classes and Object-Oriented Programming
Episode 17
Classes and Object-Oriented Programming
Objects with Inheritance and Polymorphism
Episode 18
Objects with Inheritance and Polymorphism
Data Structures: Stack, Queue, Dictionary, Set
Episode 19
Data Structures: Stack, Queue, Dictionary, Set
Recursion and Running Times
Episode 20
Recursion and Running Times
Graphs and Trees
Episode 21
Graphs and Trees
Graph Search and a Word Game
Episode 22
Graph Search and a Word Game
Algorithms: Searching and Sorting
Episode 23
Algorithms: Searching and Sorting
Parallel Computing Is Here
Episode 24
Parallel Computing Is Here