This paper describes E-Slate (http://E-Slate.cti.gr), an exploratory learning environment that builds on a componentbased approach, to enable end-users to create educational software constructions themselves by wiring components, using the Plug and Synapse metaphors. Keywords Component software architectures, educational software, end-user programming