This document provides an overview of Course 1 on secure programming. The course covers topics like security overview and patching, public vulnerability databases, secure software engineering, security assessment and testing, shell and environment, resource management, and trust management. The document outlines the learning objectives, which include understanding trust relationships and how to analyze, validate, and exploit trust. It also discusses trust basis, analysis and validation, formal trust policies, trust modeling, the client-server paradigm, and trusted computing.