Pros Shallow learning curve HTML & CSS or nothing Cons Not ‘coding’ CSS difficult to maintain Can get complex quickly Markup language for layout and styling Method of displaying text and images Frontend for websites HTML/CSS Demand
Pros Fast performance Versatile Backend development with node.js Cons Security exploits, Cross browser variety Backend development with node.js Validation Dynamic content Interactive elements Animations Distribute load Frontend development / Analytics JavaScript Demand
Easy and versatile Large community Database & file friendly Cheap hosting Cons Too easy to learn Error handling Inconsistent Collecting form data Generate dynamic content Store data Output files Encrypt data Restrict access Web sites / Web applications
Pros Easy to learn Extensive libraries Internet of things Cons Poorly documented Not good for mobile Web development / Desktop apps / Video Games / Software development Popular with universities for teaching Also for data science PYTHON
to learn Growing community Extensive libraries Cons Poorly documented Less hosting options Web development / Desktop apps Designed to make programming ‘fun’ Popular with startups RUBY Demand
High demand for devs Evolving language Longevity #1 for Android Cons High memory usage Steep learning curve Slow emulator Mobile development / Desktop apps / Video Games / Software development 360 degree virtual tours Upload photos Interactive maps Online games Android JAVA Demand
work with other languages, Learn C and you know everything else Cons No checking mechanism, Not OOP (see C++), Steep learning curve Operating Systems / Software / Hardware Close to hardware Lots of languages inspired by C C Used by: Amazon Kindle, Linux, Open GL, Intel, Dell Demand
Cons Hardest to learn Vast and complex Operating Systems / Search engines / Video games / Software Like C - but even better! C++ Used by: Google Search Engine, Outlook Demand
with Xamarin Cons Steep learning curve Windows apps / Enterprise apps / Video games C# Used by: Microsoft, StackOverflow, Evernote, Intel, Dell Demand Default language of the Unity game engine Similar to JAVA