Strings in Programming Arithmetic Operations Variables Statically Typed Variables Methods in Programming User Input Functions Boolean Expressions Conditional Statements Loops Data Structures Modules & Libraries Sockets Writing Pseudocode Writing Reusable and Testable Code High Level Vs Low Level Programming Variable Best Practices Basics of Debugging