The document provides tips for understanding a new code base by taking a top-down approach of first understanding the overall purpose and architecture before diving into specific components. It recommends starting with understanding the purpose, architecture, and then breaking the code base into components to understand each piece and how they fit together. Key steps include understanding the file hierarchy, dependencies, necessary tools, and potential challenges. Finding "lifesavers" like mentors, research resources, and additional readings can help ease the process of diving into a new code base.