Python Foundations · Unit 9

Unit 9: Advanced Topics

Try recursion, JSON, web APIs, dates, charts and automation.

  • 2–3 hrs
  • Intermediate
  • 10 lessons

Lessons

  1. Recursion and Problem DecompositionWhat recursion is, base cases, recursive cases, problem decomposition 25–30 min
  2. Working with External LibrariesBuilt-in vs external libraries, installing libraries, importing libraries 20–25 min
  3. APIs and Data RetrievalWhat an API is, HTTP requests, JSON responses, using requests library, error handling 30–40 min
  4. Introduction to JSON and Data ParsingWhat JSON is, JSON structure, parsing JSON, creating JSON, working with JSON files 20–25 min
  5. Efficiency and Big-O BasicsAlgorithm efficiency, big-O notation, time complexity, common complexities, optimization 25–30 min
  6. Working with Dates and Timesdatetime module, creating dates, formatting dates, time differences, date arithmetic 20–25 min
  7. Data Visualization with MatplotlibWhy visualize data, matplotlib basics, plot types, customization, displaying plots 25–30 min
  8. Basic Automation with PythonWhat automation is, file automation, data automation, task automation, benefits 25–30 min
  9. Introduction to File Formats (CSV, JSON, and Excel)CSV files, JSON files, Excel files, reading files, writing files 30–40 min
  10. Applying Advanced Concepts TogetherCombining concepts, project planning, real-world applications, best practices 30–40 min
  11. End of unit test

    Ten multiple choice questions worth 7 points each and one free response problem worth 30, so 100 in total. Score 70 or more to finish Unit 9 and unlock Unit 10.

    Take the Unit 9 test