Seven lectures and seven exercises on the following topics: Introduction to Efficient Computing, S. Jarp/CERN, Advanced Performance Tuning, A. Nowak/CERN, Data Oriented Design, A. Nowak/CERN, Memory Awareness, S. Jarp/CERN, Floating Point Programming, S. Jarp/CERN, Acceleration, Heterogeneity and Programming for Accelerators, A. Nowak/CERN, Acceleration: Future Directions, A. Nowak/CERN.