
Join this introductory course to master Google Cloud Platform concepts and hands-on data engineering with BigQuery, Dataflow, Pub/Sub, Dataproc, and AI products, plus case studies and exam prep.
Define cloud technology and compare cloud vs on premise infrastructure, highlighting benefits like no capital investment, instant provisioning, and reduced maintenance, while noting some data must stay on premise.
Compare cloud providers and highlight GCP advantages in performance, pricing, and solutions, with BigQuery speed, subhour billing, per second billing, sustained use discounts, and custom machine types.
Explore the differences between infrastructure as a service and platform as a service, and see how GCP offers managed, no-ops solutions, autoscaling, and serverless options for quick, scalable deployments.
Sign up for the Google Cloud Platform free trial with a Gmail account to receive 300 USD in credits for 12 months and create your first project in the console.
Explore compute engine by launching virtual machines, learning about zones and regions, machine types, disks, snapshots, and images. Spin up a vm via the gcp console and connect with ssh.
Explore compute engine by selecting VM machine types—micro, small standard, high memory, or high CPU—customizing memory, CPU, and boot disk options, and using preemptible and permanent instances with snapshots efficiently.
Select a project and navigate to compute engine to create a new vm instance, choosing zone, machine type, memory, boot disk, and enabling http/https traffic.
Compare VM configurations to balance cost and performance, noting disk type and size influence pricing, and learn to access VMs via SSH from Mac and Windows, using SSDs for speed.
Generate ssh keys on mac, upload the public key to Google Cloud, and connect to your VM with ssh using your private key and the instance's external IP.
Use Windows PuTTY to SSH a Google Cloud VM by generating RSA keys, saving the private key, adding the public key to GCE, and connecting.
Explore identity access management in GCP, including member types, predefined and custom roles, and how Google accounts, service accounts, and Google groups receive and customize permissions.
Explain iam primitive roles—owner, editor, viewer—and illustrate policy inheritance across the google cloud resource hierarchy (organization, folders, projects) to control downstream access.
Learn how every resource belongs to a project and how billing accounts attach to projects, with daily budgets, cross-project data transfer charges, and charges by the initiator of the transfer.
Explore IAM and billing in the GCP console by linking two projects to a billing account and understanding ownership, editor, and viewer roles across project and resources like BigQuery.
Explore gcp storage solutions and databases, including cloud storage, bigtable, bigquery, datastore, spanner, memorystore, and analytics concepts like oltp vs olap and strong vs eventual consistency to guide selection.
Explore BigQuery, a serverless Google Cloud data warehouse for data analytics, detailing storage, streaming vs batch costs, partition and wildcard tables, authorized views, and SQL options to reduce query expenses.
Master partition tables in BigQuery using the underscore partition time pseudo column to filter by date, and employ wildcard tables with table star and underscore table suffix syntax for unions.
Explore BigQuery's legacy versus standard SQL, and learn cost-saving techniques like preview mode, partitioning, and avoiding select star to estimate and reduce query costs.
Create and use temporary tables in BigQuery to cache query results for about 24 hours, not visible or shareable, saved in a dataset, with formats including csv and newline-delimited json.
Practice BigQuery with the NOAA climate public dataset, using wildcard tables from 2000 to 2019, selecting specific columns to save cost, and saving results to a new destination table.
Create an authorized view in the share views dataset to restrict a data analyst to select weather data tables, then grant access via authorized views and IAM.
Explore Cloud DataLab, built on Jupyter Notebook (formerly IPython), to process data with Python and JavaScript on a Google Compute Engine VM, connected to BigQuery and Google Cloud Storage.
Enable cloud source repo API, create a DataLab VM, access BigQuery with pandas dataframes in a notebook, run 2000–2017 temperature query, plot a bar chart, and shut down the VM.
Explore Google Cloud Data Studio, GCP's dashboarding solution for live dashboards from BigQuery, Cloud SQL, MySQL, Google Sheets, and Analytics, with proper sharing controls.
Learn to access Google Data Studio, connect BigQuery weather dataset, compute average temperature 2000–2017, build a time series chart, customize axes, and share reports with view or edit permissions.
Explore Google Cloud Pub/Sub, a fully managed real-time messaging service that decouples publishers and subscribers via topics and subscriptions, with at-least-once delivery and support for data streaming and reliability improvements.
Balance workloads by evenly distributing messages across workers, enabling reliable data streaming from IoT sensors to back-end services, while multi-zone deployments ensure durability, low latency, and encryption.
Explore Hadoop fundamentals and how Dataproc integrates with the Hdfs to store and process big data, highlighting Hdfs, Hive, Pig, Oozie, and Sqoop for the Google Cloud data engineer exam.
Explore Hive for SQL-like queries on data in HDFS, translated to MapReduce jobs, and Pig for scripting transformations in Pig Latin; learn Oozie for scheduling Hadoop ETL workflows.
Explore Cloud Dataproc, a fully managed GCP service that runs Apache Hadoop clusters, with per-second VM billing, fast processing, easy scaling, and migration of existing Hadoop workloads without rewriting code.
Explore Apache Spark, an in-memory distributed data processing engine that integrates with the Hadoop ecosystem, runs on Hadoop clusters, is often faster than MapReduce, and supports transferring workloads to Dataproc.
Cloud Dataflow is a fully managed, serverless service that transforms streaming or batch data with autoscaling, enabling BigQuery analysis by converting Pub/Sub and Cloud Storage inputs into table formats.
Discover the four core concepts of cloud dataflow: P collection, transforms, and input-output sources and sinks, and how a pipeline orchestrates data from pub sub to BigQuery.
Deploy your pipeline code to cloud dataflow managed service to run as a dataflow job on compute engine; monitor with dataflow interface or command line interface, and update streaming jobs.
Deploy and test a dataflow job end-to-end from Cloud Shell using Python Apache Beam wordcount, then deploy to Dataflow with a Cloud Storage bucket as staging area.
[UPDATED CONTENT 2019 Exam]
Storage Solutions
OLAP vs OLTP databases
Consistency concepts.
Transactional consistency for various data storage solutions.
Cloud Storage
Gsutil command line interface.
Datastore
Datastore indexing - what is it, how to update, upload.
BigQuery
Update of BigQuery practicals including authorised views in the new BQ UI.
Concepts of temporary tables.
Types of schemas BQ accepts.
BigTable
BigTable fit for purpose of time-series data.
Cbt command line interface for BigTable.
BigTable consistency concepts and highly available configuration.
Dataflow
Deploying dataflow jobs and what’s running in the background.
Dataflow job monitoring through console -> Cloud Dataflow Monitoring Interface and also gcloud dataflow commands.
Updating a dataflow streaming job on the fly.
Logging of Cloud Dataflow jobs.
Cloud Dataflow Practical - Running job locally and using Dataflow Service
Hadoop & Dataproc
Apache Spark jobs
Stackdriver
Export logs to BigQuery for further analysis, why and how.
Machine Learning Solutions - New Section
Introduction of new GCP ML products and open source products such as Cloud Machine Learning Engine, BigQuery ML, Kubeflow & Spark ML
Cloud AutoML -> AutoML Vision, AutoML Vision Edge
Dialogflow - GCP’s Chatbot builder
Concept of edge computing and distributed computing
Google cloud’s TPU (Tensor Processing Unit)
Common terms in Machine Learning terminology such as features, labels, models, linear and logistic regression, classification, clustering/networks and supervised/unsupervised learning.
Migration into GCP - New Section
How to migrate data into GCP - Transfer Appliance & Storage Transfer Service
Dataprep - New Section
What is Dataprep?
Dataprep practical section, runs Dataflow job in background - nice interface for non-coders
Security on GCP - New Section
Cloud security best practices
Securely interacting with Cloud Storage
Penetration testing
Bastion/Jumphost
Encryption
Data loss prevention api
Live migration
Cloud Composer - New Section
What is cloud composer?
Hi I’m Sam, a big data engineer, full stack web developer and machine learning/AI Enthusiast teaching you GCP in the most efficient and down to earth approach. I will teach you the core components of GCP required to pass the data engineers exam using a real world applications approach. All the practicals in this course show you techniques used by big data engineers on the GCP.
Course is streamlined to aim to get you to pass the GCP Data Engineers Certification. Therefore, it is the most time efficient course to learn about GCP if you want to have a good understanding of GCP’s products and have the intention of becoming a certified data engineer in the future. The course is streamlined to under 5 hours! Learn all about GCP over a weekend or in a day !
Infrastructure solutions will be presented for various use cases as you learn the most when solving real problems! Theory and Practicals will be placed to aim to pass the Data Engineers Exam with the shortest amount of time. In the exam most questions will be targeted on the why and not the how. For example you will be very hard pressed to find a question that asks you to choose the correct code snippet out of the 3 code snippets etc.
Student Feedback:
Hi Samuel. Hope this finds you well. I passed the GCP data engineering exam last week and just want to thank you for your Udemy course that summarises the exam materials so well! Have a good week ahead!
The course is helpful for my preparation of Google Data Engineering Certification Exam. It also gives a good and brief overview of GCP products that is lacking in other courses. The knowledge gained from this course can be applied to using GCP in data scientist and data engineering work.
I had tried coursera courses from google. It's too longer and has lots of marketing pitches. I like your approach. You should create another course like this for AWS or GCP architect.
Course is split up into sections as below:
Introduction - Explore questions, Why Cloud, Why GCP, main differentiators of GCP/main selling points, setup your free GCP account
Compute Engine - Overview of compute engine and pricing innovations, zones & regions, various machine types and practical to spin up VMs and access them via SSH, Mac and Windows supported
Storage Solutions - Overview of GCP’s data storage solutions including Cloud Storage, Cloud Datastore, Cloud Spanner, Cloud SQL, BigQuery & BigTable. We will compare these storage solutions with each other and explain use cases where one storage solution will excel over another.
IAM & Billing - Different member types, roles and permissions, resource hierarchy and billing process
BigQuery - BigQuery Pricing structure, tips for reducing processing cost, Partitioned & Wildcard tables, Authorised views, Practicals in BigQuery using standard SQL
Cloud Datalab - How to use Cloud Datalab in a practical with a live feed from BigQuery to explore the dataset.
Cloud Pub/Sub - Pub/Sub concepts and its components especially decoupling and the uses of Pub/Sub
Hadoop & Dataproc - Overview of hadoop and major components which will be tested in the exam
Cloud Dataflow - What is dataflow, the dataflow model, how and why its used with relation to other GCP Products
Stackdriver - Stackdriver functions such as debugging, error reporting, monitoring, alerting, tracing and logging.
Tensorflow & AI - Brief overview of machine learning and neural networks, play with neural networks with a playground and understand GCP’s AI products and APIs
Case Study - Finally, Put your new learnt GCP knowledge to use in a real world application business case. Similar case studies will be present in the exams.