The front-end is everything involved with what the user sees, including design and some languages like HTML and CSS. The front end of an application is user-focused. It is what the user sees, touches and experiences, how the user interprets the interface into an experience.
Back end technologies are server-side programming languages i.e. focused on driving a server, an application or a database, and consist of languages like PHP, Ruby, Python, Java and Perl.
Alison provides free online front end programming courses in HTML5, CSS3 and web page design.
Check out Alison's Web Programming Learning Path