PageSourceSearch

https://www.xadsacademy.com/student/catalog/list?category_ids=38072&is_browse_page=true

html xadsacademy.com collected 2026-09-24 15:16:36 UTC 51,250 bytes, 1,087 lines download raw bytes

1
2<!DOCTYPE html>
3<html class="" lang="en" dir="ltr" data-timezone="America/New_York">
4<head>
5
6<script>
7  window.Intellum = {
8    ...window.Intellum,
9    accountName: 'X Ads Academy',
10    accountFullDomain: 'https://www.xadsacademy.com/',
11    datepickerI18n: {
12      previousMonth: "Previous Month",
13      nextMonth: "Next Month",
14      weekdays: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
15      weekdaysShort: ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],
16      months: ["January","February","March","April","May","June","July","August","September","October","November","December"],
17    },
18    i18nStrings: {
19      add_text_here: "Add text here",
20      in_days: "in {{COUNT}} days",
21      in_hours: "in {{COUNT}} hours",
22      in_minutes: "in {{COUNT}} minutes",
23      in_one_hour: "in 1 hour",
24      in_one_minute: "in 1 minute",
25      item_dropped: "\"{{ITEM NAME}}\" dropped at position {{POSITION}} of {{TOTAL ITEMS}}.",
26      item_grabbed: "\"{{ITEM NAME}}\" grabbed. Current position: {{POSITION}} of {{TOTAL ITEMS}}. Use up and down keys to move the item, space bar to drop it, Escape to cancel.",
27      item_move_canceled: "Move of \"{{ITEM NAME}}\" canceled.",
28      item_moved_to_position: "\"{{ITEM NAME}}\" moved to position {{POSITION}} of {{TOTAL ITEMS}}.",
29      item_moved_to_position_in_list: "\"{{ITEM NAME}}\" moved to position {{POSITION}} of {{TOTAL ITEMS}} in \"{{LIST NAME}}.\"",
30      live_now: "LIVE NOW",
31      loading: "Loading...",
32      processing_ellipsis: "Processing...",
33      remove: "Remove",
34      removing_ellipsis: "Removing...",
35      saving_ellipsis: "Saving...",
36      search_results: "Search Results",
37      showing_item_position_of_total: "Showing item {{POSITION}} of {{TOTAL ITEMS}}",
38      start_creating_content: "Start creating content",
39      there_was_a_problem_getting_your_updates: "There was a problem in getting your updates.",
40      tomorrow: "tomorrow",
41      topicsSuggestionEmpty: "Sorry. We've run out of suggested topics.",
42      topicsSelectionEmpty: "No topics have been assigned to this activity.",
43      topicsFollowedSelectionEmpty: "No topics have been followed yet.",
44      upload_canceled: "The upload was canceled.",
45      uploadfile_no_file_selected: "No file selected",
46      uploadfile_uploading_msg: "Uploading {{FILENAME}}",
47      uploadfile_error_format_msg: "{{FILENAME}} is not the correct file type. Please try again.",
48      uploadfile_error_size_coursefile_msg: "{{FILENAME}} is too large. Size limit: 10MB for images, 3GB for videos and audio.",
49      uploadfile_error_size_msg: "{{FILENAME}} is too big. Please try again.",
50      uploadfile_error_msg: "There was a problem uploading {{FILENAME}}. Please try again.",
51      uploading_ellipsis: "Uploading...",
52      use_menu_edit_html: "Use menu to edit HTML",
53      when_datepicket_widget_appears: "When the datepicker widget appears, use arrow keys to navigate dates and select a date.",
54    },
55    mediumEditorI18n: {
56      bold: "Bold",
57      italic: "Italic",
58      link: "Link",
59      title: "Title",
60      subtitle: "Subtitle",
61      unorderedList: "Unordered List",
62      orderedList: "Ordered List",
63      quote: "Quote",
64      linkPlaceholderText: "Paste or type a link...",
65      save: "Save",
66      close: "Close",
67    },
68    properties: {
69      courseContentFileSizeConstraintsInMB: {
70        image: 10485760,
71        video: 3221225472,
72        audio: 3221225472,
73      },
74    },
75    translation_paths: {
76        'ar': '/locales/ar.8a0d4db2a9e4f62abc1a0cdad75839bf.json',
77        'as': '/locales/as.490dbc43c3951ffb2c3a588ef0ef008e.json',
78        'bg': '/locales/bg.738b232cec517c12e2a8a3af9d7211b5.json',
79        'bn': '/locales/bn.fe73f21846b2628e9fcf28327a8c4403.json',
80        'cs': '/locales/cs.0a13aa4e6cb8d1de05fb850d91b3fea7.json',
81        'da': '/locales/da.984fb2fd8ed2df740def5951e0559fe7.json',
82        'de': '/locales/de.dfffe007c3775a29bcb36adaf8b06c9a.json',
83        'el': '/locales/el.7ffb44418b5355a774e496ad80ddcf74.json',
84        'en-AU': '/locales/en-AU.747f4aee6655df8b81ba594c71e28346.json',
85        'en-CA': '/locales/en-CA.3aa160ebaafd8abc91beb578b8bd4218.json',
86        'en-GB': '/locales/en-GB.d408ce79a1e5dd41488fda9a337c62c9.json',
87        'en-IN': '/locales/en-IN.3d5b631832fd2f25946591e213161031.json',
88        'en-SG': '/locales/en-SG.93d3c91c086a6aced32bf8782475cd69.json',
89        'en': '/locales/en.56475e0e1b8acccf7413544bf9e513ef.json',
90        'es-419': '/locales/es-419.8e4995e064bc537508df569a5e37ecf0.json',
91        'es-MX': '/locales/es-MX.0ca18d9a6d2f6cae25fed5222db56b40.json',
92        'es': '/locales/es.c4a344d542fb164e2598b20095a83296.json',
93        'et': '/locales/et.b044b2437c862e716909847ec980897d.json',
94        'fi': '/locales/fi.12a4cbf650a6045304edad778963a45b.json',
95        'fr-CA': '/locales/fr-CA.daecb99c609aa0accb992dc347b72908.json',
96        'fr': '/locales/fr.e48a05da1e1cbaf184a5f547a60647d7.json',
97        'he': '/locales/he.afa530f10239bb0b2a424829c9911782.json',
98        'hi': '/locales/hi.ef1992bfb1d4bc4b51260ea8ba36c72f.json',
99        'hr': '/locales/hr.8857c6284ec89d0d6eedbd9ff8ba9864.json',
100        'hu': '/locales/hu.3535bcb7f7140bf600bcb175549efe4f.json',
101        'id': '/locales/id.df28a3ce679a5df07abc8c848a09d66c.json',
102        'it': '/locales/it.5eef8719ec952939104a72cc7734d767.json',
103        'ja': '/locales/ja.8a30efdf0340561f4a21c1fca483a57c.json',
104        'kn': '/locales/kn.ff08cc13bc7c9d84dfe2ceb17ef1cfac.json',
105        'ko': '/locales/ko.91485fd131840b4ca325a1b0a4f47596.json',
106        'lt': '/locales/lt.31046a5bd7e806649219df7370955281.json',
107        'lv': '/locales/lv.71c4f0cad858cc59a4db125a777566af.json',
108        'mn': '/locales/mn.10e7f0e63cf8348adfb23a384ea87761.json',
109        'mr': '/locales/mr.e8337af173625580b31c218593b02fe6.json',
110        'ms': '/locales/ms.70464e44db412a3a98ff544779851469.json',
111        'my': '/locales/my.e34f2be9a5c9cd2a622510e14cca3dc8.json',
112        'nb': '/locales/nb.c659b7af5454bb3ae1cac56c03b04c8f.json',
113        'nl': '/locales/nl.c52ea24ddcf6c919bf5c59bfd19171fc.json',
114        'pl': '/locales/pl.e0bc946d3b1267666ff0eb5d96ebf9c7.json',
115        'pt-BR': '/locales/pt-BR.e8f776670e68e3ec309212674673a9ab.json',
116        'pt-PT': '/locales/pt-PT.ea4640480d040fd207c7c726e54b8ce5.json',
117        'ro': '/locales/ro.03cb9142e03c6c8b0976fec88fe3a984.json',
118        'ru': '/locales/ru.ed1d4b13be84cd13695cd06bad9aae3e.json',
119        'si': '/locales/si.f1220092ef9f23f35f6ac6e792759f1e.json',
120        'sk': '/locales/sk.a29ca4546c7ef6d6e4eb7430bab175d9.json',
121        'sl': '/locales/sl.01ff2ded92612d4d312e7fbb2a7b388b.json',
122        'sr-Cyrl': '/locales/sr-Cyrl.90989ec8ea8889103e7a1db39606206b.json',
123        'sr-Latn': '/locales/sr-Latn.3199a1cd9ed8e7b3f91e434fb40d9f66.json',
124        'sv': '/locales/sv.e8925004624e25c70b3947aea88bf11f.json',
125        'ta': '/locales/ta.3189399edf3c3cc2877f285d0c2b3ad8.json',
126        'te': '/locales/te.bec01d596959c8d6b10535cead73493e.json',
127        'th': '/locales/th.f0791a5a6cadc2f9f189a2f9607e5530.json',
128        'tr': '/locales/tr.4977416ca0dc1e2f79b5cc15558eae11.json',
129        'uk': '/locales/uk.0d8f5c67c427f5ceae28dc037a071ae0.json',
130        'vi': '/locales/vi.19cb0d90c475eaf126add5bb73ec1998.json',
131        'zh-CN': '/locales/zh-CN.2cd8c29aa9fa9d9a4eac3d7ccc2dc276.json',
132        'zh-TW': '/locales/zh-TW.61badef6230035073aa8c81902e735f9.json',
133    },
134  };
135</script>
135
136
137
138    <link rel="preconnect" href="https://cdn.exceedlms.com" crossorigin>
139
140
141  <meta http-equiv="X-UA-Compatible" content="IE=edge">
142  <link rel="icon" type="image/png" href="https://cdn.exceedlms.com/uploads/organizations/favicons/2937/small/logo-black.png?1691096637&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL29yZ2FuaXphdGlvbnMvZmF2aWNvbnMvMjkzNy9zbWFsbC9sb2dvLWJsYWNrLnBuZz8xNjkxMDk2NjM3IiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzkwMzE3NzUxfX19XX0_&amp;Signature=cxVWKrqd3n86OqKDDuiX3YfD~AhBWgm1EVHxjtIlgdD6iDY9R7ELzUhUrASkZbradq9~Szsc9mZRsoc9TQEHDhoCYOIMzumvGWGdhpfsEoaLxzfWvCQuxpD2cItsVoHcmmEaHyc~4vTQnhppQtJ9bQm73Y8U2CQT4R~5-6O8Cu4LooVqFJShgGoV6jaCgR~KSfL0rMM6-p6uXg89u9DipeUtxQknCbdNaq99gadQp33HI-gudBek4a4MdR3BuTcYRhqlOc89IreVSiKuYmIctUD~asFq5X3qowODMsVelq0LrY2YSZGGQLwtKAkz1c17h9XyVCgxbvPYFr5Wd0J1PA__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA" sizes="16x16">
143  <link rel="icon" type="image/png" href="https://cdn.exceedlms.com/uploads/organizations/favicons/2937/medium/logo-black.png?1691096637&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL29yZ2FuaXphdGlvbnMvZmF2aWNvbnMvMjkzNy9tZWRpdW0vbG9nby1ibGFjay5wbmc~MTY5MTA5NjYzNyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5MDMxNzc1MX19fV19&amp;Signature=YyZjgR2sQc-xQ9apbPcdC1U8lgkvHyeWtk21SAvFo-JPGvEBziCFRvfqdtlt4aqWkjBe-d-ZZ6ffcp4iC0xVVGMtAJph6s45XwZnxWAv2lJZ8oMDeV7TxngYKE7kJooTRec1-dFKheqGpOs0JTWRshl6C8~qPfRDhK7RWHRUhicD8O6cl~2ZaR0oeiLL14HpzqoWBe0keiq68PQN1Ke~q~rY4hFms9S3-4Nzdqbou2bnRsOrCoL~5~ZOtC~tYRhIWql-rWTSIZoI5vk5lrYkmlCTvXFTbEPy4azxdB7rsFsT391K9KgvXbH0LMu3pab7Bb7ycd5-nDIf35QJnaAHtw__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA" sizes="32x32">
144  <link rel="icon" type="image/png" href="https://cdn.exceedlms.com/uploads/organizations/favicons/2937/large/logo-black.png?1691096637&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL29yZ2FuaXphdGlvbnMvZmF2aWNvbnMvMjkzNy9sYXJnZS9sb2dvLWJsYWNrLnBuZz8xNjkxMDk2NjM3IiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzkwMzE3NzUxfX19XX0_&amp;Signature=O1OBoOMPlEIRRtyuWDUnNIcnfNqSlkCMft6j8GOCWCoxCX9O~HkWXFI7wHzgOgE74Zc9U2BQaBtUyLu6pfrhSxkgL6uy3vRTUPisX81I-IEachs5-A~XZ8BmfvMsRKjTvYWvB1t3OGISYiwFfQdaVBeThwjGVTKHpi6h9Z86BImi8Rtk~fgehyKui4TVGGOvoTyJsm476SKEMnyqmfosLoghe~fUhCosdqYfc3zlyS~Mlf4OKP7-wQ-ss4sDneyflD7ovxf3bXfEiSXV27kfQhehaugzLuKe1hAV0lvmUnm7JMQzLDvCUoYwq1oWY6Unqc5sJLAzjnY9Hg3od9N~yg__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA" sizes="96x96">
145
146  <meta charset="utf-8" />
147  
148
149    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
150    <meta name="apple-mobile-web-app-capable" content="yes">
151    <meta name="apple-mobile-web-app-status-bar-style" content="white">
152
153
154    <meta name="apple-itunes-app" content="app-id=1087150865, app-argument=https://www.xadsacademy.com/student/catalog/list" />
155    <link rel="manifest" href="/manifest.json" />
156
157
158
159
160
161
162      <title>Homepage Pathways : X Ads Academy</title>
163
164
165
166    <meta content="https://exceed-primary-production-main.s3.amazonaws.com/uploads/organizations/open_graph_images/2937/full/x-ads-academy-og-1200x630.png" property="og:image" />
167
168
169  <link rel="stylesheet" href="https://www.xadsacademy.com/custom_fonts/2937/font_faces-1655323660521716.css" media="all" />
170
171  <link rel="stylesheet" href="/assets/default/all-963208efde05d149fb9634a3de2896d9cb4e733b1e16f90fc93553690e371c67.css" media="all" />
172  <link rel="stylesheet" href="/theme/2937-x-ads-academy-default/1790247012/styles.css" media="all" />
173  
174
175  <meta name="csrf-param" content="authenticity_token" />
176<meta name="csrf-token" content="R3n4W7yVfllQg5QR88uugj5SpY47BH5fiwudu9UbLS8xdzfqlYplnSDO29Q-gI8u-jH9Sk0nMiOp6szTCneI9w" />
177  
178  
179
180  
181
182  
183
184  
184<script>
185    window.dataLayer = window.dataLayer || [];
186    window.dataLayer.push(
187      {'user_id': null}
188    );
189    window.dataLayer.push({'cluster': "primary"});
190    window.dataLayer.push({'environment': "production"})
191</script>
191
192
193  
193<script>
194    window.IntellumDataLayer = window.IntellumDataLayer || {"account":{"id":1282,"name":"X Ads Academy"},"organization":{"id":2937,"code":"bo-default","name":"X Ads Academy (Default)"},"user":null,"course":null,"course_session":null,"enrollment":null,"page_type":null,"search":null};
195</script>
195
196
197  
198  
198<script>
199//<![CDATA[
200window.gon={};
201//]]>
202</script>
202
203  
203<script type="text/javascript">
204
205      function getCookie(name) {
206        const value = `; ${document.cookie}`;
207        const parts = value.split(`; ${name}=`);
208        if (parts.length === 2) return parts.pop().split(';').shift();
209      }
210
211      function trackLinkClick(element) {
212        snowplow('trackSelfDescribingEvent' + trackersToUse, {
213          event: {
214            schema: "iglu:com.intellum/link_click/jsonschema/1-0-0",
215            data: {
216              link_name: element.dataset.objectName || 'unnamed_link',
217              link_title: element.dataset.objectTitle || (element.innerText || element.textContent).trim(),
218              link_href: element.href
219            }
220          }
221        })
222      }
223
224      function trackButtonClick(element) {
225        snowplow('trackSelfDescribingEvent' + trackersToUse, {
226          event: {
227            schema: "iglu:com.intellum/button_click/jsonschema/1-0-0",
228            data: {
229              button_name: element.dataset.objectName || 'unnamed_button',
230              button_title: element.dataset.objectTitle || (element.innerText || element.textContent || element.value || "").trim()
231            }
232          }
233        })
234      }
235
236      (function (p, l, o, w, i, n, g) {
237        if (!p[i]) {
238          p.GlobalSnowplowNamespace = p.GlobalSnowplowNamespace || [];
239          p.GlobalSnowplowNamespace.push(i);
240          p[i] = function () {
241            (p[i].q = p[i].q || []).push(arguments);
242          };
243          p[i].q = p[i].q || [];
244          n = l.createElement(o);
245          g = l.getElementsByTagName(o)[0];
246          n.async = 1;
247          n.src = w;
248          g.parentNode.insertBefore(n, g);
249        }
250      })(
251        window,
252        document,
253        "script",
254        "/assets/snowplow/sp-cc235223ae40fcc70e1f8f9bc6f3c2785790e0f550ae8ccaaa3b8c43caf40a20.js",
255        "snowplow"
256      )
257
258      var trackerOptions = {
259        appId: "Primary-1282",
260        platform: 'web',
261        cookieSameSite: 'Lax',
262        cookieSecure: true,
263        discoverRootDomain: true,
264        bufferSize: 1,
265        // Use navigator.sendBeacon so events queued at unload (browser
266        // close, refresh, nav away) survive page teardown. Default XHR
267        // transport is cancelled mid-flight.
268        eventMethod: 'beacon'
269      }
270
271      snowplow("newTracker", "production-sp-production", "https://collector.intellumanalytics.com", trackerOptions)
272
273      var context = [
274        {
275          schema: "iglu:com.intellum/page/jsonschema/1-0-7",
276          data: Object.assign({}, gon.page_entity, {"is_embedded": (window === window.parent) ? false : true})
277        },
278        {
279          schema: "iglu:com.intellum/account/jsonschema/1-0-1",
280          data: {
281            cluster_name: "Primary",
282            account_id: 1282
283          }
284        },
285        {
286          schema: "iglu:com.intellum/user/jsonschema/1-0-2",
287          data: {
288            tracking_id: getCookie("tid") || null,
289            user_id: null,
290            organization_id: null
291          }
292        },
293        {
294          schema: "iglu:com.intellum/application/jsonschema/1-0-1",
295          data: {
296            application: "exceed",
297            env: "production"
298          }
299        }
300      ]
301
302      snowplow('setUserId', null)
303      snowplow('addGlobalContexts', context)
304
305      var trackersToUse = ":production-sp-production"
306
307      function trackVideos() {
308        videos = document.querySelectorAll('video')
309        videos_arr = Array.from(videos)
310        percent_bucket_size = 10
311        videos_completed_percentage = {}
312
313        function trackVideoUsage(video, videos_completed_percentage, percent_bucket_size) {
314          totalLength = video.duration
315          percentageCompleted = (video.currentTime / totalLength) * 100
316          percentageCompletedRatio = Math.floor(percentageCompleted / percent_bucket_size)
317
318          if (!videos_completed_percentage[video.id].has(percentageCompletedRatio)) {
319            snowplow('trackSelfDescribingEvent' + trackersToUse, {
320              event: {
321                schema: "iglu:com.intellum/video_track/jsonschema/1-0-0",
322                data: {
323                  percentage_completed_bucket: percentageCompletedRatio * percent_bucket_size,
324                  video_id: video.id,
325                  percentage_completed: Math.floor(percentageCompleted),
326                  video_size_in_s: Math.floor(video.duration),
327                  video_current_time_in_s: Math.floor(video.currentTime)
328                }
329              }
330            })
331            videos_completed_percentage[video.id].add(percentageCompletedRatio)
332          }
333        }
334
335        videos_arr.forEach(video => {
336          if (video.id) {
337            video.ontimeupdate = function () {
338              if (!videos_completed_percentage[video.id]) {
339                videos_completed_percentage[video.id] = new Set()
340              }
341              trackVideoUsage(video, videos_completed_percentage, percent_bucket_size)
342            }
343          }
344        })
345      }
346
347      snowplow("enableActivityTracking" + trackersToUse, { // The enableActivityTracking method must be called before the trackPageView method (https://docs.snowplowanalytics.com/docs/collecting-data/collecting-from-own-applications/javascript-trackers/javascript-tracker/javascript-tracker-v3/tracking-events/#activity-tracking-page-pings)
348        minimumVisitLength: 10,
349        heartbeatDelay: 10
350      })
351
352      snowplow('trackPageView' + trackersToUse, {})
353      // NOTE: Snowplow client-side JS error auto-tracking (enableErrorTracking) is intentionally
354      // disabled. It installs a window.onerror handler that emits one `application_error` event per
355      // uncaught JS exception, so a single buggy page can flood the collector/enricher/BigQuery
356      // loader (see the 2026-06-08 incident on app_id Primary-1985). Do not re-enable without a
357      // per-app_id rate limit at the tracker/enricher. CORE-3628.
358      snowplow('enableFormTracking' + trackersToUse, {})
359
360      // Track clicks on buttons and links by delegating from the document, so
361      // that markup added after load (e.g. the AJAX-loaded purchase dialog) is
362      // tracked without having to rebind. Submit inputs are opt-in: they are
363      // only tracked when explicitly tagged with data-object-name, to avoid
364      // emitting an event for every form in the product.
365      var trackedClickSelector = 'a, button, input[type="submit"][data-object-name]'
366
367      function trackClick(e) {
368        var element = e.target.closest && e.target.closest(trackedClickSelector)
369        if (!element) return
370
371        // Double-click protection (student.js) neutralises a repeat click with
372        // preventDefault alone, so the event still reaches us even though the
373        // control did nothing, and counting those inflates the total. The guard
374        // attribute is set on the bubble phase — after this handler — so the
375        // click that actually does the work is still tracked.
376        if (element.hasAttribute("data-double-click-protected")) return
377
378        // An SVG <a> reports tagName "a" in lowercase and carries an
379        // SVGAnimatedString .href, which would serialise into link_href as an
380        // object — instanceof keeps it out of trackLinkClick.
381        if (element instanceof HTMLAnchorElement) {
382          trackLinkClick(element)
383        } else {
384          trackButtonClick(element)
385        }
386      }
387
388      // Capture phase, deliberately. On the bubble phase the document is the
389      // last node to see the event, so any handler in between calling
390      // stopPropagation() drops it silently — React onClick handlers do this in
391      // several places, e.g. the My Learning card menu.
392      document.addEventListener("click", trackClick, true)
393
394      // Aux (middle) clicks only ever open links, so links are the only thing
395      // worth tracking here.
396      document.addEventListener("auxclick", function (e) {
397        var link = e.target.closest && e.target.closest("a")
398        if (link instanceof HTMLAnchorElement) trackLinkClick(link)
399      }, true)
400
401      document.addEventListener('DOMContentLoaded', function() {
402        // Track video usage
403        trackVideos()
404
405        // Track catalog cards impressions
406        if (gon.page_entity && gon.page_entity["page_type"] == 'homepage') {
407          prevVisibleCatalogCards = new Set()
408          maxChecks = 20
409          checkInterval = 5000
410          currentCheck = 0
411
412          function checkNewCatalogCards(prevVisibleCatalogCards) {
413            catalogCards = Array.from(document.getElementsByClassName("catalogcards"))
414            catalogCards.forEach((el, index) => {
415              if (el.getElementsByTagName("h2")[0]) {
416                title = el.getElementsByTagName("h2")[0].innerText
417                courses = Array.from(el.getElementsByClassName("catalogcard"))
418                  .map(el => {
419                    return {
420                      course_id: parseInt(el.dataset.courseId, 10),
421                      course_type: el.dataset.courseType
422                    }
423                  })
424                  .filter(el => !isNaN(el["course_id"]))
425
426                if (courses.length != 0 && !prevVisibleCatalogCards.has(title)) {
427                  snowplow('trackSelfDescribingEvent' + trackersToUse, {
428                    event: {
429                      schema: "iglu:com.intellum/gallery_impression/jsonschema/1-0-0",
430                      data: {
431                        title: title,
432                        gallery_position: index,
433                        results: courses
434                      }
435                    }
436                  })
437                  prevVisibleCatalogCards.add(title)
438                }
439              }
440            })
441          }
442          checkNewCatalogCards(prevVisibleCatalogCards)
443          const catalogCheckInterval = setInterval(function() {
444            checkNewCatalogCards(prevVisibleCatalogCards)
445            if (currentCheck > maxChecks) {
446              clearInterval(catalogCheckInterval)
447            }
448            currentCheck += 1
449          }, checkInterval)
450        }
451
452        if (gon.page_entity && gon.page_entity["page_type"] == 'search_result_page') {
453          searchList = document.getElementsByTagName("exceed-filter-content")[0]
454          if (searchList != undefined) {
455            courses = Array.from(searchList.getElementsByTagName("article")).map(x => {
456              return {
457                course_id: parseInt(x.dataset.courseId, 10),
458                course_type: x.dataset.courseType
459              }
460            })
461            snowplow('trackSelfDescribingEvent' + trackersToUse, {
462              event: {
463                schema: "iglu:com.intellum/search_impression/jsonschema/1-0-2",
464                data: {
465                  search_query: gon.page_entity["search_query"],
466                  results: courses
467                }
468              }
469            })
470          }
471        }
472
473      }, false)
474  </script>
474
475
476
477
478  <!-- Intellum GA4 script -->
vendor: 89 bytes, lines 478-479
478
479  <script type="text/javascript" async src="https://www.googletagmanager.com/gtag/js?id=
479G-9QZZZPK0JH
vendor: 14 bytes, lines 479-480
479"></script>
480  
480<script type="text/javascript">
481    
vendor: 140 bytes, lines 481-485
481window.dataLayer = window.dataLayer || [];
482    function gtag(){dataLayer.push(arguments);}
483    gtag('js', new Date());
484
485    gtag('config', '
485G-9QZZZPK0JH
vendor: 6 bytes, lines 485-486
485');
486  
486</script>
486
487
488  
488<script type="text/javascript">
489    window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
490
491        ga('create', 'UA-45326746-3', 'auto', {'name': 'intellumTracker'});
492    ga('intellumTracker.set', 'anonymizeIp', true);
493    ga('intellumTracker.send', 'pageview');
494  </script>
494
495  
495<script type="text/javascript" async src='https://www.google-analytics.com/analytics.js'></script>
495
496
497
498
499
500  
501
502  
503
504
505
506
507    
507<script src=https://assets.adobedtm.com/c411b4930511/37b8363a1abc/launch-104a8698aa2e.min.js async></script>
507
508  
508<script type="text/javascript">
509    var _elqQ = _elqQ || [];
510    _elqQ.push(['elqSetSiteId', '1259914507']);
511    _elqQ.push(['elqTrackPageView']);
512
513    (function () {
514        function async_load() {
515            var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true;
516            s.src = '//img.en25.com/i/elqCfg.min.js';
517            var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
518        }
519        if (window.addEventListener) window.addEventListener('DOMContentLoaded', async_load, false);
520        else if (window.attachEvent) window.attachEvent('onload', async_load);
521    })();
522</script>
522
523
524</head>
525
526<body class="body--logged-out" data-controller="catalogs" data-action="list">
527
528  
529
530  
531
532
533  <a href="#main" class="skip2content">
534    Skip to main content
535  </a>
536      
537  <div id="gdpr-consent" class="consent u-orgcolor--bg">
538  <div class="consent__content">
539    <span class="consent__text">This site uses cookies to provide you with a greater user experience. By using Exceed LMS, you accept our <a href='https://www.intellum.com/privacy-policy' target='_BLANK' class='whatsnew__link'>use of cookies</a>.</span>
540  </div>
541  <div class="consent__actions">
542    <button type="button" id="gdpr-consent__button" class="consent__close" aria-label="Close">
543      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="consent__icon btnicon" focusable="false">
544  <g fill="currentColor" aria-hidden="true">
545    <path d="M11.84,24.57 L24.57,11.84 L23.16,10.43 L10.43,23.16 z"></path>
546    <path d="M10.43,11.84 L23.16,24.57 L24.57,23.16 L11.84,10.43 z"></path>
547  </g>
548</svg>
549
550    </button>
551  </div>
552</div>
553
554
555
556
557<div class="appheader appheader--exceed u-org--header">
558
559    
560<div class="appheader__navigation">
561
562  <div class="appheader__section appheader__section--title u-org--header">
563
564      <exceed-nav-menu trigger-el-selector=".appheader__button--appnavmobile" menu-el-selector=".appnav--mobile" menu-visible-class="appnav--mobilevisible" option-el-selector=".navmenu__option">
565        <button type="button" class="appheader__button appheader__button--appnavmobile u-org--header" aria-label="Toggle Navigation">
566          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appheader__icon" focusable="false">
567  <path aria-hidden="true" d="M0 0h24v24H0V0z" fill="none"></path>
568  <path aria-hidden="true" d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" fill="currentColor"></path>
569</svg>
570
571        </button>
572
573        <nav class="appnav appnav--mobile">
574            <div class="appheader__categories appheader__categories--mobile">
575              <div class="appheader__categoriesbuttoncontainer--mobile navmenu__option">
576                <button name="button" type="button" class="button button--toggle appheader__categoriesbutton appheader__categoriesbutton--mobile" data-trigger="modal.open" data-trigger-target="mobile-categories-menu-modal">
577                  Topics
578                  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="button__icon button__icon--toggle" focusable="false">
579  <g fill="currentColor" aria-hidden="true">
580    <path d="M18.6,16.4L12,9.8l-6.6,6.6L4,15l8-8l8,8L18.6,16.4z"></path>
581  </g>
582</svg>
583
584</button>              </div>
585            </div>
586
587          <ul class="appnav__list--mobile">
588              <li class="navmenu__listitem--mobile navmenu__option">
589      <a class="appnav__link appnav__link--mobile" href="/student/catalog">
590          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false">
591  <g aria-hidden="true" fill="currentColor">
592    <path d="M12,5.69l5,4.5V18h-2v-5c0-0.552-0.448-1-1-1h-4c-0.552,0-1,0.448-1,1v5H7v-7.81L12,5.69 M11.666,3.301l-8.697,7.827   C2.628,11.435,2.845,12,3.303,12H5v7c0,0.552,0.448,1,1,1h4c0.552,0,1-0.448,1-1v-5h2v5c0,0.552,0.448,1,1,1h4c0.552,0,1-0.448,1-1   v-7h1.697c0.458,0,0.675-0.565,0.334-0.872l-8.697-7.827C12.144,3.13,11.856,3.13,11.666,3.301z"></path>
593  </g>
594</svg>
595
596          <span class="appnav__label">
597            Home
598          </span>
599</a></li>  <li class="navmenu__listitem--mobile navmenu__option">
600      <a class="appnav__link appnav__link--mobile" href="/student/page/1506733-faqs?navlink=true">
601          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false">
602  <g aria-hidden="true" fill="currentColor">
603    <path d="M11,18h2v-2h-2V18z M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10S17.52,2,12,2z M12,20c-4.41,0-8-3.59-8-8   s3.59-8,8-8s8,3.59,8,8S16.41,20,12,20z M12,6c-2.21,0-4,1.79-4,4h2c0-1.1,0.9-2,2-2s2,0.9,2,2c0,2-3,1.75-3,5h2
603c0-2.25,3-2.5,3-5   C16,7.79,14.21,6,12,6z"></path>
604  </g>
605</svg>
606
607          <span class="appnav__label">
608            FAQs
609          </span>
610</a></li>  <li class="navmenu__listitem--mobile navmenu__option">
611      <a class="appnav__link appnav__link--mobile" target="_blank" href="https://business.twitter.com/en/form/contact-us.html?ref=web-fs-ao-gbl-ContactUsSection&amp;utm_source=fs&amp;utm_medium=web&amp;utm_campaign=ao&amp;utm_content=ContactUsSection">
612          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appnav__icon appnav__icon--left" focusable="false">
613  <g aria-hidden="true" fill="currentColor">
614    <path d="M14,3c-1.1,0-2,0.9-2,2v9l3-3h5c1.1,0,2-0.9,2-2V5c0-1.1-0.9-2-2-2H14z M14,5h6v4h-6V5z M7,9c-1.682,0-3,1.317-3,3    s1.318,3,3,3s3-1.317,3-3S8.682,9,7,9z M7,11c0.58,0,1,0.421,1,1s-0.42,1-1,1s-1-0.421-1-1S6.42,11,7,11z M7,16    c-2.851,0-5,1.456-5,3.385V21h10v-1.615C12,17.456,9.851,16,7,16z M7,18c1.469,0,2.49,0.504,2.854,1H4.146    C4.51,18.504,5.531,18,7,18z"></path>
615  </g>
616</svg>
617
618          <span class="appnav__label">
619            Contact an Ads Specialist
620          </span>
621</a></li>
622
623          </ul>
624
625        </nav>
626      </exceed-nav-menu>
627
628      <a class="appheader__titlelink u-org--header" href="/"><img class="appheader__titleimage" alt="X Ads Academy" src="https://cdn.exceedlms.com/uploads/organizations/branding_logos/2937/full/x-ads-academy-logo-black.png?1706317862&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jZG4uZXhjZWVkbG1zLmNvbS91cGxvYWRzL29yZ2FuaXphdGlvbnMvYnJhbmRpbmdfbG9nb3MvMjkzNy9mdWxsL3gtYWRzLWFjYWRlbXktbG9nby1ibGFjay5wbmc~MTcwNjMxNzg2MiIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5MDMxNzc1MX19fV19&amp;Signature=ZHQloT3NL~LNvcU3ZvRM6E6rPfAV-u3~~~ikY7v6SapU-tnj4Gqm4g7odajtDYE7vMUxZQ1T2CeeWa14nBtHsgzSNqOFaFhJgS~UTqPlZ48J-BezjonxNmmt6BWNvL7lUUdKCxMJwOR~odG2oySgRj7K~DoK94qcPKdKz8YHW0rVR0Kw2eCczDQCZesL5~3pRv6ewrdKOdOclsPaIPTBPVovmzxKXR6GuiuDGplA9uDMAPO1h2PB9zSuXQxrM5lkG-yiaiay-BQWvY5Deq0fbsTMTMeNZ1o4QMex8P00-LVRrfhf3vQ-NZZIT3WPBv-QXSv15Y4ipbJucMGXonInfA__&amp;Key-Pair-Id=APKAJINUZDMKZJI5I6DA" /></a>
629
630      <nav class="appnav appnav--text">
631        <exceed-nav-text>
632          <ul class="appnav__list">
633                <li class="appnav__listitem appnav__listitem--text">
634      <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" href="/student/catalog">
635          Home
636</a></li>  <li class="appnav__listitem appnav__listitem--text">
637      <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" href="/student/page/1506733-faqs?navlink=true">
638          FAQs
639</a></li>  <li class="appnav__listitem appnav__listitem--text">
640      <a class="appnav__link appnav__link--text u-org--header u-orgcolor--borderhover" target="_blank" href="https://business.twitter.com/en/form/contact-us.html?ref=web-fs-ao-gbl-ContactUsSection&amp;utm_source=fs&amp;utm_medium=web&amp;utm_campaign=ao&amp;utm_content=ContactUsSection">
641          Contact an Ads Specialist
642</a></li>
643              <li class="appnav__listitem" hidden>
644                <exceed-nav-menu class="navmenu">
645                  <button name="button" type="button" role="button" class="appnav__link appnav__link--more navmenu__trigger u-org--header" aria-haspopup="true" aria-expanded="false" aria-label="More">
646                      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" aria-hidden="true" class="appnav__icon" focusable="false">
647  <g fill="currentColor" aria-hidden="true">
648    <path d="M9,6c0.825,0,1.5-0.675,1.5-1.5S9.825,3,9,3S7.5,3.675,7.5,4.5S8.175,6,9,6z M9,7.5C8.175,7.5,7.5,8.175,7.5,9s0.675,1.5,1.5,1.5s1.5-0.675,1.5-1.5S9.825,7.5,9,7.5z M9,12c-0.825,0-1.5,0.675-1.5,1.5S8.175,15,9,15s1.5-0.675,1.5-1.5     S9.825,12,9,12z"></path>
649  </g>
650</svg>
651
652</button>                  <ul class="appnav__sublist navmenu__menu"></ul>
653                </exceed-nav-menu>
654              </li>
655          </ul>
656</exceed-nav-text>      </nav>
657  </div>
658
659
660  <div class="appheader__section u-org--header">
661        <exceed-nav-menu class="appheader__search"
662          trigger-el-selector=".appheader__searchbutton"
663          blur-trigger-el-selector=".appsearch__backdrop"
664          menu-el-selector=".appheader__searchmenu"
665          menu-visible-class="appheader__searchmenu--visible"
666          trigger-active-class="appheader__searchbutton--active"
667          dynamic-content-container-selector=".appsearch__recommendations"
668          dynamic-content-endpoint="/student/catalog/recommend_for_user"
669          is-dynamic-content-delayed="true"
670        >
671          <button
672            class="button button--toggle appheader__searchbutton u-org--header"
673            aria-haspopup="true"
674            aria-expanded="false"
675            data-object-name="header_search"
676          >
677            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="appheader__icon appheader__icon--searchbuttonicon appheader__searchbuttonicon--inactive" focusable="false">
678  <path aria-hidden="true" d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" fill="currentColor"></path>
679  <path aria-hidden="true" d="M0 0h24v24H0V0z" fill="none"></path>
680</svg>
681
682            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" aria-hidden="true" class="appheader__icon appheader__icon--searchbuttonicon appheader__searchbuttonicon--active" focusable="false">
683  <g fill="currentColor" aria-hidden="true">
684    <path d="M8 0.5C3.8525 0.5 0.5 3.8525 0.5 8C0.5 12.1475 3.8525 15.5 8 15.5C12.1475 15.5 15.5 12.1475 15.5 8C15.5 3.8525 12.1475 0.5 8 0.5ZM11.75 10.6925L10.6925 11.75L8 9.0575L5.3075 11.75L4.25 10.6925L6.9425 8L4.25 5.3075L5.3075 4.25L8 6.9425L10.6925 4.25L11.75 5.3075L9.0575 8L11.75 10.6925Z"></path>
685  </g>
686</svg>
687
688            <span class="appheader__searchbuttontext">Search</span>
689          </button>
690            <div class="appheader__searchmenu">
691              <div class="appsearch appsearch--menu">
692                <form class="appsearch__form  appsearch__form--menu" action="/student/catalog/list">
693                  <input type="search" name="search" id="app-search"
694                    class="appsearch__input"
695                    placeholder="Search..."
696                    value=""
697                    aria-label="Search"
698                    data-search-path="/student/catalog/list"
699                    data-is-menu-focus="true"
700                  />
701                </form>
702                <div class="appsearch__recommendations"></div>
703              </div>
704              <div class="appsearch__backdrop"></div>
705            </div>
706       </exceed-nav-menu>
707
708      <exceed-nav-menu class="appheader__categories" trigger-el-selector=".button--toggle" menu-el-selector=".categoriesmenu" menu-visible-class="categoriesmenu--visible">
709        <button name="button" type="button" class="button button--toggle appheader__categoriesbutton u-org--header" aria-haspopup="true" aria-expanded="false" data-object-name="topics_filter">
710          Topics
711          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="button__icon button__icon--toggle" focusable="false">
712  <g fill="currentColor" aria-hidden="true">
713    <path d="M18.6,16.4L12,9.8l-6.6,6.6L4,15l8-8l8,8L18.6,16.4z"></path>
714  </g>
715</svg>
716
717</button>        <div class="categoriesmenu">
718  <section class="categoriesmenu__wrap">
719    <div class="categoriesmenu__content">
720        <h2 id="categoriesmenu-heading" class="categoriesmenu__heading">
721          <a href="/student/catalog/browse">All Topics</a>
722        </h2>
723        <div class="categoriesmenu__search">
724          <form class="categoriesmenu__searchform" action="/student/catalog/list" method="get">
725            <input type="hidden" name="inline_search" value="true" />
726            <input type="hidden" name="category_ids" value="" />
727            <input type="hidden" name="duration" value="" />
728            <input type="hidden" name="difficulty" value="" />
729            <input type="hidden" name="sort" value="relevance_most_recent" />
730            <input type="hidden" name="featured" value="" />
731            <input type="hidden" name="course_type" value="all" />
732            <input type="hidden" name="filter" value="" />
733            <label for="categoriesmenu-search" class="categoriesmenu__searchlabel">
734              <span class="a11y-atonly">Search Activities</span>
735              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="categoriesmenu__searchicon" focusable="false">
736  <g fill="currentColor" aria-hidden="true">
737    <path d="M15.5,14h-0.79l-0.28-0.27C15.41,12.59,16,11.11,16,9.5C16,5.91,13.09,3,9.5,3S3,5.91,3,9.5S5.91,16,9.5,16   c1.61,0,3.09-0.59,4.23-1.57L14,14.71v0.79l5,4.99L20.49,19L15.5,14z M9.5,14C7.01,14,5,11.99,5,9.5S7.01,5,9.5,5S14,7.01,14,9.5   S11.99,14,9.5,14z"></path>
738  </g>
739</svg>
740
741            </label>
742            <input
743              type="search"
744              name="search"
745              id="categoriesmenu-search"
746              class="categoriesmenu__searchinput"
747              placeholder="Search Activities"
748            />
749            <button type="submit" class="a11y-atonly">Submit</button>
750          </form>
751        </div>
752      <ul class="categoriesmenu__list">
753          <li class="categoriesmenu__listitem">
754                <ul class="categoriesmenu__list">
755                    <li class="categoriesmenu__listitem">
756                      <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list?category_ids=47607-start-here">Start Here</a>
757                    </li>
758                </ul>
759          </li>
760      </ul>
761      <ul class="categoriesmenu__list">
762        <li class="categoriesmenu__listitem categoriesmenu__listitem--nosubitems">
763          <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list">All Activities</a>
764        </li>
765      </ul>
766    </div>
767  </section>
768</div>
769
770      </exceed-nav-menu>
771
772        
773  <button type="button" class="button button--primary button--appheader"
774      data-behavior="show.dialog"
775      data-dialog-url="/student/authentication/public_modal"
776      data-dialog-id="public-login-dialog" role="button">Log In</button>
777
778
779  </div>
780
781</div>
782
783
784    
785</div>
786
787
788
789  
790
791  <main class="main main--student" id="main" data-save-state="scroll.y" data-reset-state="true">
792
793
794      
795
796
797
798
799<header class="categoryheader">
800  <div class="categoryheader__content">
801
802
803
804    <div class="categoryheader__title">
805      <h1 class="u-headingpage" data-test-target=homepage-pathways>
806        Homepage Pathways
807      </h1>
808    </div>
809
810
811
812
813  </div>
814
815  <div class="categoryheader__actions ">
816    
817  </div>
818</header>
819
820
821
822<section class="main__content main__content--categories" data-test-target="categories-list">
823    <ul class="cardgrid cardgrid--categorycards">
824      <li class="cardgrid__item cardgrid__item--categorycards">
825  <div class="categorycard">
826      <a class="categorycard__image" tabindex="-1" aria-hidden="true" href="/student/catalog/list?category_ids=47607-start-here"><div class="categorycard__defaultimage"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="categorycard__defaulticon" focusable="false">
827  <g fill="currentColor" aria-hidden="true">
828    <path d="M9.5 9c-.276 0-.5.224-.5.5v5c0 .276.224.5.5.5h5c.276 0 .5-.224.5-.5v-5c0-.276-.224-.5-.5-.5h-5zm0-1h5c.828 0 1.5.672 1.5 1.5v5c0 .828-.672 1.5-1.5 1.5h-5c-.828 0-1.5-.672-1.5-1.5v-5C8 8.672 8.672 8 9.5 8zM20.5 9c-.276 0-.5.224-.5.5v5c0 .276.224.5.5.5h5c.276 0 .5-.224.5-.5v-5c0-.276-.224-.5-.5-.5h-5zm0-1h5c.828 0 1.5.672 1.5 1.5v5c0 .828-.672 1.5-1.5 1.5h-5c-.828 0-1.5-.672-1.5-1.5v-5c0-.828.672-1.5 1.5-1.5zM9.5 20c-.276 0-.5.224-.5.5v5c0 .276.224.5.5.5h5c.276 0 .5-.224.5-.5v-5c0-.276-.224-.5-.5-.5h-5zm0-1h5c.828 0 1.5.672 1.5 1.5v5c0 .828-.672 1.5-1.5 1.5h-5c-.828 0-1.5-.672-1.5-1.5v-5c0-.828.672-1.5 1.5-1.5zM20.5 20c-.276 0-.5.224-.5.5v5c0 .276.224.5.5.5h5c.276 0 .5-.224.5-.5v-5c0-.276-.224-.5-.5-.5h-5zm0-1h5c.828 0 1.5.672 1.5 1.5v5c0 .828-.672 1.5-1.5 1.5h-5c-.828 0-1.5-.672-1.5-1.5v-5c0-.828.672-1.5 1.5-1.5z"></path>
829  </g>
830</svg>
831</div></a>
832    <h2 class="u-headingitem--group categorycard__name">
833      <a class="categorycard__link" href="/student/catalog/list?category_ids=47607-start-here">Start Here</a>
834    </h2>
835    <p class="categorycard__description"></p>
836  </div>
837</li>
838
839    </ul>
840</section>
841
842
843
844
845    <div class="dialog dialog--award" id="award-dialog"
846         role="dialog"
847         aria-hidden="true">
848      <div class="dialog__content award dialog__content--removedefaults" role="document"></div>
849    </div>
850
851      <div class="dialog dialog--publiclogin" id="public-login-dialog"
852           role="dialog"
853           aria-hidden="true">
854        <div class="dialog__content publiclogin " role="document"></div>
855      </div>
856
857
858
859
860
861
862      
863<exceed-modal id="mobile-categories-menu-modal"
864              class="modal "
865              role="dialog"
866              aria-modal="true"
867              preserve-on-close="true"
868              focus-immediately="true"
869                aria-labelledby="categoriesmenu-heading-mobile"
870                aria-describedby="categoriesmenu-heading-mobile"
871              aria-hidden="true"
872  >
873  <section class="modal__content">
874
875    
876        <div class="categoriesmenu categoriesmenu--mobile">
877  <section class="categoriesmenu__wrap">
878    <div class="categoriesmenu__content">
879        <h2 id="categoriesmenu-heading-mobile" class="categoriesmenu__heading">
880          <a href="/student/catalog/browse">All Topics</a>
881        </h2>
882        <div class="categoriesmenu__search">
883          <form class="categoriesmenu__searchform" action="/student/catalog/list" method="get">
884            <input type="hidden" name="inline_search" value="true" />
885            <input type="hidden" name="category_ids" value="" />
886            <input type="hidden" name="duration" value="" />
887            <input type="hidden" name="difficulty" value="" />
888            <input type="hidden" name="sort" value="relevance_most_recent" />
889            <input type="hidden" name="featured" value="" />
890            <input type="hidden" name="course_type" value="all" />
891            <input type="hidden" name="filter" value="" />
892            <label for="categoriesmenu-search-mobile" class="categoriesmenu__searchlabel">
893              <span class="a11y-atonly">Search Activities</span>
894              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" class="categoriesmenu__searchicon" focusable="false">
895  <g fill="currentColor" aria-hidden="true">
896    <path d="M15.5,14h-0.79l-0.28-0.27C15.41,12.59,16,11.11,16,9.5C16,5.91,13.09,3,9.5,3S3,5.91,3,9.5S5.91,16,9.5,16   c1.61,0,3.09-0.59,4.23-1.57L14,14.71v0.79l5,4.99L20.49,19L15.5,14z M9.5,14C7.01,14,5,11.99,5,9.5S7.01,5,9.5,5S14,7.01,14,9.5   S11.99,14,9.5,14z"></path>
897  </g>
898</svg>
899
900            </label>
901            <input
902              type="search"
903              name="search"
904              id="categoriesmenu-search-mobile"
905              class="categoriesmenu__searchinput"
906              placeholder="Search Activities"
907            />
908            <button type="submit" class="a11y-atonly">Submit</button>
909          </form>
910        </div>
911      <ul class="categoriesmenu__list">
912          <li class="categoriesmenu__listitem">
913                <ul class="categoriesmenu__list">
914                    <li class="categoriesmenu__listitem">
915                      <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list?category_ids=47607-start-here">Start Here</a>
916                    </li>
917                </ul>
918          </li>
919      </ul>
920      <ul class="categoriesmenu__list">
921        <li class="categoriesmenu__listitem categoriesmenu__listitem--nosubitems">
922          <a class="categoriesmenu__name" data-object-name="topic_list_item" href="/student/catalog/list">All Activities</a>
923        </li>
924      </ul>
925    </div>
926  </section>
927</div>
928
929
930
931
932      <footer>
933        <button class="button button--link button--close modal__close" type="button" data-trigger="modal.close" data-trigger-target="mobile-categories-menu-modal" aria-label="Close">
934          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35" aria-hidden="true" class="btnicon" focusable="false">
935  <g fill="currentColor" aria-hidden="true">
936    <path d="M11.84,24.57 L24.57,11.84 L23.16,10.43 L10.43,23.16 z"></path>
937    <path d="M10.43,11.84 L23.16,24.57 L24.57,23.16 L11.84,10.43 z"></path>
938  </g>
939</svg>
940
941        </button>
942      </footer>
943  </section>
944</exceed-modal>
945
946
947    
948
949    <exceed-modal-helper aria-live="polite"></exceed-modal-helper>
950
951
952  </main>
953
954  
954<script src="/assets/student/application-c750571fe20a72ef9c656aab22c43d14c019e2275c40037a981e9ff0d55e5874.js"></script>
954
955
956
957  
958
959  
960
961  
962
963    <footer id="page-footer" class="appfooter footer">
964  <div class="appfooter__content footer__content">
965
966        <div class="appfooter__item appfooter__customcontent footer__item footer__customcontent">
967            <span>
968© 2026 X Corp.
969      <ul>
970
971        <li><a href="https://help.twitter.com/en/rules-and-policies/twitter-cookies" title="Cookies" target="_blank" rel="noopener">Cookies</a>
972</li>
973      
974        <li><a href="https://twitter.com/en/privacy" title="Privacy" target="_blank" rel="noopener">Privacy</a>
975</li>
976      
977        <li><a href="https://twitter.com/en/tos" title="Terms and Conditions" target="_blank" rel="noopener">Terms and Conditions</a></li>
978
979
980      </ul>
981</span>
982        </div>
983
984      <div class="menulist menulist--footer appfooter__item appfooter__item--locale">
985  <div id="app-locale-label" class="menulist__title">
986    Locale:
987    <span class="a11y-atonly">English selected</span>
988  </div>
989  <div class="menulist__wrapper">
990    <exceed-simple-select is-menu-only="true" trigger-content-selector="#app-locale-trigger span">
991      <button
992      id="app-locale-trigger"
993      class="menulist__trigger"
994      type="button"
995      aria-haspopup="listbox"
996      aria-expanded="false"
997       aria-labelledby="app-locale-label"><span
998      class="menulist__optionname">English</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" aria-hidden="true" class="menulist__triggericon" focusable="false">
999  <g fill="currentColor" aria-hidden="true">
1000    <path d="M6,8.9c-0.1,0-0.3,0-0.4-0.1L2.1,5.3c-0.2-0.2-0.2-0.5,0.2,-0.7l6.8,0       c0.2,0,0.5,0,0.7,0.1s0.2,0.5,0,0.7L6.4,8.8C6.3,8.9,6.1,8.9,6,8.9z"></path>
1001  </g>
1002</svg>
1003</button>
1004
1005      <ul id="app-locale-menu" class="menulist__listbox menulist__listbox--footer menulist__listbox--top" role="listbox" aria-labelledby="app-locale-label">
1006          <li id="app-locale-menu-option-en"
1007            class="menulist__option"
1008            role="option"
1009            data-href="/student/catalog/list?locale=en"
1010            aria-selected="true"
1011            tabindex="-1"
1012          >
1013            <span class="menulist__optionname">English</span>
1014          </li>
1015          <li id="app-locale-menu-option-ja"
1016            class="menulist__option"
1017            role="option"
1018            data-href="/student/catalog/list?locale=ja"
1019            aria-selected="false"
1020            tabindex="-1"
1021          >
1022            <span class="menulist__optionname">日本語</span>
1023          </li>
1024      </ul>
1025    </exceed-simple-select>
1026  </div>
1027</div>
1028
1029
1030      <p class="appfooter__item footer__item">
1031        <a target="_blank" rel="noopener noreferrer" class="appfooter__link appfooter__link--poweredby" href="https://www.intellum.com/platform/powered-by-intellum/?utm_source=X Ads Academy&amp;utm_medium=referral&amp;utm_campaign=powered-by">
1032          Powered by:
1033          <span class="appfooter__logo footer__logo">
1034            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 75 21" title="Intellum">
1035  <g fill="currentColor">
1036    <path class="st0" d="M8.8 13.9H7V7.1h1.8v6.8zM11.9 7.1h1.8l3.2 4.2V7.1h1.8v6.8H17l-3.2-4.2v4.2H12V7.1zM25 13.9h-1.8V8.6h-1.5V7.1h4.7v1.5H25v5.3zM31.6 8.6v1.1h2v1.5h-2v1.2h2.1v1.5h-3.9V7.1h3.9v1.5h-2.1zM39.3 12.4h2.1v1.5h-3.9V7.1h1.8v5.3zM46.5 12.4h2.1v1.5h-3.9V7.1h1.8v5.3zM57.1 7.1v3.8c0 .9 0 1.7-.7 2.4-.6.6-1.5.8-2.3.8-.8 0-1.7-.2-2.3-.8-.7-.7-.7-1.5-.7-2.4V7.1h1.8v3.6c0 .9.1 1.9 1.2 1.9 1.1 0 1.2-1 1.2-1.9V7.1h1.8zM60.6 7.1h1.7l1.4 3.6 1.5-3.6H67l1 6.8h-1.8l-.4-3.9-1.6 3.9h-.7L61.8 10l-.6 3.9h-1.8l1.2-6.8z"/>
1037    <g>
1038      <path d="M70.4 1.5h3.2v3.2L75 6.1v-6h-6zM73.6 8.6v10.9H1.4v-18h65.1L65.1.1H0v20.8h75V10z"/>
1039    </g>
1040  </g>
1041</svg>
1042          </span>
1043</a>      </p>
1044  </div>
1045
1046</footer>
1047
1048
1049  
1050
1051    
1051<script src="/assets/jstz.min-37ad96aacf8f700e90554cbb6594de8435d1102ca1f075bedc18ce3975b6089c.js"></script>
vendor: 1 bytes, line 1051
1051
1052<script type="text/javascript">
1053  var tz = jstz.determine();
1054  document.cookie = "jstztimezone=" + tz.name();
1055</script>
1055
1056
1057
1058
1059  
1059<script src="/vite/assets/packs/components.js-CN-IRVNS.js" crossorigin="" type="module"></script>
1059<link rel="modulepreload" href="/vite/assets/rolldown-runtime-DAXXjFlN.js" as="script" crossorigin="">
1060<link rel="modulepreload" href="/vite/assets/dist-Bnj2Qb5M.js" as="script" crossorigin="">
1061<link rel="modulepreload" href="/vite/assets/esm-PQyfgXxY.js" as="script" crossorigin="">
1062<link rel="modulepreload" href="/vite/assets/push.min-_Qijl4mg.js" as="script" crossorigin="">
1063<link rel="modulepreload" href="/vite/assets/dist-COolxJAW.js" as="script" crossorigin="">
1064<link rel="modulepreload" href="/vite/assets/dist-u5p_KAIj.js" as="script" crossorigin="">
1065<link rel="modulepreload" href="/vite/assets/axios-BndJUu-c.js" as="script" crossorigin="">
1066<link rel="modulepreload" href="/vite/assets/axios-D_54lv5D.js" as="script" crossorigin="">
1067<link rel="modulepreload" href="/vite/assets/defineProperty-BRAO5bv8.js" as="script" crossorigin="">
1068<link rel="modulepreload" href="/vite/assets/react-Bb3IsNbi.js" as="script" crossorigin="">
1069<link rel="modulepreload" href="/vite/assets/react-dom-BrvQIjYZ.js" as="script" crossorigin="">
1070<link rel="modulepreload" href="/vite/assets/jsx-runtime-CtMZ-PAS.js" as="script" crossorigin="">
1071<link rel="modulepreload" href="/vite/assets/cute-md-editor-CmIoFXvn.js" as="script" crossorigin="">
1072<link rel="modulepreload" href="/vite/assets/markdownEditor-CE1ksPtA.js" as="script" crossorigin="">
1073<link rel="modulepreload" href="/vite/assets/query-string-UQcpApSg.js" as="script" crossorigin="">
1074<link rel="modulepreload" href="/vite/assets/exceed-searchable-select-Cr7-wHVc.js" as="script" crossorigin="">
1075<link rel="modulepreload" href="/vite/assets/build-B35CWvLd.js" as="script" crossorigin="">
1076<link rel="modulepreload" href="/vite/assets/centrifugo-CjHr0NSV.js" as="script" crossorigin="">
1077
1078  
1079  
1080
1081  <style>
1082  :root {
1083    --ids-color-brand-rgb: 0, 0, 0;
1084  }
1085</style>
1086
1087</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.