Android Graphics with OpenGL ES (Coursera)

Android Graphics with OpenGL ES (Coursera)

This course will cover the fundamentals of OpenGL and OpenGL ES in Android. This course is unique because it covers the mechanics of how OpenGL works and also more practical applications to draw 2D and 3D objects. This is an ideal primer for more complex courses on VR and AR within Android.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

We'll begin by covering the OpenGL Pipeline and Shading Language. Then we'll look at drawing simple 2D objects and increasingly complicated 3D objects in OpenGL and OpenGL ES.
There are practical exercises throughout the course to apply your understanding, and there is a summative project which can form part of your professional portfolio.

Course 2 of 4 in the Advanced App Development in Android Specialization.

Syllabus

WEEK 1
Fundamentals of OpenGL in Android
In this first module, we're going to cover the basics of OpenGL in Android. We'll start by outlining the OpenGL Pipeline where you'll learn how OpenGL renders graphics. We'll then look at a programming language used to work with the pipeline called the OpenGL Shading Language. Following this, I'll give a brief overview of OpenGL ES, which is a variant of OpenGL for portable devices. We'll close the module by covering basic primitive types in OpenGL.

WEEK 2
2D and 3D Objects
This module focuses on the practical implementation of OpenGL in Android. We'll begin by looking at how to draw simple 2D objects, and then look at increasingly complicated 3D objects. We'll also look at using the Index Buffer in OpenGL to optimise the efficiency of our apps. There are two practical exercises within this module to apply your understanding, which I hope you enjoy!

WEEK 3
Complex 3D objects
In this module, we're going to look at more complicated 3D shapes like letters, spheres and arbitrary shapes. There are several practice programming exercises to apply your understanding, and there is also a short quiz at the end.

WEEK 4
Creating a 3D Logo in OpenGL ES
In this final module, you will apply everything you have learned into a summative assignment by creating some 3D Logos.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Android App Components - Services, Local IPC, and Content Providers (Coursera) Coursera
Vanderbilt University

Android App Components - Services, Local IPC, and Content Providers (Coursera)

This 4 week MOOC builds upon the core Android app components and concurrency frameworks covered in Course 2 by focusing on started and bound services, local inter-process communication (IPC), and content providers. Case study apps will be examined from multiple perspectives to learn how to program these app components using Android's material design paradigm.

Jul 27th 2026
4 Weeks
Mobile Applications Development (saylor.org) Saylor Academy
Saylor.org

Mobile Applications Development (saylor.org)

Technology continues to evolve and provide us with increasingly powerful mobile devices. As a result, applications that can run on a browser must also be written such that they are compatible with mobile devices, the majority of which are now web-enabled. Meanwhile, there is an increasing demand for native applications that can be downloaded to and run on mobile devices. This course will address these trends, teaching you to think about the unique design and deployment issues that must be taken into consideration when developing applications for mobile devices.

Self Paced
Self-Paced
Graphic Design Essentials (edX) EdX
LCI Education

Graphic Design Essentials (edX)

Acquire the essential skills to become a working Graphic Designer from the basics of color theory to presenting a project to a client. This online course from LaSalle College Vancouver will introduce you to the basics of design, graphic and visual communication, image making, typography and the overall creative process, starting from the client mandate to the final presentations.

Self Paced
Self-Paced
Android Architecture/Multimedia Framework (Coursera) Coursera
Board Infinity

Android Architecture/Multimedia Framework (Coursera)

This is an Intermediate Course intended for learners passionate about Android Development and have basic knowledge of Android Development. Embark on a comprehensive exploration of Android's architectural components, complemented by an in-depth study of its multimedia frameworks. Designed for software developers, mobile app enthusiasts, and tech professionals, this course offers profound insights into the Android operating system's inner mechanics.

Aug 10th 2026
4 Weeks
Bring Your Story to Life – Video Post-Production (Coursera) Coursera
University of Colorado Boulder

Bring Your Story to Life – Video Post-Production (Coursera)

In this course, we will explore the power and artistry of picture and sound editing. Although you’re welcome to use the editing software of your choice, we’ll be demonstrating non-linear editing using Adobe Premiere. We’ll share with you our editing workflow for completing a visual story, from scripting and writing conversationally to the visuals, to recording voice overs, to building the rough cut, and polishing with the final cut.

Jul 20th 2026
5-12 Weeks
Java for Android (Coursera) Coursera
Vanderbilt University

Java for Android (Coursera)

This MOOC teaches you how to program core features and classes from the Java programming language that are used in Android, which is the dominant platform for developing and deploying mobile device apps. In particular, this MOOC covers key Java programming language features that control the flow of execution through an app (such as Java’s various looping constructs and conditional statements), enable access to structured data (such as Java's built-in arrays and common classes in the Java Collections Framework, such as ArrayList and HashMap), group related operations and data into classes and interfaces (such as Java's primitive and user-defined types, fields, methods, generic parameters, and exceptions), customize the behavior of existing classes via inheritance and polymorphism (such as subclassing and overriding virtual methods).

Jul 14th 2026
4 Weeks
Advanced App Development in Android Capstone (Coursera) Coursera
Imperial College London

Advanced App Development in Android Capstone (Coursera)

This capstone project has been designed as an opportunity to practice what you have learned in the first 3 courses of this specialisation. This capstone project consists of 4 assignments. You will have to develop an immersive Android app with the use 3D graphics, sensor control and VR. For the first assignment, you will have to develop a virtual art gallery using the Android Canvas drawing functions introduced in Course 1 "Introduction to Android graphics". The second assignment entails the design and development of a virtual 3D art gallery based on OpenGL ES applying the knowledge and skills acquired in Course 2 "Android Graphics with OpenGL ES". For the third assignment you will create a virtual reality app with your 3D art gallery, using advanced techniques like introducing sensor control, animations, binocular view for VR, lighting effects and texture mapping, based on the knowledge and skills you learned in Course 3 "3D Graphics in Android: Sensors and VR".

Jul 20th 2026
4 Weeks
Programming Mobile Applications for Android Handheld Systems: Part 2 (Coursera) Coursera
University of Maryland, College Park

Programming Mobile Applications for Android Handheld Systems: Part 2 (Coursera)

This course introduces you to the design and implementation of Android applications for mobile devices. You will build upon concepts from the prior course, including handling notifications, using multimedia and graphics and incorporating touch and gestures into your apps.

Aug 3rd 2026
5-12 Weeks
Fundamentals of Graphic Design (Coursera) Coursera
California Institute of the Arts

Fundamentals of Graphic Design (Coursera)

Graphic Design is all around us! Words and pictures—the building blocks of graphic design—are the elements that carry the majority of the content in both the digital world and the printed world. As graphic design becomes more visible and prevalent in our lives, graphic design as a practice becomes more important in our culture. Through visual examples, this course will teach you the fundamental principles of graphic design: imagemaking, typography, composition, working with color and shape... foundational skills that are common in all areas of graphic design practice.

Jul 27th 2026
4 Weeks