This document provides an introduction and overview of Firebase. It discusses how Firebase is a fully managed platform for building mobile and web apps that provides features like data synchronization, authentication, messaging, storage and analytics. It outlines Firebase's cross-platform capabilities and focus on developer experience. Several core Firebase features are described in more detail, including the realtime database, authentication, storage, hosting, remote config and analytics. Hands-on coding demos are presented using Firebase with Android, IoT devices and the web.