This tutorial aims to show how Switched Capacitor (SC) design techniques can be used to overcome problems to implement a wide range of integrated analog circuits which can provide excellent accuracy, and reliability. This paper will then show how these circuits can be modified to allow programming of both the circuit parameters and the functionality. The resulting circuits make possible the creation of integrated systems with well controlled and stable analog functionality, and allow the analog design process to be carried out at a high level of abstraction.