Learning android development through development of small sample apps