Books
Android
Android Tutorial
This interactive book has been prepared for the beginners to help them understand basic Android programming. After its completion you will find yourself at a moderate level of expertise in Android programming from where you can take yourself to next levels.
Android Studio Tutorial
Android tutorial or Android Studio tutorial covers basic and advanced concepts of android technology. This Android development tutorial is developed for beginners and professionals.
It contains a linux-based Operating System, middleware and key mobile applications.
It can be thought of as a mobile operating system. But it is not limited to mobile only. It is currently used in various devices such as mobiles, tablets, televisions etc.
Google Android Developer Training
These documents on Andriod teach you how to build Android apps using APIs in the Android framework and other libraries.
Java
Introduction to Programming Using Java
Introduction to Programming Using Java is a free introductory computer programming textbook that uses Java as the language of instruction. It is suitable for use in an introductory programming course and for people who are trying to learn programming on their own.
There are no prerequisites beyond a general familiarity with the ideas of computers and programs. There is enough material for a full year of college-level programming.
3D Programming in Java
Java 3D is a client−side Java application programming interface (API) developed at Sun Microsystems for rendering interactive 3D graphics using Java.
Using Java 3D you will be able to develop richly interactive 3D applications, ranging from immersive games to scientific visualization applications.
The Java EE6 Tutorial
This tutorial is a guide to developing enterprise applications for the Java Platform, Enterprise Edition 6 (Java EE 6) using GlassFish Server Open Source Edition.
Oracle GlassFish Server, a Java EE compatible application server, is based on GlassFish Server Open Source Edition, the leading open-source and open-community platform for building and deploying next-generation applications and services.
The Java EE7 Tutorial
This tutorial is intended for programmers interested in developing and deploying Java EE 7 applications. It covers the technologies comprising the Java EE platform and describes how to develop Java EE components and deploy them on the Java EE Software Development Kit (SDK)
Kotlin
Kotlin Official Documentation
Kotlin is a modern but already mature programming language aimed to make developers happier. It’s concise, safe, interoperable with Java and other languages, and provides many ways to reuse code between multiple platforms for productive programming.
Learning Kotlin
It is an unofficial and free Kotlin ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow
Flutter
Flutter Tutorial
This tutorial is prepared for professionals who are aspiring to make a career in the field of mobile applications. This tutorial is intended to make you comfortable in getting started with Flutter framework and its various functionalities.
Flutter in Action
Flutter in Action is a book about empowering everyone (and anyone) to create mobile applications with the Flutter SDK and the Dart programming language. It focuses first on understanding the who, what, why, and how of Flutter
Objective-C
Programming With Objective-C
This document introduces the Objective-C language and offers extensive examples of its use. You’ll learn how to create your own classes describing custom objects and see how to work with some of the framework classes provided by Cocoa and Cocoa Touch.
Although the framework classes are separate from the language, their use is tightly wound into coding with Objective-C and many language-level features rely on behavior offered by these classes.
Objective-C Style Guide
The purpose of this document is to describe the Objective-C (and Objective-C++) coding guidelines and practices that should be used for iOS and OS X code. These guidelines have evolved and been proven over time on other projects and teams. Open-source projects developed by Google conform to the requirements in this guide.
Object-Oriented Programming with Objective-C
For those who have never used object-oriented programming to create applications, this document is designed to help you become familiar with object-oriented development. It spells out some of the implications of object-oriented design and gives you a flavor of what writing an object-oriented program is really like.
If you have developed applications using an object-oriented environment, this document will help you understand the fundamental concepts that are essential to understanding how to use Objective-C effectively and how to structure a program that uses Objective-C.