The Python programming language
• Writing and running programs
• Types, variables, values and scope
• Functions
• Computational thinking
• Loops, arrays and data structures
The C programming language
• Introduction to the language
• Pointers and pointer arithmetic
• Memory management
• Data structures and arrays
• Comparison with Python
Software Development
• Integrated Development Environments
• Testing and debugging
• Software design (What makes a good program)
• Programming style
• Designing applications (moving from problem to solution)