Computing Platforms, Areas and Development Tools

Computing Platforms

Desktop

C#, Java: Java Development Skills , C++, Scala, Common Lisp, Clojure, Python

Web

Back-end

ASP.NET (C#)

Java Framework: Spring; Java / Scala Framework: Play

Python Framework: Django

PHP Framework: CakePHP; CMS: Drupal, WordPress, Joomla

Front-end

HTML5, CSS, Javascript Libraries: AngularJS, jQuery, Bootstrap

Mobile

Android

Distributed, Parallel and Cloud Computing

Multicore Computing

GPU Computing

CUDA

Gaming

Game Engine: Unity (C#), Unreal Engine (C++)

Augmented Reality, Virtual Reality

Unity (C#), Unreal Engine (C++)

IoT and Robotics

Raspberry Pi, Arduino

Computer Science Areas

Database

RDBMS

MySQL, PostgreSQL, SQLite

NoSQL

Document-oriented: MongoDB; Column-oriented: Cassandra

Big Data, Data Analytics and Visualization

Hadoop, Hama, Spark

Python: Pandas, Matplotlib

Computational Science and Engineering

Python: NumPy, MatplotLib, SciPy, SymPy, Biopython, Astropy, Sage

Artificial Intelligence

Machine Learning

TensorFlow; Python: Keras, Theano, Scikit-learn, PyTorch

Natural Language Processing, Statistical Language Processing

Python: NLTK

Computer Vision

OpenCV

Animation

Blender

System Administration and Network Programming

Linux, Python

Articles: