Limited Seats
Nanodegree Program

Intro to Programming Nanodegree

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.



Classes start in

  • TIME
    3 Months

    Study 12 hrs/week and complete in 3 mo.

  • Prerequisites
    No previous skills required

    See prerequisites in detail

  • Classroom Opens
    September 21, 2018
    Arabic & English

Why Take This Nanodegree Program?

Programming knowledge is indispensable in today’s world, and learning to code is one of the most valuable and useful things you can do.

Whether you’re launching a career, advancing a career, or just excited to learn a new skill, there is no time like the present to start learning, and this program offers everything you need to get up to speed—with no prior programming skills required.

Why Take This Nanodegree Program?

graduates from 80 countries

What You Will Learn

Download Syllabus

Your First Steps Towards Coding

Learn the basics of programming through HTML, CSS, and Python. Explore possible programming paths with our final project selection. Get confident in your ability to think and problem-solve like a programmer. Be primed and ready for our career-ready programs after mastering these projects.

Learn the basics of programming through HTML, CSS, and Python. Hone your ability to problem-solve like a programmer.

See fewer details

3 months to complete

  • Learn to Code

    It begins! Get oriented, learn the basics of HTML, write your first line of code, and receive your first review!

    Getting Started with HTML
  • Make a Stylish Webpage

    Add style to your HTML code with CSS (Cascading Style Sheets). Experiment with adjusting various style rules in CSS to make your website shine. Achieve the look and presentation you want for your own webpage.

    Make a Web Page
  • Python Programming Foundations

    Explore fundamental programming concepts in Python like logic checks, data structures, and functions through interactive quizzes and practice on your own computer. Learn syntax, debugging techniques and basic problem-solving concepts.

    Code Your Own Quiz
  • Object-Oriented Programming with Python

    Learn OOP through a series of mini-projects and exercises using a variety of Python libraries. Programmatically send text messages, decode secret messages, and draw images with Python.

    Create a Movie Website
  • Explore Programming Career Options

    Develop an understanding of the important differences between Front-End, Back-End, iOS, Android, and Data Analysis. Learn from real-life examples of programmers in each field, so you can make informed decisions about your own path forward.

  • Experience a Career Path

    Select one of the five available career-track programs, and complete a series of lessons from within that program’s curriculum.

    Choose Your Path
Learning to code is the single best thing anyone can do to get the most out of the amazing future in front of us.

Learn with the best

Andy Brown
Andy Brown

Curriculum Director

After Andy got a MIT degree in physics, he devoted his time to teaching and learning. Since joining Udacity as Lead Instructor in 2012, he helped design dozens of classes. Andy loves exploring this new ed medium by creating innovative, engaging courses. He’s not transforming minds? Find him on his bike or in his car.

Cameron Pittman
Cameron Pittman


A passionate educator, Cameron pioneered teaching high school physics with the video game Portal 2. Now he breathes programming as he creates courses at Udacity. Before coming here, Cameron was a combination Director of Content and web developer at Seattle startup LearnBIG.

Dave Evans
Dave Evans


David is a Professor of Computer Science at the University of Virginia where he teaches computer science and leads research in computer security. He wrote an introductory computer science textbook and has won Virginia's highest award for university faculty. He has PhD, SM, and SB degrees from MIT.

Jessica Uelmen
Jessica Uelmen


Jessica fell in love with teaching as a child when she forced her younger siblings to play "school". Armed with a BS in Electrical Engineering Technology and a ME in Engineering Management, she spent her early career teaching teachers how to use microcontrollers and robotics in classroom. In her spare time, Jessica enjoys reading, skiing, and traveling.

Kunal Chawla
Kunal Chawla


After obtaining a BA in computer science, Kunal worked as a programmer for three years, but then decided to switch gears to education. He taught middle school science, worked with Google on a distance learning initiative, and eventually earned a Stanford MA in ed-tech before joining Udacity.

Steve Huffman
Steve Huffman


Steve studied Computer Science and co-founded in 2005 with his college roommate. Reddit has grown into one of the largest communities online. In 2010, he co-founded Hipmunk, which is taking the agony out of searching for plane and hotel tickets. Steve was named to Inc. Magazine's 30 U-30 list in 2011.

Georgia Davis
Georgia Davis


Georgia has an MS in Education at John Hopkins University. She loves to teach students from all backgrounds. Georgia previously contributed her teaching skills with Teach for America, The Flatiron School, and Girls Who Code.

Learn now, pay later

To make it even easier to learn, you can finance your Nanodegree through Affirm.

  • Easy monthly payments

    As low as $38 per month at 0% APR.

    Learn more.

  • Flexible Payments

    Pay your monthly bill using a bank transfer, check, or debit card.

3-Month Term
Learn to Code
$450 USD


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.

Learning to Code

Real Stories by Students


  • Can I apply this pricing to any of the Nanodegree programs?
    The pricing for Intro to Programming is unique to this program, and does not apply to any other program.
  • Are there promotional prices specifically for college students?
    There are no additional pricing promotions currently available.
  • What will I learn in this program?
    You will learn HTML, CSS, and Python through quizzes, videos, and projects. You will also learn how to think like a programmer, and develop problem–solving skills that you’ll be able to take with you to your next career–ready Nanodegree program.
  • Can I use a Chromebook to complete this program?
    We don't recommend it. Chromebooks are not designed to be developer machines, and many common developer tools — such as major text editors, Python, and the Linux shell – all of which are used in this course — are not available for Chrome OS – at least via the usual routes. If it's your only option, we'll try and help you make it work, because we want you to succeed! However, we recommend getting a true developer machine if you want to pursue programming professionally.
  • How do I know which payment method I should choose?
    The one-time upfront payment is ideal for learners who have both the time and the motivation to complete the program in 5 months or less. Complete it within this timeframe, and you can save a significant amount on your tuition costs. The subscription model is perfect for learners who need maximum schedule flexibility, who may be watching budgets at the monthly level, or who expect a longer completion time.
  • What is the language of study for this Nanodegree program?
    Video content is subtitlted in Arabic. Projects, however, must be submitted in English.

Intro to Programming Nanodegree