An introduction to smooth spaces and convenient vector spaces