Choose your language
Fundamentals of Google Apps Script and IDE
More than 2 million students worldwide

Fundamentals of Google Apps Script and IDE

Master Google Apps Script from the ground up and automate the Google Workspace tools you use every day. This course takes you from core JavaScript fundamentals to building triggers, calling external APIs, and creating custom add-ons. Whether you're eliminating repetitive tasks or building tools for your entire team, you'll leave with real, deployable scripts.

Dedika for businesses

What you will learn:

  • Configure standalone and container-bound script projects inside the Apps Script IDE

  • Automate Google Sheets, Docs, Drive, and Gmail using built-in Workspace services

  • Build time-driven and event-based triggers for reliable, scheduled automation workflows

  • Integrate external REST APIs securely using UrlFetchApp and proper authentication methods

  • Debug, log, and handle errors systematically to write resilient production-ready scripts

  • Develop and publish custom menus, sidebars, and Google Workspace add-ons for end users

How you study in practice Fundamentals of Google Apps Script and IDE

How you practice Fundamentals of Google Apps Script and IDE

For companies looking to train their teams

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course Content

8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Introduction to Google Apps Script

  • Lesson 1 • Google Workspace Integration Overview

    Surveys the built-in services connecting Apps Script to Sheets, Docs, Drive, and Gmail. Sets expectations for what automation is achievable across the suite.

  • Lesson 2 • Apps Script Runtime Environment

    Explains the V8 runtime, execution quotas, and how scripts run on Google's servers. Connects runtime behavior to practical script design decisions.

  • Lesson 3 • Authorization and Permission Model

    Covers OAuth scopes, consent screens, and how Apps Script requests access to user data. Students understand security boundaries before writing their first script.

  • Lesson 4 • What Is Google Apps Script

    Defines Apps Script as a cloud-based JavaScript platform tied to Google Workspace. Grounds students in its purpose before any coding begins.

Chapter 2See details

Navigating the Apps Script IDE

  • Lesson 1 • Deploying Scripts from the IDE

    Introduces deployment types including web apps, add-ons, and API executables. Students understand how a finished script is published and shared.

  • Lesson 2 • Version Control and Script History

    Explains the built-in version history, head deployments, and how to restore prior versions. Students protect their work and track changes over time.

  • Lesson 3 • Creating and Managing Script Projects

    Covers standalone vs. container-bound projects and how to create, rename, and organize them. Students can structure projects correctly from the start.

  • Lesson 4 • IDE Layout and Interface Elements

    Maps every panel, toolbar, and menu in the Apps Script editor. Familiarity with the interface reduces friction when writing and debugging code.

  • Lesson 5 • Writing and Running Code in the IDE

    Demonstrates code entry, function selection, and manual execution within the editor. Connects IDE mechanics to the write-run-debug workflow.

Chapter 3See details

JavaScript Foundations for Apps Script

  • Lesson 1 • Functions and Scope

    Explains function declarations, expressions, arrow functions, and variable scope. Students write reusable, well-scoped code from this point forward.

  • Lesson 2 • Objects, Arrays, and JSON

    Deepens understanding of object literals, array methods, and JSON serialization. Essential for handling API responses and structured data in scripts.

  • Lesson 3 • Loops and Iteration Patterns

    Covers for, while, and for...of loops for processing collections of data. Directly applicable to iterating over spreadsheet rows and arrays.

  • Lesson 4 • Variables, Data Types, and Operators

    Covers var, let, const, primitive types, and arithmetic and comparison operators. Provides the building blocks for all subsequent scripting work.

  • Lesson 5 • Control Flow and Conditional Logic

    Teaches if/else, switch statements, and ternary expressions for decision-making in scripts. Enables scripts to respond dynamically to data conditions.

Chapter 4See details

Core Services: Sheets, Docs, and Drive

  • Lesson 1 • Reading and Writing Spreadsheet Data

    Covers getRange, getValue, getValues, setValue, and setValues for Sheets manipulation. Forms the basis of most data-driven Apps Script projects.

  • Lesson 2 • Managing Files and Folders with DriveApp

    Explains file search, folder creation, file copying, and permission management via DriveApp. Students build scripts that organize and share Drive content.

  • Lesson 3 • Working with Sheets and Workbooks

    Teaches sheet creation, deletion, renaming, and navigation across multiple sheets. Enables scripts to manage complex multi-sheet workbook structures.

  • Lesson 4 • Cross-Service Data Workflows

    Combines Sheets, Docs, and Drive services in a single script to produce end-to-end automation. Reinforces service integration as a core design pattern.

  • Lesson 5 • Automating Google Docs with DocumentApp

    Covers body access, paragraph insertion, text replacement, and table manipulation in Docs. Students generate and modify documents programmatically.

Chapter 5See details

Triggers, Events, and Automation Scheduling

  • Lesson 1 • Creating and Managing Triggers

    Covers manual trigger creation via the IDE and programmatic creation using ScriptApp. Students control trigger lifecycle from setup to deletion.

  • Lesson 2 • Scheduling Time-Driven Automation

    Teaches how to schedule scripts by minute, hour, day, or calendar date. Students design automation that runs reliably without manual intervention.

  • Lesson 3 • Handling Event Objects

    Explains the event object passed to trigger functions, including edit, form submit, and time events. Students extract context from events to drive script logic.

  • Lesson 4 • Trigger Security and Quota Management

    Addresses authorization requirements for installable triggers and daily execution quotas. Students build automation that stays within platform limits.

  • Lesson 5 • Understanding Trigger Types

    Distinguishes simple triggers, installable triggers, and time-driven triggers by capability and scope. Correct trigger selection is foundational to reliable automation.

Chapter 6See details

Debugging, Error Handling, and Logging

  • Lesson 1 • Testing Scripts Before Deployment

    Introduces unit testing patterns, test data strategies, and pre-deployment checklists. Reduces production failures by validating scripts in a controlled environment.

  • Lesson 2 • Logging Strategies and Best Practices

    Compares Logger.log, console.log, and Stackdriver Logging for different diagnostic needs. Structured logging accelerates debugging in production scripts.

  • Lesson 3 • Using the Apps Script Debugger

    Teaches breakpoint setting, step-through execution, and variable inspection in the IDE debugger. Students isolate bugs without relying solely on log output.

  • Lesson 4 • Try-Catch and Graceful Error Handling

    Covers try-catch-finally blocks, custom error messages, and retry logic for transient failures. Students write scripts that fail safely and recover when possible.

  • Lesson 5 • Reading and Interpreting Error Messages

    Covers common Apps Script error types, stack traces, and error message anatomy. Accurate error reading is the first step in every debugging session.

Chapter 7See details

External APIs and Advanced Services

  • Lesson 1 • Caching and Rate Limit Management

    Teaches CacheService for storing API responses and strategies for respecting rate limits. Students build efficient scripts that avoid quota exhaustion.

  • Lesson 2 • Using Google Advanced Services

    Covers enabling and using advanced services like Sheets API, Calendar API, and Admin SDK. Unlocks capabilities beyond what built-in services provide.

  • Lesson 3 • Making HTTP Requests with UrlFetchApp

    Covers GET and POST requests, headers, payloads, and response parsing using UrlFetchApp. Enables scripts to consume any REST API with JSON or XML responses.

  • Lesson 4 • Authentication with External APIs

    Explains API key, Bearer token, and OAuth 2.0 flows for authenticating external service calls. Students securely connect to authenticated APIs without exposing credentials.

  • Lesson 5 • Webhooks and Receiving External Data

    Explains deploying a script as a web app to receive POST webhooks from external services. Students build event-driven integrations triggered by outside systems.

Chapter 8See details

Building User Interfaces and Add-ons

  • Lesson 1 • Publishing and Distributing Add-ons

    Walks through the Google Workspace Marketplace submission process, listing requirements, and versioning. Students understand the full lifecycle from development to public release.

  • Lesson 2 • Custom Menus and Dialogs

    Covers addMenu, alert, prompt, and custom dialog boxes for basic user interaction. Gives non-technical users accessible entry points into script functionality.

  • Lesson 3 • Developing Google Workspace Add-ons

    Covers add-on manifest structure, Card Service UI, and the add-on authorization model. Students package scripts for distribution across a domain or the Marketplace.

  • Lesson 4 • Client-Server Communication in UIs

    Explains google.script.run for asynchronous calls between HTML UI and server-side functions. Students build responsive interfaces that do not block on server operations.

  • Lesson 5 • Building Sidebars with HTML Service

    Teaches HtmlService to create persistent sidebars with forms and dynamic content. Sidebars provide richer UI than dialogs for complex user workflows.

Certification

Your valid completion certificate

This course is for you:

  • Administrative professionals: automating repetitive Google Workspace tasks daily.

  • Small business owners: building custom tools without hiring a developer.

  • Data analysts: scripting faster workflows between Sheets and external sources.

  • IT coordinators: managing Workspace automation across teams and departments.

  • Career changers: entering tech by learning practical, job-relevant scripting skills.

  • Teachers and educators: automating grading, reporting, and classroom data management.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the presentation style and video transcription, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQ

Who is Dedika?

Is the certificate valid in United States?

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