Skip to content
UdemyOffice ProductivityPaid courseAll LevelsCertificate

Google Apps Script Complete Course New IDE 100+ Examples (Udemy.com)

Google Apps Script New Version Create custom functions within G Suite Docs Sheets GMail Drive Calendar and more

Created by: Laurence Svekis

Last updated December 2025

icon
What you will learn

  • Create custom functions within GSuite Apps Docs Sheets Gmail Slides
  • Explore how to write Google Apps Script Code within G Suite App
  • Create Google Script to power Google Apps
  • Create custom functions and macros for Google Sheets
  • Add custom menus, dialogs, and sidebars to Google Docs, Sheets, and Forms
  • Publish web apps — either standalone or embedded in Google Sites
  • Interact with other Google services
  • Build add-ons to extend Google Docs, Sheets, Slides, and Forms

icon
Course Description

New IDE - More functions - Exciting new Course!!!!

Google Apps Script is a rapid application development platform that makes it fast and easy to create business applications that integrate with Google Workspace.

  • Code is in modern JavaScript

  • Access to built in libraries that can really power up your Google Workspace App

  • Connect Google Workspace applications like Gmail, Calendar, Drive, and more.

  • Interact with other Google services Calendar, Drive, Gmail, and Maps.

  • Nothing to install - code editor right in your browser

  • Your scripts run on Google's servers

  • Extending Google Workspace with Add-ons

  • Rapid application development platform based on JavaScript that lets you create business and productivity applications quickly and easily.

Loaded with Google Apps Script Code Examples - 100s of code snippets to do amazing things with Google G Suite - Sample projects to create advanced functionality with Google Apps - Google Services

  • Add custom menus, dialogs, and sidebars to Google Docs, Sheets, and Forms.

  • Publish web apps — either standalone or embedded in Google Sites.

  • Create customized user interfaces that are directly integrated into Google Workspace applications.

  • Boost workflow efficiency when working with Google Workspace by automating or streamlining tasks

  • Connect to non-Google services within Google Workspace applications, allowing you to retrieve or upload data from those services into and from Google Workspace

Explore what you can create and how you can release functionality within your G Suite apps - Help with productivity connect Google Services together to DO EVEN MORE!!!!  Based on JavaScript ES6+ now packs more power with an easier to use editor - making coding fun.   

Google apps script works the way you expect and need it to work - its by far my favorite coding language - if you've never used Apps Script before then this is something that you must try.   Once you start writing code with apps script it will change everything. 

Google Workspace services are services that let you access the data of Google Workspace products such as Drive, Gmail, Calendar, Docs, Sheets, and others. These services are separate from APIs created for those products; in general, Google Workspace services are easier to use than Google Workspace APIs, but are optimized for only the most common use cases.

Taught by a Google Developer Expert recognized GDE - with over 20 years of Coding Experience specializing in Google Apps Script - ready to help you learn more about creating amazing things with Google Apps Script.

Introduction to Getting Started with Google Apps Script

  • Standalone vs Bound Scripts

  • Script editor and Apps Script Dashboard

  • Writing Code creating Apps Script create a Doc with Script

  • What's New with Apps Script Editor

  • Creating and Deploying a Webapp doGet() - HTML output in WebApp URL

  • Deployment of webapp Dev version and Exec Version.

Google Apps Script Sheets Spreadsheet Service Class SpreadsheetApp

This service allows scripts to create, access, and modify Google Sheets files. Access and create Google Sheets files.

  • How Macros work - generating Google Apps Script with Macro Recordings in Sheets

  • SpreadsheetApp Class - Selecting Spreadsheet to manipulate with Code

  • SpreadsheetApp methods SpreadsheetApp.getActiveSpreadsheet()

  • Selecting Sheets within a Spreadsheet - Spreadsheet object methods - Get data and contents of a Sheet into an array. sheet.getDataRange() data.getValues() sheet.getName()

  • Standalone script selecting a sheet by URL or ID. List sheets - update sheet names sheet.setName();

  • Create New Sheets on the fly with Apps Script - insertSheet()

  • Sheet ranges - updating the background colors of cells, selecting cells and ranges of cells. getRange() getRange(a1Notation) A1Notation the default method used for creating (and displaying) cell references to other cells. All cell addresses in A1 notation consist of a column letter and a row number

  • Get range by numeric row and column values. sheet.getRange(rows,cols) range.setBackground(backColor) , range.setFontColor('white'), range.setFontSize(mySize+cols), range.setValue(total); getRange(row, column)

  • MultiDimension arrays for content rows within the sheet. Get the range update content getRange(row, column, numRows, numColumns) getRange(row, column, numRows)

  • Debugging and Dashboard settings

  • Sheet object common methods - getLastColumn() getLastRow()

  • Get Selection getSelection()

  • Mini App - Copy Sheet Data to other part of Sheet

  • Get all the Data range from Sheet object sheet.getDataRange(); Returns a Range corresponding to the dimensions in which data is present.

  • Dialogs and custom UI buttons - UI Menu within Sheets

  • Append Row - add new rows - Add row on top appendRow(rowContents)

  • Insert insertRows(rowIndex)

  • Cell Formulas - spreadsheet.getRange().activate() .setFormula()

  • Custom Functions using the custom function Using a custom function - Is Email mini App

  • Mini App - Copy Sheet to another new sheet

  • Adding Notes to Cells

  • Coding App MiniProject Challenge - Create a Custom Logger into a Sheet - track messages into log

  • Coding App MiniProject Challenge - Create a custom Prepend Function Prepend Row Exercise

Google Apps Script Docs Document Service Class DocumentApp

This service allows scripts to create, access, and modify Google Docs files. The document service creates and opens Documents that can be edited.

Bound Script getActiveDocument()

  • Select and add Content to Body getBody() appendParagraph() appendPageBreak()

  • StandAlone Script DocumentApp.openById()

  • Add Body Content appendHorizontalRule()

  • Create a Doc using Script DocumentApp.create()

  • Get Doc properties add to itself within the new Doc

  • Set Name Get Editors and Get URL

  • Select Text getText()

  • Use JavaScript Loop to generate rows of content

  • Translate selected Content to Spanish LanguageApp.translate()

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Laurence Svekis

Hi, I’m Laurence Svekis, and I’m here to help you learn smarter, build real skills, and confidently use AI and modern tools to create amazing things.

I’m a Google Developer Expert (GDE), international speaker, author, and educator specializing in AI-powered learning, Google Workspace automation, and practical development with Google Apps Script and JavaScript. I’ve been teaching online since 2002 and have helped over two million students worldwide develop real-world skills through hands-on courses, books, and workshops.

My passion is learning with AI—using AI not as a shortcut, but as a powerful learning partner. I focus on helping learners understand how things work, how to apply AI responsibly, and how to build tools that solve real problems. Many of my courses explore how AI can act as a tutor, assistant, or productivity booster inside everyday tools like Google Docs, Sheets, and Workspace.

I’m especially known for:

Google Apps Script & Google Workspace automation

Building AI-powered assistants and learning tools

JavaScript for real-world applications

Using AI to improve learning, productivity, and workflows

icon
More courses by Laurence Svekis

$84.99

$64.99

Free

$14.99

Free

$11.99

icon
More Office Productivity courses

$19.99

$94.99

$79.99

$10.99

$64.99

$39.99

icon
Reviews

4.6

691 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Aldo de Moor on 1/15/2025

Love the way Laurence from scratch and step by step explains complex GAS application development in a comprehensive and comprehensible way.

By Iacopo Cordaro on 11/8/2024

Excellent course, with clear step by step guide and useful code snippets that can be combined to solve pretty much any Macro need.

By Kensley Lewis on 4/13/2024

This is one of the best courses on Udemy I have ever taken. It has truly opened my eyes to the flexibility of Apps Script that you can't find easily anywhere else. Nice investment of real life projects are found here.

By Amanda Whiteneck on 3/23/2023

I knew nothing about Java Script before this but now I am able to automate a good portion of my job allowing me to pursue other areas of my work. He was very responsive when I asked questions and really enjoyed the lessons. Thank you!

By Tim Tyndall on 3/22/2023

Laurence I bought one of your courses the other day and couldn't work it. I was seeing different screens than you were showing. I reluctanly returned it, but I really want to learn the Google language (if you will). I've done some (a little) Javascript and am pretty good at HTML and CSS. I couldn't find a way to contact you. If you get this, I'm TimT@TimsCat.com. Please communicate?

By Anonymized User on 7/6/2022

The demo is really tech oriented and there's no pleasure to work on the exercises. We need concrete cases to implement and not see a bunch of senseless functions like test1() test2() and so on. The quality of the course would be amazing if it follows a real project with a real use case. You can do it Laurence ! Also, please check your sound quality. It is very tiresome to listen to you since the sound is really bad. Also we hear you taping loudely on the keyboard, taping your hands on your desk, sometime hear people in the background etc. It makes me thing that this course has been recorded without any preparation, just on the fly. Thank's anyway for this GApps 'tour' I did learn few things I did not find out myself while practicing and reading the documentation.

By John Borelli on 10/21/2021

Finding myself asking questions that I don't think were covered....installing or "getting to" the editor wasn't clear (or I missed something) for example.

By Rodney Getsy on 9/28/2021

Extremely thorough. Biggest suggestion would be to re-sequence lessons. Some of the last lessons should be moved to the top as they explained some of the html and js better for those of us not html literate.

By Sebastian Ulita on 7/29/2021

Kurs jest bardzo dobrym wstępem do bardziej zaawansowanych projektów. Wiele z funkcji, które były wykorzystane w filmie już znałem, lecz musiałem się ich naszukać, a one są tu w skondensowany sposób zapisane, więc wielki plus za to. Pół gwiazdki odjąłem ze względu na nie równy poziom prędkości wypowiedzi na początku wypowiadany tekst był dość szybko lecz odniosłem wrażenie, że z czasem zwalniało tempo, na szczęście jest możliwość słuchania z 1.2 prędkości. Dodatkowo czasami zdarzały się przydługie pauzy, które można byłoby wyciąć w programie do obróbki dźwięku. Do merytoryki i sposobu tłumaczenia nie mam żadnych zastrzeżeń. Tłumaczenie bardziej zawiłych linijek i niektórych metod/funkcji 6/5.

By Daniel Alberto Cárdenas Garnica on 6/14/2021

Ha sido interesante conocer la gran cantidad de posibilidades, que Apps Script brinda a las herramientas convencionales de Google.

Showing all 10 reviews on CourseDuck

Read all 691 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100