www.udacity.com Open in urlscan Pro
2606:4700::6812:4ed  Public Scan

Submitted URL: http://udacity.com/
Effective URL: https://www.udacity.com/
Submission: On November 04 via manual from AE — Scanned from DE

Form analysis 1 forms found in the DOM

<form class="css-1mzhl12">
  <style data-emotion="css 1kxonj9">
    .css-1kxonj9 {
      width: 100%;
      position: relative;
    }
  </style>
  <div role="group" class="chakra-form-control css-1kxonj9">
    <style data-emotion="css 1gvm63v">
      .css-1gvm63v {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px;
      }

      @media screen and (min-width: 48em) {
        .css-1gvm63v {
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          gap: 8px;
        }
      }
    </style>
    <div class="css-1gvm63v">
      <style data-emotion="css 2lc998">
        .css-2lc998 {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          gap: 8px;
        }
      </style>
      <div class="css-2lc998">
        <style data-emotion="css gg4vpm">
          .css-gg4vpm {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            justify-content: space-between;
          }
        </style>
        <div class="css-gg4vpm">
          <style data-emotion="css 19cetyo">
            .css-19cetyo {
              text-align: start;
              font-size: var(--chakra-fontSizes-md);
              -webkit-margin-end: var(--chakra-space-3);
              margin-inline-end: var(--chakra-space-3);
              margin-bottom: 0px;
              font-weight: 600;
              transition-property: var(--chakra-transition-property-common);
              transition-duration: var(--chakra-transition-duration-normal);
              opacity: 1;
              line-height: var(--chakra-lineHeights-base);
              -webkit-align-items: center;
              -webkit-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
            }

            .css-19cetyo:disabled,
            .css-19cetyo[disabled],
            .css-19cetyo[aria-disabled=true],
            .css-19cetyo[data-disabled] {
              opacity: 0.4;
            }
          </style><label id="field-:Rjbakl5t6:-label" for="field-:Rjbakl5t6:" class="chakra-form__label css-19cetyo">Submit your email to stay updated on the latest in technology</label>
          <style data-emotion="css urpzt8">
            .css-urpzt8 {
              display: -webkit-inline-box;
              display: -webkit-inline-flex;
              display: -ms-inline-flexbox;
              display: inline-flex;
              -webkit-appearance: none;
              -moz-appearance: none;
              -ms-appearance: none;
              appearance: none;
              -webkit-align-items: center;
              -webkit-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              -webkit-box-pack: center;
              -ms-flex-pack: center;
              -webkit-justify-content: center;
              justify-content: center;
              -webkit-user-select: none;
              -moz-user-select: none;
              -ms-user-select: none;
              user-select: none;
              position: relative;
              white-space: nowrap;
              vertical-align: middle;
              outline: 2px solid transparent;
              outline-offset: 2px;
              line-height: var(--chakra-lineHeights-none);
              border-radius: var(--chakra-radii-base);
              font-weight: 600;
              transition-property: var(--chakra-transition-property-common);
              transition-duration: var(--chakra-transition-duration-normal);
              font-size: var(--chakra-fontSizes-xs);
              -webkit-transition: all .2s;
              transition: all .2s;
              height: var(--chakra-sizes-6);
              min-width: var(--chakra-sizes-6);
              -webkit-padding-start: var(--chakra-space-2);
              padding-inline-start: var(--chakra-space-2);
              -webkit-padding-end: var(--chakra-space-2);
              padding-inline-end: var(--chakra-space-2);
              color: #2015FF;
              background: var(--chakra-colors-transparent);
              fill: #2015FF;
              padding: 0px;
              padding-inline: 0px;
            }

            .css-urpzt8:focus-visible,
            .css-urpzt8[data-focus-visible] {
              box-shadow: var(--chakra-shadows-outline);
            }

            .css-urpzt8:focus-visible::before,
            .css-urpzt8[data-focus-visible]::before {
              width: calc(100% + 10px);
              height: calc(100% + 10px);
              border-color: #2015FF;
            }

            .css-urpzt8:disabled,
            .css-urpzt8[disabled],
            .css-urpzt8[aria-disabled=true],
            .css-urpzt8[data-disabled] {
              opacity: 1;
              cursor: not-allowed;
              box-shadow: var(--chakra-shadows-none);
              color: #C7C7C7;
            }

            .css-urpzt8:disabled:hover,
            .css-urpzt8[disabled]:hover,
            .css-urpzt8[aria-disabled=true]:hover,
            .css-urpzt8[data-disabled]:hover,
            .css-urpzt8:disabled[data-hover],
            .css-urpzt8[disabled][data-hover],
            .css-urpzt8[aria-disabled=true][data-hover],
            .css-urpzt8[data-disabled][data-hover] {
              color: #C7C7C7;
            }

            .css-urpzt8:hover,
            .css-urpzt8[data-hover] {
              background: var(--chakra-colors-blue-50);
              background-color: #E9E8FF;
              color: #2015FF;
              fill: #2015FF;
            }

            .css-urpzt8:hover:disabled,
            .css-urpzt8[data-hover]:disabled,
            .css-urpzt8:hover[disabled],
            .css-urpzt8[data-hover][disabled],
            .css-urpzt8:hover[aria-disabled=true],
            .css-urpzt8[data-hover][aria-disabled=true],
            .css-urpzt8:hover[data-disabled],
            .css-urpzt8[data-hover][data-disabled] {
              background: initial;
            }

            .css-urpzt8[data-loading],
            .css-urpzt8[aria-busy=true] {
              opacity: 1;
              pointer-events: none;
            }

            .css-urpzt8[data-loading] .chakra-spinner,
            .css-urpzt8[aria-busy=true] .chakra-spinner {
              border-left-color: #2015FF;
              border-right-color: #2015FF;
              border-top-color: #2015FF;
              width: 1rem;
              height: 1rem;
            }

            .css-urpzt8::before {
              content: "";
              position: absolute;
              width: 100%;
              height: 100%;
              background-color: var(--chakra-colors-transparent);
              border-radius: var(--chakra-radii-base);
              border: solid 2px;
              border-color: var(--chakra-colors-transparent);
              -webkit-transition: all .1s;
              transition: all .1s;
              left: 50%;
              top: 50%;
              -webkit-transform: translate(-50%, -50%);
              -moz-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
            }

            .css-urpzt8:focus,
            .css-urpzt8[data-focus] {
              outline: 2px solid transparent;
              outline-offset: 2px;
              box-shadow: var(--chakra-shadows-none);
            }

            .css-urpzt8:active,
            .css-urpzt8[data-active] {
              background: var(--chakra-colors-blue-100);
              box-shadow: var(--chakra-shadows-none);
              border: var(--chakra-borders-none);
              color: #FFFFFF;
              fill: #FFFFFF;
              background-color: #0B0B0B;
            }
          </style><button type="button" class="chakra-button css-urpzt8" aria-label="Sign up Terms and Conditions." id="popover-trigger-:Rkpljbakl5t6H1:" aria-haspopup="dialog" aria-expanded="false" aria-controls="popover-content-:Rkpljbakl5t6H1:">
            <style data-emotion="css 144lhow">
              .css-144lhow {
                width: 24px;
                height: 24px;
                display: inline-block;
                line-height: 1em;
                -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                flex-shrink: 0;
                color: var(--chakra-colors-black);
                vertical-align: middle;
              }
            </style><svg viewBox="0 0 32 32" focusable="false" class="chakra-icon css-144lhow" aria-hidden="true">
              <path d="M16 6c5.523 0 10 4.477 10 10s-4.477 10-10 10S6 21.523 6 16 10.477 6 16 6zm0 2a8 8 0 100 16 8 8 0 000-16zm0 7a1 1 0 011 1v4a1 1 0 01-2 0v-4a1 1 0 011-1zm0-4a1 1 0 110 2 1 1 0 010-2z" fill="currentColor"></path>
            </svg>
          </button>
          <div style="visibility:hidden;position:absolute;min-width:max-content;inset:0 auto auto 0" class="chakra-popover__popper css-1qq679y">
            <style data-emotion="css 1a3afzx">
              .css-1a3afzx {
                position: relative;
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-flex-direction: column;
                -ms-flex-direction: column;
                flex-direction: column;
                --popper-bg: var(--chakra-colors-white);
                background: var(--chakra-colors-gray-100);
                --popper-arrow-bg: var(--chakra-colors-gray-100);
                --popper-arrow-shadow-color: var(--chakra-colors-gray-200);
                width: var(--chakra-sizes-xs);
                border: 1px solid;
                border-color: var(--chakra-colors-gray-200);
                border-radius: var(--chakra-radii-md);
                box-shadow: var(--chakra-shadows-md);
                z-index: inherit;
                padding: var(--chakra-space-4);
              }

              .chakra-ui-dark .css-1a3afzx:not([data-theme]),
              [data-theme=dark] .css-1a3afzx:not([data-theme]),
              .css-1a3afzx[data-theme=dark] {
                --popper-bg: var(--chakra-colors-gray-700);
                --popper-arrow-shadow-color: var(--chakra-colors-whiteAlpha-300);
              }

              .css-1a3afzx:focus-visible,
              .css-1a3afzx[data-focus-visible] {
                outline: 2px solid transparent;
                outline-offset: 2px;
                box-shadow: var(--chakra-shadows-outline);
              }
            </style>
            <section id="popover-content-:Rkpljbakl5t6H1:" tabindex="-1" role="dialog" class="chakra-popover__content css-1a3afzx"
              style="transform-origin:var(--popper-transform-origin);opacity:0;visibility:hidden;transform:scale(0.95) translateZ(0)">
              <div data-popper-arrow="" style="position:absolute" class="chakra-popover__arrow-positioner css-0">
                <div class="chakra-popover__arrow css-0" data-popper-arrow-inner=""></div>
              </div>
              <style data-emotion="css 9picqg">
                .css-9picqg {
                  outline: 2px solid transparent;
                  outline-offset: 2px;
                  display: -webkit-box;
                  display: -webkit-flex;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-align-items: center;
                  -webkit-box-align: center;
                  -ms-flex-align: center;
                  align-items: center;
                  -webkit-box-pack: center;
                  -ms-flex-pack: center;
                  -webkit-justify-content: center;
                  justify-content: center;
                  -webkit-flex-shrink: 0;
                  -ms-flex-negative: 0;
                  flex-shrink: 0;
                  width: var(--close-button-size);
                  height: var(--close-button-size);
                  border-radius: var(--chakra-radii-md);
                  transition-property: var(--chakra-transition-property-common);
                  transition-duration: var(--chakra-transition-duration-normal);
                  background: var(--close-button-bg);
                  color: var(--chakra-colors-black);
                  position: absolute;
                  --close-button-size: var(--chakra-sizes-6);
                  font-size: var(--chakra-fontSizes-2xs);
                  top: var(--chakra-space-3);
                  right: var(--chakra-space-3);
                  padding: var(--chakra-space-2);
                }

                .css-9picqg:disabled,
                .css-9picqg[disabled],
                .css-9picqg[aria-disabled=true],
                .css-9picqg[data-disabled] {
                  opacity: 0.4;
                  cursor: not-allowed;
                  box-shadow: var(--chakra-shadows-none);
                }

                .css-9picqg:hover,
                .css-9picqg[data-hover] {
                  --close-button-bg: var(--chakra-colors-blackAlpha-100);
                  background: var(--chakra-colors-blue-500);
                  color: var(--chakra-colors-white);
                }

                .chakra-ui-dark .css-9picqg:hover:not([data-theme]),
                .chakra-ui-dark .css-9picqg[data-hover]:not([data-theme]),
                [data-theme=dark] .css-9picqg:hover:not([data-theme]),
                [data-theme=dark] .css-9picqg[data-hover]:not([data-theme]),
                .css-9picqg:hover[data-theme=dark],
                .css-9picqg[data-hover][data-theme=dark] {
                  --close-button-bg: var(--chakra-colors-whiteAlpha-100);
                }

                .css-9picqg:active,
                .css-9picqg[data-active] {
                  --close-button-bg: var(--chakra-colors-blackAlpha-200);
                  color: var(--chakra-colors-white);
                  background: var(--chakra-colors-black);
                }

                .chakra-ui-dark .css-9picqg:active:not([data-theme]),
                .chakra-ui-dark .css-9picqg[data-active]:not([data-theme]),
                [data-theme=dark] .css-9picqg:active:not([data-theme]),
                [data-theme=dark] .css-9picqg[data-active]:not([data-theme]),
                .css-9picqg:active[data-theme=dark],
                .css-9picqg[data-active][data-theme=dark] {
                  --close-button-bg: var(--chakra-colors-whiteAlpha-200);
                }

                .css-9picqg:focus-visible,
                .css-9picqg[data-focus-visible] {
                  box-shadow: var(--chakra-shadows-outline);
                }

                .css-9picqg:focus-visible::before,
                .css-9picqg[data-focus-visible]::before {
                  width: calc(100% + 10px);
                  height: calc(100% + 10px);
                  border-color: var(--chakra-colors-blue-500);
                }

                .css-9picqg::before {
                  content: "";
                  position: absolute;
                  width: 100%;
                  height: 100%;
                  background-color: var(--chakra-colors-transparent);
                  border-radius: var(--chakra-radii-base);
                  border: solid 2px;
                  border-color: var(--chakra-colors-transparent);
                  -webkit-transition: all .1s;
                  transition: all .1s;
                  left: 50%;
                  top: 50%;
                  -webkit-transform: translate(-50%, -50%);
                  -moz-transform: translate(-50%, -50%);
                  -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
                }

                .css-9picqg:focus,
                .css-9picqg[data-focus] {
                  outline: 2px solid transparent;
                  outline-offset: 2px;
                  box-shadow: var(--chakra-shadows-none);
                }
              </style><button type="button" aria-label="Close" class="chakra-popover__close-btn css-9picqg">
                <style data-emotion="css onkibi">
                  .css-onkibi {
                    width: 1em;
                    height: 1em;
                    display: inline-block;
                    line-height: 1em;
                    -webkit-flex-shrink: 0;
                    -ms-flex-negative: 0;
                    flex-shrink: 0;
                    color: currentColor;
                    vertical-align: middle;
                  }
                </style><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-onkibi" aria-hidden="true">
                  <path fill="currentColor"
                    d="M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z">
                  </path>
                </svg>
              </button>
              <style data-emotion="css 1n6rzek">
                .css-1n6rzek {
                  -webkit-padding-start: var(--chakra-space-3);
                  padding-inline-start: var(--chakra-space-3);
                  -webkit-padding-end: var(--chakra-space-3);
                  padding-inline-end: var(--chakra-space-3);
                  padding-top: var(--chakra-space-2);
                  padding-bottom: var(--chakra-space-2);
                  padding: 0px;
                  font-weight: 500;
                  margin-top: 16px;
                }
              </style>
              <div id="popover-body-:Rkpljbakl5t6H1:" class="chakra-popover__body css-1n6rzek">By clicking "Subscribe," you agree to our<!-- -->
                <style data-emotion="css 1081t4c">
                  .css-1081t4c {
                    -webkit-text-decoration: underline;
                    text-decoration: underline;
                  }
                </style><a class="css-1081t4c" href="/legal/en-us/terms-of-use">Terms of Use</a> <!-- -->and<!-- --> <a class="css-1081t4c" href="/legal/privacy">Privacy Policy</a>.
              </div>
            </section>
          </div>
        </div>
        <style data-emotion="css ien84t">
          .css-ien84t {
            width: 100%;
            height: 3rem;
            font-size: var(--input-font-size);
            -webkit-padding-start: var(--input-padding);
            padding-inline-start: var(--input-padding);
            -webkit-padding-end: var(--input-padding);
            padding-inline-end: var(--input-padding);
            border-radius: var(--chakra-radii-base);
            min-width: 0px;
            outline: 2px solid transparent;
            outline-offset: 2px;
            position: relative;
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            appearance: none;
            transition-property: var(--chakra-transition-property-common);
            transition-duration: var(--chakra-transition-duration-normal);
            --input-font-size: var(--chakra-fontSizes-md);
            --input-padding: var(--chakra-space-4);
            --input-border-radius: var(--chakra-radii-md);
            --input-height: var(--chakra-sizes-10);
            border: 1px solid;
            border-color: var(--chakra-colors-gray-600);
            background: var(--chakra-colors-white);
            padding: 0.75rem 1rem;
          }

          .css-ien84t:disabled,
          .css-ien84t[disabled],
          .css-ien84t[aria-disabled=true],
          .css-ien84t[data-disabled] {
            opacity: 0.5;
            cursor: not-allowed;
          }

          .css-ien84t:disabled:hover,
          .css-ien84t[disabled]:hover,
          .css-ien84t[aria-disabled=true]:hover,
          .css-ien84t[data-disabled]:hover,
          .css-ien84t:disabled[data-hover],
          .css-ien84t[disabled][data-hover],
          .css-ien84t[aria-disabled=true][data-hover],
          .css-ien84t[data-disabled][data-hover] {
            box-shadow: var(--chakra-shadows-none);
            border-color: var(--chakra-colors-gray-600);
          }

          .css-ien84t:hover,
          .css-ien84t[data-hover] {
            border-color: var(--chakra-colors-gray-300);
            box-shadow: 0 0 0 2px #2015FF;
          }

          .css-ien84t[aria-readonly=true],
          .css-ien84t[readonly],
          .css-ien84t[data-readonly] {
            box-shadow: var(--chakra-shadows-none) !important;
            -webkit-user-select: all;
            -moz-user-select: all;
            -ms-user-select: all;
            user-select: all;
            background: var(--chakra-colors-gray-200);
            color: var(--chakra-colors-black);
          }

          .css-ien84t[aria-readonly=true]:hover,
          .css-ien84t[readonly]:hover,
          .css-ien84t[data-readonly]:hover,
          .css-ien84t[aria-readonly=true][data-hover],
          .css-ien84t[readonly][data-hover],
          .css-ien84t[data-readonly][data-hover] {
            border-color: var(--chakra-colors-gray-600);
          }

          .css-ien84t[aria-readonly=true]:focus,
          .css-ien84t[readonly]:focus,
          .css-ien84t[data-readonly]:focus,
          .css-ien84t[aria-readonly=true][data-focus],
          .css-ien84t[readonly][data-focus],
          .css-ien84t[data-readonly][data-focus] {
            border-color: var(--chakra-colors-gray-600);
          }

          .css-ien84t[aria-invalid=true],
          .css-ien84t[data-invalid] {
            border-color: #D0322A;
            box-shadow: 0 0 0 2px #D0322A;
          }

          .css-ien84t:focus-visible,
          .css-ien84t[data-focus-visible] {
            z-index: 1;
            border-color: #2015FF;
            box-shadow: 0 0 0 1px #2015FF;
          }

          .css-ien84t:focus,
          .css-ien84t[data-focus] {
            box-shadow: 0 0 0 4px #2015FF;
          }

          .css-ien84t::-webkit-input-placeholder {
            color: var(--chakra-colors-gray-700);
          }

          .css-ien84t::-moz-placeholder {
            color: var(--chakra-colors-gray-700);
          }

          .css-ien84t:-ms-input-placeholder {
            color: var(--chakra-colors-gray-700);
          }

          .css-ien84t::placeholder {
            color: var(--chakra-colors-gray-700);
          }
        </style><input autocomplete="email" name="email" placeholder="Email Address" type="email" id="field-:Rjbakl5t6:" required="" aria-required="true" class="chakra-input css-ien84t">
      </div>
      <style data-emotion="css uc1r68">
        .css-uc1r68 {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          appearance: none;
          -webkit-align-items: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          position: relative;
          white-space: nowrap;
          vertical-align: middle;
          outline: 2px solid transparent;
          outline-offset: 2px;
          line-height: var(--chakra-lineHeights-none);
          border-radius: var(--chakra-radii-base);
          font-weight: 600;
          transition-property: var(--chakra-transition-property-common);
          transition-duration: var(--chakra-transition-duration-normal);
          font-size: var(--chakra-fontSizes-md);
          padding: 0.75rem 1.5rem;
          -webkit-transition: all .2s;
          transition: all .2s;
          height: var(--chakra-sizes-12);
          border: var(--chakra-borders-none);
          border-color: currentColor;
          color: #2015FF;
          background: var(--chakra-colors-transparent);
          fill: #2015FF;
          box-shadow: inset 0 0 0 2px #2015FF;
          -webkit-align-self: flex-end;
          -ms-flex-item-align: flex-end;
          align-self: flex-end;
          width: 100%;
        }

        .css-uc1r68:focus-visible,
        .css-uc1r68[data-focus-visible] {
          box-shadow: var(--chakra-shadows-outline);
        }

        .css-uc1r68:focus-visible::before,
        .css-uc1r68[data-focus-visible]::before {
          width: calc(100% + 10px);
          height: calc(100% + 10px);
          border-color: #2015FF;
        }

        .css-uc1r68:disabled,
        .css-uc1r68[disabled],
        .css-uc1r68[aria-disabled=true],
        .css-uc1r68[data-disabled] {
          opacity: 1;
          cursor: not-allowed;
          box-shadow: inset 0 0 0 2px #C7C7C7;
          color: #C7C7C7;
        }

        .css-uc1r68:disabled:hover,
        .css-uc1r68[disabled]:hover,
        .css-uc1r68[aria-disabled=true]:hover,
        .css-uc1r68[data-disabled]:hover,
        .css-uc1r68:disabled[data-hover],
        .css-uc1r68[disabled][data-hover],
        .css-uc1r68[aria-disabled=true][data-hover],
        .css-uc1r68[data-disabled][data-hover] {
          box-shadow: inset 0 0 0 2px #C7C7C7;
          color: #C7C7C7;
        }

        .css-uc1r68:hover,
        .css-uc1r68[data-hover] {
          background: var(--chakra-colors-blue-50);
          box-shadow: var(--chakra-shadows-none);
          background-color: #142580;
          color: #FFFFFF;
          fill: #FFFFFF;
        }

        .css-uc1r68:hover:disabled,
        .css-uc1r68[data-hover]:disabled,
        .css-uc1r68:hover[disabled],
        .css-uc1r68[data-hover][disabled],
        .css-uc1r68:hover[aria-disabled=true],
        .css-uc1r68[data-hover][aria-disabled=true],
        .css-uc1r68:hover[data-disabled],
        .css-uc1r68[data-hover][data-disabled] {
          background: initial;
        }

        .css-uc1r68[data-loading],
        .css-uc1r68[aria-busy=true] {
          opacity: 1;
          pointer-events: none;
          gap: 1rem;
          padding-right: var(--chakra-space-8);
        }

        .css-uc1r68[data-loading] .chakra-spinner,
        .css-uc1r68[aria-busy=true] .chakra-spinner {
          border-left-color: #2015FF;
          border-right-color: #2015FF;
          border-top-color: #2015FF;
          width: 1rem;
          height: 1rem;
        }

        .css-uc1r68::before {
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          background-color: var(--chakra-colors-transparent);
          border-radius: var(--chakra-radii-base);
          border: solid 2px;
          border-color: var(--chakra-colors-transparent);
          -webkit-transition: all .1s;
          transition: all .1s;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
        }

        .css-uc1r68:focus,
        .css-uc1r68[data-focus] {
          outline: 2px solid transparent;
          outline-offset: 2px;
          box-shadow: inset 0 0 0 2px #2015FF;
          border: var(--chakra-borders-none);
        }

        .chakra-button__group[data-attached][data-orientation=horizontal]>.css-uc1r68:not(:last-of-type) {
          -webkit-margin-end: -1px;
          margin-inline-end: -1px;
        }

        .chakra-button__group[data-attached][data-orientation=vertical]>.css-uc1r68:not(:last-of-type) {
          margin-bottom: -1px;
        }

        .css-uc1r68:active,
        .css-uc1r68[data-active] {
          background: var(--chakra-colors-blue-100);
          box-shadow: var(--chakra-shadows-none);
          border: var(--chakra-borders-none);
          color: #FFFFFF;
          fill: #FFFFFF;
          background-color: #0B0B0B;
        }

        @media screen and (min-width: 48em) {
          .css-uc1r68 {
            width: auto;
          }
        }
      </style><button type="submit" class="chakra-button css-uc1r68">Subscribe To Newsletter</button>
    </div>
  </div>
</form>

Text Content

Learn
   
 * Schools
     
   * Artificial Intelligence
   * Autonomous Systems
   * Business
   * Career Resources
   * Cloud Computing
   * Cybersecurity
   * Data Science
   * Executive Leadership
   * Product Management
   * Programming
   * View Full Catalog
 * Popular
   * Generative AI
   * Data Scientist
   * Data Analyst
   * Data Engineering with AWS
   * AI Programming with Python
 * Intro Courses
   * Introduction to Python
   * Introduction to Programming
   * Introduction to SQL
   * Programming for Data Science with Python
   * Business Analytics


Catalog
Business
 * Overview
 * Resources
 * Compare Plans


Government
Outcomes
Cancel

Cancel
Log InJoin for Free





Nanodegree Program


AI TRADING STRATEGIES

You don't need to be on Wall Street to win with AI. Learn to build and optimize
your own AI trading models.

Enroll Now



COURSES RECOMMENDED FOR YOU




COURSES RECOMMENDED FOR YOU


Secure Coding for Embedded Systems

2 weeks

, Intermediate

AI Trading Strategies

4 months

, Advanced

Building a Workflow for AI

3 weeks

, Intermediate

Preparing for Data Analysis

3 weeks

, Intermediate

Evaluating Returns and Backtesting

3 weeks

, Intermediate

Momentum-Based Trading

3 weeks

, Advanced

Reinforcement Learning

1 month

, Advanced

Optimizing AI Strategies

3 weeks

, Intermediate

Introduction to Rust

2 weeks

Communication in Embedded Systems

3 weeks

, Beginner

AI for Accessibility

2 hours

, Beginner

AI Product Manager

(321)

4 weeks

, Intermediate

Leveraging Data with AI

1 week

, Intermediate

Bespoke Datasets for Multimodal AI Products

1 week

, Intermediate

Data Preparation with Alteryx

2 weeks

, Beginner

Programming Transformer Neural Networks with PyTorch

4 hours

, Beginner

Embedded Systems Programming with C/C++

2 weeks

, Beginner

GitHub Actions

4 weeks

, Beginner

Generative AI Products

1 week

, Intermediate

Discovering Quantum Computing

1 hour

, Discovery

Gemini API by Google

2 hours

, Intermediate

iOS Development with SwiftUI and SwiftData

(252)

3 months

, Intermediate

Programming with Swift

4 weeks

, Intermediate

iOS User Interfaces with Swift UI

3 weeks

, Intermediate

iOS Application Data with SwiftData

3 weeks

, Beginner

Networking and Concurrency for iOS Apps

2 weeks

, Beginner

Planning and Publishing iOS Apps

3 weeks

, Intermediate

Discovering Predictive Analytics with Alteryx

1 hour

, Beginner

Hedera Hashgraph

3 weeks

, Intermediate

Blockchain Developer

1 month

, Beginner

Blockchain With Solidity

3 weeks

, Intermediate

Blockchain Fundamentals

3 weeks

, Beginner

Discovering Ethical AI

1 hour

, Discovery

Introducing Generative AI with AWS

2 weeks

, Beginner

Generative AI

(6)

2 months

, Intermediate

GitHub Copilot

3 hours

, Intermediate




NEWLY RELEASED COURSES




NEWLY RELEASED COURSES

Secure Coding for Embedded Systems

2 weeks

, Intermediate

AI Trading Strategies

4 months

, Advanced

Building a Workflow for AI

3 weeks

, Intermediate

Preparing for Data Analysis

3 weeks

, Intermediate

Evaluating Returns and Backtesting

3 weeks

, Intermediate

Momentum-Based Trading

3 weeks

, Advanced

Reinforcement Learning

1 month

, Advanced

Optimizing AI Strategies

3 weeks

, Intermediate

Introduction to Rust

2 weeks

Communication in Embedded Systems

3 weeks

, Beginner

AI for Accessibility

2 hours

, Beginner

AI Product Manager

(321)

4 weeks

, Intermediate

Leveraging Data with AI

1 week

, Intermediate

Bespoke Datasets for Multimodal AI Products

1 week

, Intermediate

Data Preparation with Alteryx

2 weeks

, Beginner

Programming Transformer Neural Networks with PyTorch

4 hours

, Beginner

Embedded Systems Programming with C/C++

2 weeks

, Beginner

GitHub Actions

4 weeks

, Beginner

Generative AI Products

1 week

, Intermediate

Discovering Quantum Computing

1 hour

, Discovery

Gemini API by Google

2 hours

, Intermediate

iOS Development with SwiftUI and SwiftData

(252)

3 months

, Intermediate

Programming with Swift

4 weeks

, Intermediate

iOS User Interfaces with Swift UI

3 weeks

, Intermediate

iOS Application Data with SwiftData

3 weeks

, Beginner

Networking and Concurrency for iOS Apps

2 weeks

, Beginner

Planning and Publishing iOS Apps

3 weeks

, Intermediate

Discovering Predictive Analytics with Alteryx

1 hour

, Beginner

Hedera Hashgraph

3 weeks

, Intermediate

Blockchain Developer

1 month

, Beginner

Blockchain With Solidity

3 weeks

, Intermediate

Blockchain Fundamentals

3 weeks

, Beginner

Discovering Ethical AI

1 hour

, Discovery

Introducing Generative AI with AWS

2 weeks

, Beginner

Generative AI

(6)

2 months

, Intermediate

GitHub Copilot

3 hours

, Intermediate


MOST POPULAR COURSES




MOST POPULAR COURSES




TOP AI & DATA SKILLS COURSES




TOP AI & DATA SKILLS COURSES




COURSES TO LEARN NEW SKILLS IN 30 DAYS




COURSES TO LEARN NEW SKILLS IN 30 DAYS


Introduction to Python Programming

3 weeks

, Beginner

Intro to Machine Learning

3 months

, Intermediate

Intro to Artificial Intelligence

4 weeks

, Intermediate

Intro to Statistics

1 month

, Beginner

Product Design

3 weeks

SQL for Data Analysis

1 month

Intro to TensorFlow for Deep Learning

3 weeks

Kotlin Bootcamp for Programmers

2 weeks

Intro to Java: Functional Programming

2 weeks

Intro to JavaScript

3 weeks

Intro to Data Analysis

4 weeks

, Intermediate

Introduction to HTML and CSS

5 hours




TOP FREE ONLINE COURSES




TOP FREE ONLINE COURSES

Introduction to Python Programming

3 weeks

, Beginner

Intro to Machine Learning

3 months

, Intermediate

Intro to Artificial Intelligence

4 weeks

, Intermediate

Intro to Statistics

1 month

, Beginner

Product Design

3 weeks

SQL for Data Analysis

1 month

Intro to TensorFlow for Deep Learning

3 weeks

Kotlin Bootcamp for Programmers

2 weeks

Intro to Java: Functional Programming

2 weeks

Intro to JavaScript

3 weeks

Intro to Data Analysis

4 weeks

, Intermediate

Introduction to HTML and CSS

5 hours

Introduction to Programming

(1338)

5 months

, Beginner

Introduction to Programming with Python I

2 months

, Beginner

Introduction to Programming with Python II

1 month

, Beginner

Introduction to Javascript

2 months

, Beginner

Introduction to Web Development

3 weeks

, Beginner

Management of Relational and Non-relational Databases

1 month

, Beginner

SQL

(288)

2 months

, Beginner

iOS Development with SwiftUI and SwiftData

(252)

3 months

, Intermediate

C++

(807)

3 months

, Intermediate

Full Stack Web Developer

(497)

3 months

, Intermediate

Front End Web Developer

(858)

3 months

, Intermediate

React

(562)

2 months

, Intermediate

Java Programming

(98)

3 months

, Intermediate

Android Kotlin Developer

(335)

5 months

, Intermediate

Java Web Developer

(293)

3 months

, Intermediate

Full Stack JavaScript Developer

(83)

3 months

, Intermediate




BEGINNER AND INTRODUCTION COURSES FOR SOFTWARE ENGINEERS




BEGINNER AND INTRODUCTION COURSES FOR SOFTWARE ENGINEERS

Introduction to Programming

(1338)

5 months

, Beginner

Introduction to Programming with Python I

2 months

, Beginner

Introduction to Programming with Python II

1 month

, Beginner

Introduction to Javascript

2 months

, Beginner

Introduction to Web Development

3 weeks

, Beginner

Management of Relational and Non-relational Databases

1 month

, Beginner

SQL

(288)

2 months

, Beginner

iOS Development with SwiftUI and SwiftData

(252)

3 months

, Intermediate

C++

(807)

3 months

, Intermediate

Full Stack Web Developer

(497)

3 months

, Intermediate

Front End Web Developer

(858)

3 months

, Intermediate

React

(562)

2 months

, Intermediate

Java Programming

(98)

3 months

, Intermediate

Android Kotlin Developer

(335)

5 months

, Intermediate

Java Web Developer

(293)

3 months

, Intermediate

Full Stack JavaScript Developer

(83)

3 months

, Intermediate

AI Programming with Python

(624)

3 months

, Beginner

Deep Learning

(965)

3 months

, Intermediate

Generative AI

(6)

2 months

, Intermediate

Computer Vision

(477)

2 months

, Advanced

AI for Trading

(541)

4 months

, Advanced

Natural Language Processing

(309)

2 months

, Advanced

Introduction to Python

4 weeks

, Beginner

Intermediate Python

(112)

2 months

, Intermediate

Deep Reinforcement Learning

(356)

4 months

, Advanced

Introduction to Machine Learning with Pytorch

(248)

2 months

, Intermediate

AWS Machine Learning Engineer Nanodegree

(46)

4 months

, Intermediate

Machine Learning Engineer with Microsoft Azure

(83)

2 months

, Intermediate

Ethical AI

4 weeks

, Intermediate




TOP AI AND PYTHON COURSES




TOP AI AND PYTHON COURSES

AI Programming with Python

(624)

3 months

, Beginner

Deep Learning

(965)

3 months

, Intermediate

Generative AI

(6)

2 months

, Intermediate

Computer Vision

(477)

2 months

, Advanced

AI for Trading

(541)

4 months

, Advanced

Natural Language Processing

(309)

2 months

, Advanced

Introduction to Python

4 weeks

, Beginner

Intermediate Python

(112)

2 months

, Intermediate

Deep Reinforcement Learning

(356)

4 months

, Advanced

Introduction to Machine Learning with Pytorch

(248)

2 months

, Intermediate

AWS Machine Learning Engineer Nanodegree

(46)

4 months

, Intermediate

Machine Learning Engineer with Microsoft Azure

(83)

2 months

, Intermediate

Ethical AI

4 weeks

, Intermediate




THE UDACITY DIFFERENCE




PROVE MASTERY THROUGH HANDS-ON PROJECTS

Our open-ended projects are modeled after real-world workplace scenarios, and
require in-depth critical thinking and creative solutions.


SUCCEED WITH PERSONALIZED FEEDBACK

Every project receives personalized feedback from industry experts, and our
mentors are available to answer questions whenever you're feeling stuck.


LEARNERS LOVE UDACITY


   

 * > Udacity helped me gain on-the-job confidence, build a portfolio, and earn a
   > microcredential to share with prospective employers.
   
   Ben, Business Analyst Nanodegree program graduate

 * > I started with the basics, completed a Nanodegree program, and gained so
   > much experience. I'm now in a new Android job!
   
   Mahmoud, Android Developer Nanodegree program graduate

 * > Udacity gave me the tools to advance my career--I am now spearheading a
   > machine learning research team at my company.
   
   Matthew, Machine Learning Nanodegree Program graduate


 * 
   2083 Reviews
 * 
   624 Reviews
 * 
   1405 Reviews
 * 
   2573 Reviews


UDACITY FOR BUSINESS

Scale skills development for your organization



   
 * Hands-on project-based approach
 * Top content co-developed with industry leaders
 * Global mentor network with 700+ domain experts


Learn MoreContact Us



UDACITY FOR GOVERNMENT



Udacity creates job opportunities with GDP impact for nations embracing the
global digital era.

Learn More


Get Started Today


PROVE YOUR POTENTIAL.


Start For Free




COMPANY

About Us Why Udacity? Blog In the News Jobs at Udacity Become a Mentor Partner
with Udacity


RESOURCES

Catalog Career Outcomes Help and FAQ Scholarships Resource Center


UDACITY SCHOOLS

School of Artificial Intelligence School of Autonomous Systems School of
Business School of Cloud Computing School of Cybersecurity School of Data
Science School of Executive Leadership School of Product Management School of
Programming


FEATURED PROGRAMS

Business Analytics SQL AWS Cloud Architect Data Analyst Intro to Programming
Digital Marketing Self Driving Car Engineer


ONLY AT UDACITY

Artificial Intelligence Deep Learning Digital Marketing Flying Car and
Autonomous Flight Engineer Intro to Self-Driving Cars Machine Learning Engineer
Robotics Software Engineer
Company
About Us Why Udacity? Blog In the News Jobs at Udacity Become a Mentor Partner
with Udacity
Resources
Catalog Career Outcomes Help and FAQ Scholarships Resource Center
Udacity Schools
School of Artificial Intelligence School of Autonomous Systems School of
Business School of Cloud Computing School of Cybersecurity School of Data
Science School of Executive Leadership School of Product Management School of
Programming
Featured Programs
Business Analytics SQL AWS Cloud Architect Data Analyst Intro to Programming
Digital Marketing Self Driving Car Engineer
Only at Udacity
Artificial Intelligence Deep Learning Digital Marketing Flying Car and
Autonomous Flight Engineer Intro to Self-Driving Cars Machine Learning Engineer
Robotics Software Engineer

Submit your email to stay updated on the latest in technology
By clicking "Subscribe," you agree to our Terms of Use and Privacy Policy.
Subscribe To Newsletter
 * 
 * 
 * 
 * 

--------------------------------------------------------------------------------

© 2011-2024 Udacity, Inc. "Nanodegree" is a registered trademark of Udacity. ©
2011-2024 Udacity, Inc.
We use cookies and other data collection technologies to provide the best
experience for our customers.
Legal & Privacy Site Map