The school ofProgramming

Programming is a critical skill in today’s economy, and there is a shortage of qualified developers. Whether you’re new to coding, adding more skills, or advancing your career, 10 hours a week will prepare you for your ideal developer job.

Here's what you'll learn:

  • Tools

    HTML, CSS, JavaScript, Python, Kotlin, Swift, Unity

  • Concepts

    Object-Oriented Programming, Progressive Web Apps, Blockchain

  • Applications

    Web-based apps, Android, iOS, Blockchain, VR

Here's what you'll build:

  • Projects

    Everything from your first website to your own blockchain

  • Portfolio

    Demonstrate your skills.Optimize your GitHub profile

  • A Career

    In-demand developer roles: front-end, full stack, blockchain

The Udacity Difference

Your complete Programming toolkit

  • Job Readiness

    Successfully land interviews for top programming and software developer roles. Advance your career as a front-end developer, back-end developer, full stack developer, or blockchain developer.

  • Job Ready Portfolio

    Apply your skills to real-world challenges, and complete multiple industry-vetted projects that have direct relevance to your career path. Apply your skills to build web, VR, and blockchain applications.

  • Industry Collaborations

    Benefit from collaborations with industry leaders like Google, Amazon Web Services, and GitHub, and learn directly from veteran developers. Master the in-demand skills recruiters and hiring managers are looking for.

  • Personalized Support

    Receive actionable feedback from a professional programmer on every project you submit. These code reviews are identical to those professional developers rely on every day to successfully build software.

Let’s determine your ideal learning path.What are your goals for learning programming?

  • Establish a solid foundation in programming
  • Become a front-end developer
  • Become a back-end developer
  • Add specialized skills

Establish a solid foundation in programming

  • Introduction to Programming

    1 Three-month Term

    This is a perfect first step towards careers in Web and App Development, Machine Learning, Data Science, AI, and more! Learn HTML, CSS, Python, and JavaScript, and establish a solid programming foundation.


    Learn more
  • Android Basics Nanodegree

    in collaboration with

    1 Three-month Terms

    Learn Android programming basics with curriculum developed in collaboration with Google. Your career as a professional Android Developer begins here. No programming experience is required to enroll


    Learn more

Student Success Stories

  • Andrew Huschka

    Front-End Web Developer Nanodegree Program

    “Having the skills from my Nanodegree program definitely played a role in my career change—I could demonstrate that I was keeping my skillset fresh, and was still learning”

    now a

    Front-End Developer

    Read the full story
  • Mike Farrelly

    Full-Stack Web Developer, Android Basics, and Android Developer

    “Two things essentially got me my current role: the portfolio of completed projects I had built, and the fact that I had been so disciplined about studying.”

    now a

    Software Engineer

    Read the full story
  • Melinda Kostenszki

    Android Developer Nanodegree Program

    “It felt really great to receive so much positive feedback about our life-saving BloodDroid app. We got so much attention, so much praise, that we really felt like superheroes!”

    now a

    Android Developer

    Read the full story

Add valuable programming skills

Programming jobs pay $22k more than other jobs on average