Module 2: Caching

Core Competencies

By the end of this module, you should be able to:

  • Utilize objects to cache results
  • Understand Big O Notation and its importance in algorithm analysis

Objective 1: Utilize objects to cache results

Caching - Part 1 - Understand (Python)

Caching - Part 2 - Plan (Python)

Caching - Part 3 - Execute (Python)

Objective 2: Understand Big O Notation

Watch this video to learn more about Big O Notation. This video will cover:

  • How complex algorithms are in time and space
  • How Big O notation translates this complexity and how it can be used to rank algorithms regarding their efficiency
  • Why knowing about Big O Notation is important for job interviews and the GCA

Guided Project

Practice Activity

In this practice activity, you will take a practice GCA test to prepare for the official assessment.

Log into your CodeSignal account and take the practice GCA test. This will help you become familiar with the format and types of questions you'll encounter in the official assessment.

Remember to:

  • Time yourself to simulate the actual testing conditions
  • Review any questions you struggled with after completing the test
  • Focus on implementing caching strategies where appropriate to optimize your solutions
  • Analyze the time and space complexity (Big O) of your solutions