Semiconductor Basics, Materials and Devices