- Comprehensions - learn how to use constructs to build a sequence from another sequence
- Iterators and Generators - Learn how to use generator functions and iterator objects to make your code more efficient
- Decorators - Learn how to simplify the syntax for calling higher-order functions
- Context Managers - Learn how to write more effective Python code by managing your resources properly
- Descriptors - Learn how to add managed attributes to objects
- ... And much, much more!
- Functions Passed as Arguments - A bit more in-depth help in functions and when they should be passed as arguments
- Nested Functions - What they are and how to use a nested function
- Variable Scope - It's one thing to use variables but do you truly understand their scope?
- Optional Function Arguments - Learn what these are and how they should be used
- Truthy and Falsy - Learn all about these values and how to use them
- Default Operators - Back to basics (almost!) - what are these and when should they be used?
- ... And much, much more!
- The Java Interface - Learn all about the Java Interface and how it works
- Java Packages - learn how to organize your code using packages
- Java Collections - Learn how to store dynamic data types better
- Java Inheritance - Learn about superclasses and abstract methods
- Java Packages - learn how to organize your code using packages
- ... And much, much more!