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
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
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()
Instructor Details
- 4.6 Rating
691 Reviews
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
More courses by Laurence Svekis
Complete Google Workspace (G Suite), Beginner - Advanced (2025)
4.6 (10,757 Reviews)
Provider: Udemy
Time: 23.2h
$84.99
Frontend web developer Modern HTML CSS JavaScript (2025)
4.5 (6,723 Reviews)
Provider: Udemy
Time: 12.2h
$64.99
Web Developer Course HTML CSS JavaScript Learn Web Design (2024)
4.5 (5,865 Reviews)
Provider: Udemy
Time: 5.9h
Free
Google Apps Script Complete Course Beginner to Advanced (2025)
4.7 (3,971 Reviews)
Provider: Udemy
Time: 27.7h
$14.99
Modern Web Design HTML5 CSS3 beginners guide to Websites (2023)
4.4 (1,915 Reviews)
Provider: Udemy
Time: 3h
$11.99
More Office Productivity courses
AI-Powered Social Media Management: From Beginner to Pro (2025)
5.0 (211 Reviews)
Provider: Udemy
Time: 1.1h
$19.99
SUPERHUMAN 10X Productivity with AI: 75 Time Management Tips (2026)
4.9 (4,994 Reviews)
Provider: Udemy
Time: 13.7h
$94.99
Microsoft Word 2019 (MO 100) Study Guide to 1000 points
4.9 (451 Reviews)
Provider: Udemy
Time: 2.1h
$79.99
Microsoft Excel + AI: Go From Data Analysis to Visualization (2026)
4.9 (276 Reviews)
Provider: Udemy
Time: 3.8h
$10.99
Workshop 5: Access VBA, Design and Advanced Methods (2024)
4.9 (182 Reviews)
Provider: Udemy
Time: 2.2h
$64.99
Reviews
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.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100












