Directory structure:
└── davidarmendariz-advanced-python-skills-course/
├── README.md
├── notebooks/
│ ├── 01_zip_function.ipynb
│ ├── 02_zip_longest_function.ipynb
│ ├── 03_enumerate.ipynb
│ ├── 04_lambda.ipynb
│ ├── 05_sort.ipynb
│ ├── 06_map.ipynb
│ ├── 07_filter.ipynb
│ ├── 08_iterators.ipynb
│ ├── 09_generators.ipynb
│ ├── 10_any_all.ipynb
│ ├── 11_closures.ipynb
│ ├── 12_args_kwargs.ipynb
│ ├── 13_decorators.ipynb
│ ├── 14_chaining_decorators.ipynb
│ ├── 15_property.ipynb
│ ├── 16_classmethod.ipynb
│ ├── 17_staticmethod.ipynb
│ ├── 18_reduce.ipynb
│ ├── 19_accumulate.ipynb
│ ├── 20_get_dictionary.ipynb
│ ├── 21_counter.ipynb
│ ├── 22_sets.ipynb
│ ├── 23_set_operations.ipynb
│ ├── 24_frozenset.ipynb
│ ├── 25_files_you_must_have.ipynb
│ ├── 26_python-dotenv.ipynb
│ ├── 27_custom_exceptions.ipynb
│ ├── 28_unit_testing.ipynb
│ ├── 29_fixtures.ipynb
│ └── 30_parametrized_tests.ipynb
└── solutions/
├── solution_anagrams.ipynb
├── solution_anagrams.py
├── solution_bank_accounts.ipynb
├── solution_bank_accounts.py
├── solution_complement_of_a_set.ipynb
├── solution_complement_of_a_set.py
├── solution_fibonacci_numbers.ipynb
├── solution_fibonacci_numbers.py
├── solution_grouping_the_elements_by_the_count.ipynb
├── solution_grouping_the_elements_by_the_count.py
├── solution_have_you_seen_this_number_before.ipynb
├── solution_have_you_seen_this_number_before.py
├── solution_implementing_xor.ipynb
├── solution_implementing_xor.py
├── solution_learning_the_words_in_a_strange_order.ipynb
├── solution_learning_the_words_in_a_strange_order.py
├── solution_prime_numbers.ipynb
├── solution_prime_numbers.py
├── solution_summing_numbers_like_in_school.ipynb
├── solution_summing_numbers_like_in_school.py
├── solution_transforming_data.ipynb
└── solution_transforming_data.py