ServiceNow Course

Build on the Now Platform — from an Angular developer's starting point

The Now Platform, Glide scripting, ITSM & CMDB, Flow Designer, REST integrations and App Engine Studio — with a deliberate detour through Service Portal, where widgets are still built on AngularJS. If you already think in components, scope and data binding, this course spends real time showing you exactly where that maps and where it doesn't.

26 Weeks Beginner → Job-Ready Self-Paced Yokohama Release
26
Weeks of study
25
Core modules
1
Capstone project
0→1
No prior ServiceNow needed
Before You Start

Prerequisites & tooling

What you should already know

  • Comfortable with everyday JavaScript (ES6+) — Glide scripts and widget controllers are both plain JS
  • Prior Angular (or AngularJS) experience is a real head start for the Service Portal modules, but isn't required
  • Basic HTML/CSS and command-line comfort
  • No prior ServiceNow, ITIL or admin background needed

Stack you'll work with

A free Personal Developer Instance (PDI) is all the infrastructure this course needs — no local install.

Now Platform (Yokohama) Glide API (server-side JS) Service Portal & AngularJS 1.5 Flow Designer App Engine Studio REST / Scripted REST APIs ATF Update Sets & Git-based source control
Syllabus

Your 26-week learning path

Twenty-five modules — platform fundamentals, server-side Glide scripting, Service Portal's AngularJS widgets, ITSM & integrations, then a scoped app you design, build and ship.

01
WEEK 1

The Now Platform: Instances, Studio & Navigation

Get oriented before you write a single script — what you're actually working inside.

  • Spinning up a free Personal Developer Instance (PDI)
  • The platform's layers: tables, applications, scopes
  • Navigating Studio, the classic UI and the application navigator
Start this lesson
02
WEEK 2

Data Model Deep Dive: Dictionary, Extended Tables & Relationships

Every table you'll ever touch inherits from three base tables — know that hierarchy cold.

  • The task table hierarchy and table extension
  • Dictionary entries, field types & reference fields
  • Dot-walking, related lists & the sys_id/GUID model
Start this lesson
03
WEEK 3

Forms, Lists, UI Policies & Client Scripts

The browser-side layer — the closest thing ServiceNow has to component-level logic.

  • Form/list layout, sections & related lists
  • UI Policies for declarative show/hide/mandatory logic
  • Client Scripts: onLoad, onChange, onSubmit and the g_form API
Start this lesson
04
WEEK 4

GlideRecord: Server-Side Data Access

The single API you'll use more than any other on this platform.

  • Querying, encoded queries & the query builder
  • CRUD with insert(), update(), deleteRecord()
  • GlideAggregate & avoiding the classic "query in a loop" trap
Start this lesson
05
WEEK 5

Business Rules: Order, Types & Best Practices

Where most of ServiceNow's server-side automation actually lives.

  • Before, after, async & display Business Rules
  • Execution order & the current/previous objects
  • Avoiding recursive triggers & runaway rule chains
Start this lesson
06
WEEK 6

Script Includes: Reusable Server-Side Logic

The closest analogue to an Angular service — injectable, testable, on-demand server logic.

  • Class-based Script Includes & prototype inheritance
  • Callable-from-client vs. server-only Script Includes
  • Extending AbstractAjaxProcessor
Start this lesson
07
WEEK 7

Access Control: ACLs, Roles & the Security Model

How ServiceNow decides who can see and touch what — at the table, field and even row level.

  • Table-level, field-level & row-level ACLs
  • Roles, groups & ACL scripts with gs.hasRole()
  • Debugging "why can't this user see this record"
Start this lesson
08
WEEK 8

GlideAjax: Calling the Server from the Client

The bridge between browser-side scripts and server-side logic — your first real client/server round trip.

  • Synchronous vs. asynchronous GlideAjax calls
  • Passing parameters & returning structured data (XML/JSON)
  • Why this pattern is the direct ancestor of a widget's server call
Start this lesson
09
WEEK 9

Service Portal Architecture: Portals, Pages & Rows

The framework you came for — and where your Angular instincts start paying off.

  • Portals, pages, rows, columns & containers
  • Themes & the Service Portal Designer
  • Why Service Portal still ships on AngularJS 1.5, and what that means for you
Start this lesson
10
WEEK 10

Widget Anatomy: HTML, CSS, Server Script & Client Controller

Every widget is four files acting like one component — learn to read them as one unit.

  • The four widget files & how they relate
  • The data/input objects passed server → client
  • Building your first widget end to end
Start this lesson
11
WEEK 11

AngularJS in Widgets: Scope, Data Binding & the Digest Cycle

What c.data and $scope actually are — and how AngularJS 1.x change detection differs from what you know.

  • The controller's c object as AngularJS's $scope
  • Two-way binding & the digest cycle vs. zone.js/signals
  • Directives you already know: ng-if, ng-repeat, ng-model
Start this lesson
12
WEEK 12

c.server.update(): Calling the Server from a Widget

The one call that quietly does everything GlideAjax did in Week 8, packaged cleanly.

  • Round-tripping data with c.server.update()
  • Loading & error states inside a widget
  • $sp.getWidget() for embedding a widget in server script
Start this lesson
13
WEEK 13

Widget Options & Dynamic Instantiation

Making a widget reusable across pages — the widget equivalent of @Input().

  • Widget option schema & instance options
  • Spawning widgets dynamically with sp-widget
  • Building a configurable, reusable data-table widget
Start this lesson
14
WEEK 14

Widget Communication: $broadcast, $emit & Shared Services

Cross-widget messaging — AngularJS's answer to what you'd reach for a service or an EventEmitter for.

  • $rootScope.$broadcast/$emit/$on
  • Shared AngularJS services across widgets on a page
  • When to reach for events vs. shared state
Start this lesson
15
WEEK 15

Catalog Client Scripts, UI Policies & Variable Sets

The Service Catalog is a form too — with its own client-side scripting model to learn.

  • Catalog items, variables & variable sets
  • Catalog Client Scripts & the g_form API on portal forms
  • Building a request item (RITM) workflow end to end
Start this lesson
16
WEEK 16

ITSM Core: Incident, Problem & Change Management

Step back from code and learn the processes ServiceNow was actually built to run.

  • Incident lifecycle, priority/impact/urgency
  • Problem management & root cause records
  • Change management, risk & approval workflows
Start this lesson
17
WEEK 17

CMDB & Discovery Fundamentals

The data model underneath every ITSM process — what a CI actually is.

  • Configuration Items & the cmdb_ci hierarchy
  • Relationships & dependency views
  • How Discovery populates the CMDB (conceptually)
Start this lesson
18
WEEK 18

Flow Designer & Integration Hub

Low-code automation — and when it should replace a Business Rule entirely.

  • Flows, actions, triggers & subflows
  • Flow Designer vs. Business Rules vs. Workflow Editor
  • Integration Hub spokes for external actions
Start this lesson
19
WEEK 19

REST Integrations: Table API & Scripted REST APIs

Consuming ServiceNow from outside it, and exposing your own endpoints.

  • The built-in Table API & authentication (OAuth, basic)
  • Building a Scripted REST API resource
  • Calling it from a widget's server script
Start this lesson
20
WEEK 20

Outbound Integrations, Import Sets & MID Server Basics

Getting data in and out of the platform at scale, not one record at a time.

  • Outbound REST messages & RESTMessageV2
  • Import Sets & Transform Maps for bulk data
  • What a MID Server is for, conceptually
Start this lesson
21
WEEK 21

Scoped Applications & App Engine Studio

Building your own application instead of customizing someone else's.

  • Application scopes & cross-scope access
  • Designing tables, relationships & roles in App Engine Studio
  • Scaffolding the capstone app's data model
Start this lesson
22
WEEK 22

UI Builder & the Shift Beyond AngularJS

ServiceNow's newer, component-based page builder — and how it compares to what you just learned.

  • UI Builder pages, components & data resources
  • Client state, events & the client-script-per-component model
  • Choosing UI Builder vs. Service Portal for a new project
Start this lesson
23
WEEK 23

Automated Test Framework (ATF) & Unit Testing Scripts

Prove your app works without clicking through it by hand every time.

  • ATF tests, steps & test suites
  • Server-side unit tests with GlideRecord assertions
  • Running ATF tests as part of a pipeline
Start this lesson
24
WEEK 24

Update Sets, Source Control & ServiceNow DevOps

Move work between instances safely, and stop treating production as the only source of truth.

  • Update Sets: capture, complete, retrieve, commit
  • Git-based source control & the CI/CD app
  • A promotion pipeline: dev → test → prod
Start this lesson
25
WEEKS 25–26 · CAPSTONE

Capstone: Ship a Scoped App with a Service Portal Frontend

Apply every module in one project — a real scoped application, tested and promoted through Update Sets.

  • A custom scoped app: tables, ACLs, Business Rules & a Flow
  • A Service Portal page built from your own widgets
  • Portfolio-ready project you can demo to employers
Start the capstone

Ready to build on the Now Platform?

Start with Week 1 and work through a real platform-engineering path — or browse the Angular course if you want to shore up the AngularJS fundamentals Service Portal leans on before you get to Week 9.