Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible. This course seeks to provide participants with a firm foundation in software development fundamentals, Data structures and algorithms, Core Java SE 8 software development including among others data types, flow control constructs, Object Oriented concepts streams, file I/O serializations, exception handling will be covered in detail.