1. Introduction 2. Mathematical Background 3. Convex Programming 4. Short Course in Continuous - Time Dynamic Systems and Control 5. Relaxation Schemes in Conventional Optimal Control and Optimization Theory 6. Optimal Control of Hybrid and Switched Systems 7. Numerically Tractable Relaxation Schemes for Optimal Control of Hybrid and Switched Systems 8. Applications of the Relaxation Based Approach