This document contains notes from a presentation or lecture on software engineering best practices and overcoming cognitive biases. It discusses the importance of collaboration, observing other successful programmers, reframing mistakes as learning opportunities, and challenging limiting beliefs. Completing an entire software project from start to finish is recommended to gain experience with the full development cycle. Cognitive biases that can hinder progress are identified, like the need to be perfect or see errors as failures rather than useful feedback. Reframing thought patterns and embracing challenges can help create innovative solutions outside of existing models.