Found this on quora and it explain end to end development modules very well. Go through it and ask questions if any doubt. Front End: You've got basically anything you want, nowadays this is usually web, hybridish or native mobile (can also be a desktop GUI application). The common languages are Angular, Ember, React, Aurelia, Boostrap, and whatever else. These are called front end frameworks. They are written in Javascript which is basically what makes dynamic things happen on HTML (otherwise static) web pages, and CSS is used for styling. HTML provides the core elements like buttons, input boxes, etc. and JavaScript and CSS let you style them to make them look pretty. JS also makes everything dynamic. You know.. if you hover over a name on facebook and it shows you info on that person? That's JS at work. You can actually view this on any page by right clicking and hitting "Inspect Element" or something like that. You can view the raw HTML fra...