
Apps script course
Google Apps Script lets you automate repetitive tasks across Gmail, Sheets, Drive, and more — without leaving the Google Workspace environment. This course takes you from your first script to production-ready automations, covering APIs, custom UIs, and advanced optimisation. Stop doing what a script can handle in seconds manually.
What you will learn:
You will learn to write JavaScript-based scripts that automate real workflows across Google Sheets, Gmail, Drive, Docs, Slides, Forms, and Calendar. The course covers core JavaScript fundamentals, the Spreadsheet Service API, trigger configuration, and external API integration using UrlFetchApp. You will build interactive user interfaces with HTML Service and deploy scripts as web apps or Workspace add-ons. Advanced topics include performance optimisation, secure credential management, unit testing, and version control with CLASP and Git. By the end, you will have the skills to design, build, and maintain professional-grade automation projects from start to finish.
How you study in practice Apps script course
How you practise Apps script course
For companies looking to train their teams
With Elevify for businesses, the course includes exercises and examples tailored to your company and its specific needs.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to Apps Script
Introduction to Apps Script
Lesson 1 • Your First Script
Guides learners through writing, saving, and running a minimal script. Demonstrates the full edit-run-log cycle from scratch.
Lesson 2 • The Script Editor Interface
Explores the built-in IDE: file management, toolbar, and logging panel. Familiarity here accelerates every hands-on exercise in the course.
Lesson 3 • Authorisation and Permissions
Explains OAuth consent screens, scopes, and how Apps Script requests access to services. Prevents common permission errors in later projects.
Lesson 4 • What Is Apps Script
Defines Apps Script, its runtime environment, and its role in the Google Workspace ecosystem. Establishes context for all subsequent automation work.
Chapter 2HideHide detailsSee detailsJavaScript Foundations for Apps Script
JavaScript Foundations for Apps Script
Lesson 1 • Control Flow and Loops
Teaches if/else, switch, for, while, and for...of constructs. These patterns drive conditional logic and iteration in every automation script.
Lesson 2 • Arrays and Objects
Explains array methods and object literals essential for handling spreadsheet data and API responses. Directly applied in Sheets and Drive chapters.
Lesson 3 • Error Handling in JavaScript
Introduces try/catch/finally and custom error messages. Robust error handling is required for reliable production scripts.
Lesson 4 • Variables, Types, and Operators
Introduces var, let, const, primitive types, and arithmetic/comparison operators. Provides the syntax base for all script logic ahead.
Lesson 5 • Functions and Scope
Covers function declarations, expressions, arrow functions, and variable scope. Proper scoping prevents bugs in multi-function scripts.
Chapter 3HideHide detailsSee detailsWorking with Google Sheets
Working with Google Sheets
Lesson 1 • Sorting, Filtering, and Data Validation
Automates sort operations, filter views, and data validation rules on ranges. Prepares students for building data-quality workflows.
Lesson 2 • Formatting Cells Programmatically
Applies fonts, colours, borders, and number formats via script. Enables automated report styling without manual intervention.
Lesson 3 • Working with Formulas and Named Ranges
Inserts and reads formulas, and manages named ranges for maintainable scripts. Named ranges reduce hard-coded cell references in production code.
Lesson 4 • Reading and Writing Cell Data
Covers getValue, getValues, setValue, and setValues for single cells and ranges. Efficient data I/O is the core skill for Sheets automation.
Lesson 5 • Accessing Spreadsheets and Sheets
Shows how to open spreadsheets by ID or active context and navigate to specific sheets. Establishes the object hierarchy used in every Sheets script.
Chapter 4HideHide detailsSee detailsAutomating Gmail and Google Drive
Automating Gmail and Google Drive
Lesson 1 • Drive Service Fundamentals
Introduces DriveApp for navigating folders, listing files, and reading file metadata. Establishes the Drive object model for file management scripts.
Lesson 2 • Sending and Replying to Emails
Covers sendEmail, replyTo, and HTML body composition. Enables automated notifications and report delivery from scripts.
Lesson 3 • Gmail Service Fundamentals
Introduces GmailApp methods for reading threads, messages, and labels. Provides the foundation for all email automation tasks in this chapter.
Lesson 4 • Managing Labels and Drafts
Teaches creating labels, applying them to threads, and saving drafts programmatically. Supports inbox organisation automation workflows.
Lesson 5 • Creating, Moving, and Sharing Files
Covers file creation, copying, moving between folders, and setting sharing permissions. Enables fully automated Drive organisation pipelines.
Chapter 5HideHide detailsSee detailsTriggers and Time-Based Automation
Triggers and Time-Based Automation
Lesson 1 • Event Objects and Context
Examines the event object passed to trigger functions for source, range, and user data. Enables context-aware scripts that respond to specific changes.
Lesson 2 • Time-Driven Triggers
Configures minute, hourly, daily, and weekly time-driven triggers for scheduled tasks. Enables recurring report generation and data sync jobs.
Lesson 3 • Trigger Management Best Practices
Addresses duplicate trigger prevention, quota limits, and error notification settings. Ensures production triggers remain stable and observable.
Lesson 4 • Installable Triggers
Covers creating installable triggers via the UI and ScriptApp API for expanded permissions. Required for Gmail, Drive, and Calendar event-based automation.
Lesson 5 • Simple Triggers Overview
Explains onOpen, onEdit, onInstall, and onChange simple triggers and their limitations. Sets expectations before introducing more powerful installable triggers.
Chapter 6HideHide detailsSee detailsBuilding Custom UIs and Menus
Building Custom UIs and Menus
Lesson 1 • Client-Server Communication
Uses google.script.run to call server-side functions from HTML and handle callbacks. Bridges the UI and script logic for dynamic interfaces.
Lesson 2 • Templated HTML and Dynamic Content
Applies HtmlTemplate with scriptlets to inject server data into HTML at render time. Enables data-driven UIs without client-side API calls.
Lesson 3 • Custom Menus in Google Workspace
Creates custom menus in Sheets, Docs, and Forms using onOpen and addMenu. Gives users one-click access to script functions without opening the editor.
Lesson 4 • HTML Service Fundamentals
Introduces HtmlService for rendering HTML pages inside Google Workspace. Provides the rendering engine for all dialog and sidebar UIs.
Lesson 5 • Dialogs and Sidebars
Displays modal dialogs, modeless dialogs, and sidebars using SpreadsheetApp and DocumentApp UI methods. Enables interactive prompts and persistent panels.
Chapter 7HideHide detailsSee detailsConnecting to External APIs
Connecting to External APIs
Lesson 1 • Rate Limiting and Error Resilience
Implements retry logic, exponential backoff, and quota-aware request patterns. Prevents script failures caused by API rate limits and transient errors.
Lesson 2 • UrlFetchApp Fundamentals
Introduces UrlFetchApp.fetch() for GET and POST requests and inspecting responses. This service is the gateway to all external API integrations.
Lesson 3 • Parsing and Using JSON Responses
Parses JSON response strings into objects and extracts nested data for use in scripts. Connects API data to Sheets, Gmail, and Drive workflows.
Lesson 4 • Authentication Patterns
Implements API key, Bearer token, and Basic Auth header patterns for secured endpoints. Covers safe credential storage using PropertiesService.
Lesson 5 • Sending POST Requests and Payloads
Configures POST requests with JSON and form-encoded payloads and custom headers. Required for writing data to REST APIs and webhooks.
Chapter 8HideHide detailsSee detailsAdvanced Patterns and Optimisation
Advanced Patterns and Optimisation
Lesson 1 • CacheService for Performance
Applies CacheService to store frequently accessed data and reduce redundant API calls. Improves response time for UI-facing scripts significantly.
Lesson 2 • PropertiesService for Persistent State
Uses script, user, and document properties to store configuration and state across executions. Eliminates hard-coded values and enables multi-user scripts.
Lesson 3 • Execution Limits and Long-Running Tasks
Addresses the six-minute execution limit using continuation patterns and trigger chaining. Enables processing of large data sets that exceed single-run limits.
Lesson 4 • Batch Operations and Quota Management
Replaces single-cell reads/writes with batch getValues/setValues to minimise API calls. Directly reduces execution time and quota consumption.
Lesson 5 • Modular Code and Libraries
Organises scripts into multiple files and shared libraries for reuse across projects. Promotes maintainability and team collaboration on large codebases.
Lesson 6 • Debugging and Logging Strategies
Uses Logger, console.log, Cloud Logging, and the debugger to diagnose production issues. Systematic debugging reduces mean time to resolution in complex scripts.

Your valid completion certificate
This course is for you:
Operations coordinator: drowning in repetitive Google Workspace data entry tasks.
Small business owner: managing everything manually across Sheets, Gmail, and Drive.
Marketing analyst: tired of copying data between spreadsheets and email reports.
Aspiring developer: knows basic JavaScript and wants real-world project experience.
Executive assistant: ready to replace manual workflows with reliable automated systems.
Freelance consultant: looking to deliver higher-value automation solutions to clients.
What our students say
Feedback from those who have already studied with us:
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top qualifications
FAQ
Who is Elevify? How does it work?
Do the courses have certificates?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















