The course consists of three parts. The first part covers the mathematical background, multivariable calculus and basic probability. The second part teaches the equilibrium thermodynamics, covering the laws of thermodynamics and thermodynamics functions, with applications to various problems in phase equilibrium, chemical and electrochemical equilibrium. The third part teaches the equilibrium statistical thermodynamics, covering the Boltzmann distribution, the statistical ensembles and partition functions and their relations to thermodynamics functions. For CHEM and ENVS students under the four-year degree or students with instructor's approval.