Here are some notes I put together for a lecture/demo for the San Diego Unity 3D Meetup Group.
Exploring Shaders in Unity
Start with what a shader is and why they are important. Then, a discussion of the different types of shaders used in the rendering pipeline. A brief look at Unity’s built in PBR shaders and why you might want to make your own custom shaders. Finally, a demonstration of the different types of custom shaders and the types of visual effects that can be created using them.
Slides:
Exploring Shaders in Unity
Code:
Exploring Shaders