Thinking Parallel ================= Abdallah Al Zain Abstract How should we think about parallel programming? This is now a common question because after decades in a world where most computers had only one central processing unit (CPU), we are now in a world where only "old" computers have one CPU. Multi- core processors are now the norm. Parallel computers are the norm. Therefore, every software developers needs to Think Parallel. This lecture is a brief introduction to the mental discipline that helps anyone make a program parallelisable in a safe and scalable manner. In this lecture we define terms such as scalability and provides the motivation for focusing on these concepts.