# Python programmingIntroduction to programming and computer science using Python

## Videos

1. Introduction to Programs Data Types and Variables Introduction to Programs Data Types and Variables
2. Binary Numbers Binary Numbers
3. Python Lists Python Lists
4. For Loops in Python For Loops in Python
5. While Loops in Python While Loops in Python
6. Fun with Strings Fun with Strings
7. Writing a Simple Factorial Program. (Python 2) Writing a Simple Factorial Program. (Python 2)
8. Stepping Through the Factorial Program Stepping Through the Factorial Program
9. Flowchart for the Factorial Program Flowchart for the Factorial Program
10. Python 3 Not Backwards Compatible with Python 2 Python 3 Not Backwards Compatible with Python 2
11. Defining a Factorial Function Defining a Factorial Function
12. Diagramming What Happens with a Function Call Diagramming What Happens with a Function Call
13. Recursive Factorial Function Recursive Factorial Function
14. Comparing Iterative and Recursive Factorial Functions Comparing Iterative and Recursive Factorial Functions
15. Exercise - Write a Fibonacci Function Exercise - Write a Fibonacci Function
16. Iterative Fibonacci Function Example Iterative Fibonacci Function Example
17. Stepping Through Iterative Fibonacci Function Stepping Through Iterative Fibonacci Function
18. Recursive Fibonacci Example Recursive Fibonacci Example
19. Stepping Through Recursive Fibonacci Function Stepping Through Recursive Fibonacci Function
20. Exercise - Write a Sorting Function Exercise - Write a Sorting Function
21. Insertion Sort Algorithm Insertion Sort Algorithm
22. Insertion Sort in Python Insertion Sort in Python
23. Stepping Through Insertion Sort Function Stepping Through Insertion Sort Function
24. Simpler Insertion Sort Function Simpler Insertion Sort Function