Skip to content

Learn to Code

Nanodegree Program

Udacity's Intro to Programming is your first step towards careers in Web and App Development, Machine Learning, Data Science, AI, and more! This program is perfect for beginners.

Enroll Now
  • Estimated time
    4 Months

    At 10 hrs/week

  • Enroll by
    May 31, 2023

    Get access to classroom immediately on enrollment

  • Skills acquired
    Python, HTML, CSS, JavaScript

What you will learn

  1. Introduction to Programming

    4 months to complete

    Learn the basics of programming through HTML, CSS, Python, and JavaScript. Get extensive practice with hands-on exercises and projects that demonstrate your grasp of coding fundamentals, and build confidence in your ability to think and problem-solve like a programmer.

    Prerequisite knowledge

    In order to succeed, we recommend having experience using the web, being able to perform a search on Google, and (most importantly) the determination to keep pushing forward!

    1. Intro to Web Development

      In this course you'll learn how to make basic web pages using HyperText Markup Language (HTML) and how to add style to your pages with Cascading Style Sheets (CSS). At the end of the course, you'll demonstrate your new skills by completing a project in which you create a web page that replicates a given design.

    2. Intro to Programming with Python I

      Learn basic programming with Python, one of the most versatile and widely used programming languages! You'll first learn core programming concepts and fundamental Python syntax by writing code to make a virtual "turtle" robot draw colorful shapes on the screen. You'll then learn how to write Python functions, run Python from a Command-Line Interface (CLI), manipulate strings and lists, and refactor your code to improve its structure and make it more modular.

    3. Intro to Programming with Python II

      Advance your skills as a beginning programmer with Python—one of the most versatile and widely used programming languages! In this course, you will build on your understanding of fundamental Python and learn some more advanced skills, including how to work with files on your computer's disk, how to retrieve data using a web API, and how to use Object-Oriented Programming (OOP) to create your own classes, objects, and methods.

    4. Intro to JavaScript

      Learn the basics of JavaScript! You will learn how to create and use the primary data types in JavaScript and use conditionals and loops to control the flow of your JavaScript code. You'll write your first JavaScript functions and learn how to use arrays and objects to store collections of data. By the end of the course, you will use your new JavaScript knowledge to build the core functionality of an eCommerce shopping cart.

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

Learn with the best.

Learn with the best.

  • Karl Krueger

    Command Line Instructor

    Before joining Udacity, Karl was a Site Reliability Engineer (SRE) at Google for eight years, building automation and monitoring to keep the world's busiest web services online.

  • Kelly Howard

    Instructor

    Kelly was previously a Product Manager at Brainjolt and a Learning Experience Designer at Pathstream. She is currently a Marketing Automation Manager where she leads automation, analytics, and systems design for Pathstream's B2C business.

  • Julia Van Cleve

    Instructor

    Julia is a Content Developer at Udacity and was previously a middle school math teacher in San Jose, CA. She also dabbled in freelance web development, designing websites for small businesses in the Bay Area.

  • Abe Feinberg

    Instructor

    Abe is a science teacher and educational psychologist who loves learning and finding out how things work. He has a particular interest in using AI to optimize education, and his ultimate goal is to replace himself with a robot that can teach better than he can.

  • James Parkes

    Instructor

    James received his degree in Computer Science and Mathematics, then went on to become a Udacity instructor in several programs. His personal mission is clear: to open the doors of opportunity for others by empowering them with excellent educational experiences.

  • Richard Kalehoff

    Instructor

    Richard is a Course Developer with a passion for teaching. He has a degree in computer science, and first worked for a nonprofit doing everything from front end web development, to backend programming, to database and server management.

  • Rachel Manning

    FULL STACK DEVELOPER

    Rachel is a full stack freelance developer and educator where she spent 3 years as a bootcamp curriculum developer while developing full stack freelance projects. An advocate for continued learning, she is passionate about mentoring women and underserved community in technology.

Top student reviews

 
0.0 stars
(0)
 
NaN stars

        

 
NaN stars

        

 
NaN stars

        

 
NaN stars

        

 
NaN stars

        

 
NaN stars

        

Introduction to Programming

Get started today

    • Learn

      The basics of programming through HTML, CSS, Python, and JavaScript.

    • Average Time

      On average, successful students take 4 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?

      Knowing how to code can give you an edge in a growing variety of fields. Whether you're interested in becoming an artificial intelligence engineer or a web developer—or simply want to use programming to enhance your current career—you'll need a strong foundation, and in this program, you’ll build a strong foundation in fundamental programming concepts. You won't need any prior experience with coding to enroll, and we've extensively tested the lessons with beginning students to make sure they're understandable, engaging, and effective.

    • What jobs will this program prepare me for?

      While this is an introductory course that is not designed to prepare you for a specific job, after completing this program, you will be familiar with the fundamental skills used in web development, including HTML, CSS, JavaScript, and Python.

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

      If you want to learn to code but have little or no experience, this program offers the perfect starting point.

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

      No. This Nanodegree program accepts all applicants regardless of experience and specific background.

    • What are the prerequisites for enrollment?

      General Requirements:

      • You are self-driven and motivated to learn. Participation in this program requires consistently meeting project deadlines and devoting at least 10 hours per week to your work.
      • You can communicate fluently and professionally in written and spoken English.

      Program-Specific Requirements:

      • You have access to a computer with a broadband connection, on which you’ll install a professional code/text editor (e.g. Sublime Text or Atom).
      • You can independently solve and describe your solution to a math or programming problem.
    • If I do not meet the requirements to enroll, what should I do?

      The only technical skills required for this program are basic computer skills.

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

      The Intro to Programming Nanodegree program is comprised of content and curriculum to support four projects. We estimate that students can complete the program in four months, working 10 hours per week.

      Each project will be reviewed by the Udacity reviewer network and platform. 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?

      Access to this Nanodegree program runs for the length of time specified above. If you do not graduate within that time period, you will continue learning with month-to-month payments. 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.

    • I have graduated from the Intro to Programming Nanodegree program but I want to keep learning. Where should I go from here?

      The Intro to Programming Nanodegree program gives you a solid foundation from which to start a wide variety of more advanced and more specialized programs.

      Here are some recommendations for what you might want to try next.

      Please note that for some of these programs, you may need additional prerequisites that are not covered in the Intro to Programming Nanodegree program. You can find detailed info on these prerequisites on the pages linked above.

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

      There are no software and version requirements to complete this Nanodegree program. All coursework and projects can be completed via Student Workspaces in the Udacity online classroom. Udacity’s basic tech requirements can be found at https://www.udacity.com/tech/requirements.

    • Which version of Python is taught in this program?

      The Intro to Programming Nanodegree program teaches Python 3.

    Introduction to Programming

    Enroll Now