This course will introduce the fundamental concepts of CubeSat. In this experiential course, a number of labs have been prepared with a different focus on orbits dynamics, analysis of control and thermal subsystems. Every student should finish fundamental labs individually, and organize in groups to work on an advanced design topic. The course shall offer students with both hands-on experience software simulation and hardware implementation. The topics in this course are introduced with mathematical derivations and case studies. After taking this course, students are expected to acquire an understanding of the fundamentals of satellite engineering and more importantly a common sense in technical and managerial aspects of engineering design projects with focus on aerospace applications.