
1. Databases
1.1. SQL
1.1.1. W3Schools SQL Intro
1.2. NoSQL
1.3. Data Design Fundamentals
1.3.1. Data Design Intro using Adalo
1.4. DB Implementation
2. Systems
2.1. Basic Data Rep.
2.1.1. Binary
2.1.2. ASCII
2.2. Translation
2.2.1. high/low level languages
2.3. Operating Systems
2.3.1. Unix/Linux Command Line
2.3.1.1. intro to command-line
2.3.1.2. Code Academy: Learn Command Line
2.3.2. OS internals
2.3.2.1. scheduling
2.3.2.2. paging
2.4. Architecture
2.4.1. Memory Visualization
2.4.1.1. stack and heap
2.4.1.2. activation records
3. AI
3.1. Machine Learning
4. Human-Computer Interaction
4.1. HCI fundamentals
4.1.1. input validation
4.2. UX
4.3. User Testing
5. Software Engineering
5.1. Prototyping/Rapid Dev
5.1.1. Build Mini-Instagram with Adalo
5.2. Development Tools
5.2.1. python command line
5.2.2. replit
5.2.3. Python Tutor
5.3. Debugging
5.4. Top-Down Design
5.5. Bottom-up Implementation
5.6. Errors and Exceptions
5.6.1. error types: syntax, runtime, semantic
5.6.1.1. zybooks 1.4 Errors
5.6.2. Exception Handling
5.6.3. assertions
6. Program Control
6.1. sequencing
6.2. command-line IO
6.2.1. Python input
6.2.2. Python print
6.3. conditionals
6.3.1. intro to conditionals, Python
6.3.2. conditionals in Thunkable
6.4. Iteration
6.4.1. for
6.4.1.1. loop through string
6.4.1.2. loop through list
6.4.1.3. nested loop
6.4.2. foreach
6.4.3. while with arbitrary condition
6.5. event handlers
6.5.1. thunkable intro
6.6. functions
6.6.1. calling functions
6.6.2. parameter passing
6.6.3. designing functions
6.6.4. recursion
6.7. Modules
6.7.1. Python Module Basics
6.7.2. Python Math Module
7. Social Impact
8. Language
8.1. Object-Oriented
8.2. Functional
8.3. Event-Based
8.4. Python History
8.4.1. zybooks Python 1.8
9. Data Structures and Algorithms
9.1. Variables
9.1.1. zybooks 2.1. variables and assignments
9.1.2. Assignment
9.1.3. Expressions
9.1.4. Increment
9.1.5. variable scope
9.1.6. copying vs. aliasing
9.2. Data Types
9.2.1. type conversion
9.2.2. integers
9.2.3. floating point
9.2.4. Strings
9.2.4.1. strings and characters
9.2.4.2. replacing
9.2.4.3. split and join
9.2.4.4. slicing
9.2.5. Booleans
9.2.6. Lists
9.2.7. Dictionaries