This course introduces basics in engineering and scientific computing. It covers parallel computer architectures, Linux commands, compilers, Makefile and CMake usage, version control, principles of parallel computing, openMP programming, MPI programming, and code optimization. Through learning this course, students are expected to gain the knowledge as well as practical skills in parallel computing. This will lay a foundation for the students to learn subsequent courses and develop scientific computing software.<br/>