The main aim of this course is to enhance the understanding of thermodynamics principles and their relevance to the problems of humankind. The course provides the students with experience in applying thermodynamic principles to predict physical phenomena and to solve engineering problems. The course starts with fundamental definitions of related concepts to build up the unique vocabulary necessary in the course. The course continues with a quick introduction to the fundamental laws which are zeroth, first, second and third law of thermodynamics. The course continues with their applications to the common engineering problems such as steady flow device analysis, unsteady problem analysis and thermal system analysis.