Skip to content

Learn SQL

Nanodegree Program

Master SQL, the core language for Big Data analysis, and enable insight-driven decision-making and strategy for your business.

Enroll Now
  • Estimated time
    2 months

    At 10 hours / week

  • Enroll by
    May 31, 2023

    Get access to the classroom immediately on enrollment

  • Skills acquired
    SQL Subqueries, JOINs, Window Functions, Aggregations

What you will learn

  1. Learn SQL

    2 months to complete

    Perform analysis on data stored in relational and non-relational database systems to power strategic decision-making. Learn to determine, create, and execute SQL and NoSQL queries that manipulate and dissect large scale datasets. Begin by leveraging the power of SQL commands, functions, and data cleaning methodologies to join, aggregate, and clean tables, as well as complete performance tune analysis to provide strategic business recommendations. Finally, apply relational database management techniques to normalize data schemas in order to build the supporting data structures for a social news aggregator.

    Prerequisite knowledge

    Basic understanding of data types (e.g., string, integer, etc.)

    1. Introduction to SQL

      Learn how to execute core SQL commands to define, select, manipulate, control access, aggregate and join data and data tables. Understand when and how to use subqueries, several window functions, as well as partitions to complete complex tasks. Clean data, optimize SQL queries, and write select advanced JOINs to enhance analysis performance. Explain which cases you would want to use particular SQL commands, and apply the results from queries to address business problems.

    2. Management of Relational & Non-Relational Databases

      Databases need to be structured properly to enable efficient and effective querying and analysis of data. Build normalized, consistent, and performant relational data models. Use SQL Database Definition Language (DDL) to create the data schemas designed in Postgres and apply SQL Database Manipulation Language (DML) to migrate data from a denormalized schema to a normalized one. Understand the tradeoffs between relational databases and their non-relational counterparts, and justify which one is best for different scenarios. With a radical shift of paradigms, learn about MongoDB and Redis to get an understanding of the differences in behaviors and requirements for non-relational databases.

Learn with the best.

Learn with the best.

  • Malavica Sridhar

    Product Manager at Waymo

    Mal Sridhar is currently a Product Manager at Waymo. Prior to her current role, she was a Senior Product Manager at CircleUp. Mal started her career as a management consultant at McKinsey & Company and is passionate about leveraging data to transform industries.

  • Ziad Saab

    Software Developer and Co-Founder DecodeMTL

    Ziad is a seasoned software developer who loves mentoring and teaching. Currently working as an independent contractor, he previously co-founded and taught full-stack web development at DecodeMTL, Montreal's first web development bootcamp.

  • Derek Steer

    Co-founder and CEO at Mode

    Derek will introduce you to the SQL language and how to use SQL queries to analyze data in relational databases. Derek is the Co-Founder and CEO of Mode Analytics. He has worked as a data analyst in various companies, including Microsoft, Yammer, and Facebook.

All our programs include

  • Real-world projects from industry experts

    With real-world projects and immersive content built in partnership with top-tier companies, you’ll master the tech skills companies want.

  • Real-time support

    On demand help. Receive instant help with your learning directly in the classroom. Stay on track and get unstuck.

  • Career services

    You’ll have access to Github portfolio review and LinkedIn profile optimization to help you advance your career and land a high-paying role.

  • Flexible learning program

    Tailor a learning plan that fits your busy life. Learn at your own pace and reach your personal goals on the schedule that works best for you.

Program offerings

  • Class content

    • Real-world projects
    • Project reviews
    • Project feedback from experienced reviewers
  • Student services

    • Student community
    • Real-time support
  • Career services

    • Github review
    • Linkedin profile optimization

Succeed with personalized services.

We provide services customized for your needs at every step of your learning journey to ensure your success.

Get timely feedback on your projects.

  • Personalized feedback
  • Unlimited submissions and feedback loops
  • Practical tips and industry best practices
  • Additional suggested resources to improve
  • 1,400+

    project reviewers

  • 2.7M

    projects reviewed

  • 88/100

    reviewer rating

  • 1.1 hours

    avg project review turnaround time

Top student reviews

0.0 stars
NaN stars


NaN stars


NaN stars


NaN stars


NaN stars


NaN stars


Learn SQL

Get started today

    • Learn

      Master SQL, the core language for Big Data analysis, and enable insight-driven decision-making and strategy for your business.

    • Average Time

      On average, successful students take 2 months to complete this program.

    • Benefits include

      • Real-world projects from industry experts
      • Real-time classroom support
      • Career services

    Program details

    Program overview: Why should I take this program?
    • Why should I enroll?

      Employers are looking for professionals with SQL skills. Currently, SQL is the most in-demand skill, higher than even programming languages like Python, Java, and JavaScript. In fact, there are currently over 440,000 jobs that mention SQL on LinkedIn worldwide, which encompasses the broad range of roles that require knowledge of SQL, including titles like product analyst, data analyst, data scientist, business analyst, product manager, software engineer, and more!

      With the SQL Nanodegree program, you will be equipped to know when to utilize SQL to provide data-backed insights into complex business strategies. With Udacity, you will get an in-depth instruction on how to leverage the power of SQL to pull insights from relational databases, and learn the situational differences of using relational databases versus non-relational databases like MongoDB and Redis. In this Nanodegree program, you won’t just learn how to use SQL, you will get hands-on experience with projects, including building a clone of the popular social news aggregation and discussion web site, Reddit!

    • What jobs will this program prepare me for?

      This program will help you apply your data analysis skills in roles such as Data Analyst, Product Analyst, Business Analyst, Product Manager, Data Modeler, Data Scientist, and more that necessitate knowledge of SQL.

    • How do I know if this program is right for me?

      If you are interested in a career in Data Science or simply want to hone your data analysis skills, then this program is right for you.

      The SQL Nanodegree program teaches the basic data-working skills needed to find and use insights gleaned from large repositories of data that have outgrown their current abilities with spreadsheets. In addition, it teaches students how to harness the full power of relational databases, as well as be aware of other types of databases that exist, and know when to choose which type. The ideal student has aspirations to develop into a data professional, either in database management (IT) or in analytics (business).

    Enrollment and admission
    • Do I need to apply? What are the admission criteria?

      There is no application. This Nanodegree program accepts everyone, regardless of experience and specific background.

    • What are the prerequisites for enrollment?

      We strongly believe that anyone who has basic computer skills can understand and write SQL and NoSQL languages. Therefore, the prerequisites for this Nanodegree program are the following:

      Basic computer skills

      • Familiarity with Operating systems (Windows and MacOS)
      • Familiarity and comfort using word processing programs (Microsoft Word, Google Docs, PDF)
      • Comfortable using presentation software (PowerPoint, Keynote, Google Slides)
      • Comfortable using Spreadsheet programs (Microsoft Excel, Google Spreadsheets)

      Basic understanding of data types (e.g., string, integer)

      • Comfortable identifying the type of data held in a data table.
    • I've graduated from the SQL Nanodegree program. Which program should I take next?

      If you would like to pursue a career in Data Science, and are a beginner when it comes to programming, the Programming for Data Science with Python is a good fit. If you already have experience with programming with Python, you can try the Data Analyst or the Intro to Machine Learning with PyTorch Nanodegree programs.

      If you would like to pursue a career in business, try one of the Business Analytics, Marketing Analytics, or Product Manager Nanodegree programs.

    Tuition and term of program
    • How is this Nanodegree program structured?

      The SQL Nanodegree program is comprised of content and curriculum to support two projects. Once you subscribe to a Nanodegree program, you will have access to the content and services for the length of time specified by your subscription. We estimate that students can complete the program in two months, working 10 hours per week.

      Each project will be reviewed by the Udacity reviewer network. Feedback will be provided and if you do not pass the project, you will be asked to resubmit the project until it passes.

    • How long is this Nanodegree program?

      You will have access to this Nanodegree program for as long as your subscription remains active. The estimated time to complete this program can be found on the webpage and in the syllabus, and is based on the average amount of time we project that it takes a student to complete the projects and coursework. See the Terms of Use and FAQs for other policies regarding the terms of access to our Nanodegree programs.

    • Can I switch my start date? Can I get a refund?

      Please see the Udacity Program FAQs for policies on enrollment in our programs.

    Software and hardware: What do I need for this program?
    • What software and versions will I need in this program?

      For this Nanodegree program, you will need a desktop or laptop computer running recent versions of Windows, Mac OS X, or Linux and an unmetered broadband Internet connection. For an ideal learning experience, a computer with Mac or Linux OS is recommended.

      You will use SQL, NoSQL, Postgres, SQL DDL, and SQL DML in this Nanodegree program.

    Learn SQL

    Enroll Now