Module One: Welcome to Intermediate Programming
-Understanding Intermediate Programming
-Using Python and IDLE
-Solving Problems Using Computational Thinking
-Developing Algorithms
-Using Pseudocode
-Using Data Structures
-Working with strings
-Creating Lists
-Working with Dictionaries
-Error Messaging
Module Two: Changing the World with Shopping
-Working with Variables
-Functions
-Local and Global Variables
-Programming with Mathematical Operators
-Data Types
-List Functions
-Conditional Statements
-Nested Conditional Statements
-Validating user input
-Using programming libraries
Module Three: Changing the World with Entertainment
-Iteration
-For Loops
-While Loops
-Nested Loops
-Using the Random Module
-Error Handling with Try and Except
-Using Recursive Functions
-Understanding and Using APIs
-Understanding IDEs
Module Four: Changing the World with Data
-Return Statements
-Defining Functions with Parameters
-Using Arguments
-Modular Programming
-Importing Modules
-Reading Text Files
-Analyzing Data Files
-Data Analysis Functions
-Linear and Binary Search Algorithms
-Computer Simulations
Module Five: Changing the World with Computer Security
-Understanding Computer Vulnerabilities
-Computer Hacking Threats
-Costs of cybercrime
-Staying Safe from Identity Theft
-Cryptography
-Authentication Methods
-Coding Careers
Module Six: How Will You Change the World?
-Defining Problems
-Defining Solutions
-Using Credible Resources
-Acceptance and Usability Testing