1 Introduction. 2 What do we need to know about parallel algorithms and their efficient implementation?.- 3 Modules for Teaching Parallel Performance Concepts.- 4 Scalability in Parallel Processing.- 5 Energy Efficiency Issues in Computing Systems.- 6 Scheduling for fault-tolerance.- 7 MapReduce for Beginners - The Clustered Data Processing Solution.- 8 The Realm of Graphical Processing Unit (GPU) Computing.- 9 Managing Concurrency in Mobile User Interfaces with Examples in Android.- 10 Parallel Programming for Interactive GUI Applications.- Scheduling in Parallel and Distributed Computing Systems.