This course covers the fundamental concepts of Cyber Security and Cyber Defense. The course will cover the Software and System Security, in which, you will learn about control hijacking attacks, which includes buffer overflow, integer overflow, bypassing browser and memory protection. Then you will get some knowledge of what is Sandboxing and Isolation, what are the tools and techniques for writing robust application software. Then you will learn about what are the security vulnerability detection tools, and techniques which include program analysis (static, concolic and dynamic analysis). After that, you will know about privilege, access control, Operating System Security, Exploitation techniques, and Fuzzing.