this contains some c++/java/android/javascript/html5 knowledge