Dive deeper into the foundational concepts, practices, and terminology of programming. Learn how to work with collections, use external code, find and fix bugs, and more.
Overview
Syllabus
Introduction
- Broadening your knowledge of programming fundamentals
- What you should know
- Configuring your environment
- Understanding collections
- Creating simple collections
- Creating more complex collections
- Working with collections
- Collections in other languages
- Challenge: Working with a collection
- Solution: Working with a collection
- Introduction to iteration
- Iterating through collections
- Iterating to a custom endpoint
- Challenge: Creating a for loop
- Solution: Creating a for loop
- Comparing types of external code
- Working with a module
- Understanding libraries and frameworks
- Combining and manipulating strings
- Finding patterns in strings
- Creating regular expressions
- Challenge: Strings
- Solution: Strings
- Choosing a code style
- Writing pseudocode
- Introduction to input and output
- Working with file input and output
- Introduction to debugging
- Debugging code in an IDE
- Interpreting error messages
- Debugging without error messages
- Creating a test case
- Challenge: Debugging
- Solution: Debugging
- Introduction to object-oriented programming
- Using built-in classes
- Creating custom classes and objects
- Advanced topics in programming
- Memory management across languages
- Introduction to multithreading
- Introduction to algorithms
- Continuing your programming quest
Taught by
Sasha Vodnik