Get started with custom lists to organize and share courses.

Sign up

Introduction to Programming

Welcome to the world of programming. Learn to code and how to "think like a programmer." Show off your own website when you're done.

Earn a Certificate

  • Nanodegree via Udacity
  • $599 for 3 months
  • 1:1 feedback - Rigorous, timely project and code reviews
8 Reviews
Rating based on 8 student reviews.

Learn More

Introduction to Programming
★★★★★ (8 Reviews)
Welcome to the world of programming. learn to code and how to "think like a programmer." show off your own website when you're done.
Credential Type
Minimum 10hrs/week
3 months

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.

Why Take This Nanodegree?

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.

Required Knowledge

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.
★★★★☆ (13) 6 weeks 23rd Apr, 2014
<p>In this introductory programming class, you’ll learn Object-Oriented Programming, a must-have technique for software engineers that will allow you to reuse and share code easily. You’ll learn by doing, and will build byte-sized (ha!) mini projects in each lesson to learn and practice programming concepts. </p><p>We’ve heard that programming can be intimidating for newcomers, and we’ve created this course to make sure that you have a great learning experience! You’ll learn <strong><em>actively</em></strong> with our mini projects (see the awesome list below), which you’ll be able to share proudly with your friends. You’ll also learn important programming concepts one by one, with no surprises or leaps of logic along the way. </p><p>You’ll pick up some great tools for your programming toolkit in this course! You will: </p><ul><li>Start coding in the programming language Python;</li><li>Reuse and share code with Object-Oriented Programming;</li><li>Create and share amazing, life-hacking projects!<br></li></ul><p>This introductory course is for you if you want to be a software engineer, or if you want to collaborate with programmers. Mastering Object-Oriented Programming will propel your career in tech forward, and it’s also a great way to learn how software engineers think about solving problems.</p><p>This course is also a part of our <a href="" target="_blank">Full Stack Web Developer</a> Nanodegree.</p><br/><br/><b>Why Take This Course?</b><br/><p>You should take this course if you want to build awesome projects, while writing only a few lines of code. Here are some of them:</p><ul><li><strong>Project Take a Break</strong>: Do you know a friend who works too many hours? We will write a program that schedules breaks throughout the day -- reminding your friend to listen to music, get up and dance to their favorite song, or just walk away from the computer every once in awhile. <a href="" target="_blank"><a href=""></a></a></li><li><strong>Project Profanity Editor</strong>: Imagine it’s late at night and you get an email from your boss, requesting your help with something. You reply, "I can take a shot at it" but accidentally end up including an awkward word (sh*t). Oops. We will write a python program that detects curse words, and saves clumsy email writers from embarrassing moments. <a href="" target="_blank"><a href=""></a></a></li><li><strong>Movie Website</strong>: We will learn how to make an awesome webpage that lists your favorite movies and shows their trailers. <a href="" target="_blank"><a href="">;t=1m24s</a></a><br /></li></ul><p>While building these projects we will learn about a programming technique that is used by software engineers on a daily basis; it is called Object-Oriented Programming. </p><p>Finally, we will work together to get better at reading help documents and using other people’s code almost like lego blocks to build our programs. By building these projects, you’ll become more confident in your ability to code and transition from "programming looks like magic" to "oh, I can do that."</p>
★★★★☆ (71) 12 weeks 16th Apr, 2012
<p>In this introduction to computer programming course, you’ll learn and practice key computer science concepts by building your own versions of popular web applications. You’ll learn Python, a powerful, easy-to-learn, and widely used programming language, and you’ll explore computer science basics, as you build your own search engine and social network.</p><br/><br/><b>Why Take This Course?</b><br/><p>You’ll learn the programming language Python, and you’ll explore foundational concepts in computer science. Most importantly, you’ll start thinking like a software engineer by solving interesting problems (how to build a web crawler or a social network) using computer programming. </p><p>This course is a first step into the world of computer science, and whether you want to become a software engineer, or collaborate with software engineers, this course is for you. You’ll be prepared for intermediate-level computer science classes when you’ve mastered the concepts covered in this course.</p><h3>Build a Search Engine</h3><p>Throughout this course, you’ll build a search engine by learning about and producing key search engine components including a crawler, an index and a page rank algorithm. As you build these pieces, you’ll be learning about and practicing computer science skills that will ready you for intermediate level computer science courses. </p><h3>Build a Social Network</h3><p>At the end of the course we will give you a set of relationships (i.e. strings of phrases like "Dave likes Andy, Kathleen and Kristy") and you will use your new computer science skills to organize these relationships into a social network. With your new social network, you can explore relationships and gain insight into how you fit into your own social networks.</p>
★★★★☆ (18) 12 weeks 16th Apr, 2012
<p>Try to picture yourself sitting down with your computer, ready to start developing a fully functional web application for the first time, available online for millions to use. "Where should I even begin? How long is this going to take me? Am I making any mistakes along the way?" The questions may leave you with an uneasy feeling that you will learn many lessons the hard way. </p><p>In this intermediate course, Steve Huffman will teach you everything he wished he knew when he started building <a href="" target="_blank">Reddit</a> and, more recently, <a href="" target="_blank">Hipmunk</a>, as a lead engineer. Starting from the basics of how the web works, this course will walk you through core web development concepts such as how internet and browsers fit together, form validations, databases, APIs, integrating with other websites, scaling issues, and more; all of which form part of the knowledge it takes to build a web application of your own.</p><br/><br/><b>Why Take This Course?</b><br/><p>By taking this course, you will embark on a digital adventure to build your very own application live on the web. Valuable lessons often come from experience, and it’s from this experience that Steve brings a fresh perspective to the classroom to show you how to approach building your web application in a way that assuages the potential challenges you may face. <br>In this course, you will learn by doing. Once you dive into the course experience, you will work on awesome projects: </p><ul><li><p>Have you ever thought about what it takes to build a blog from the ground up? Over the course of six lessons, you will build a blog together with Steve that will be fully functional, online, for anybody to read by the end of the course. </p></li><li><p>Have you ever wondered how a <a href="" target="_blank">wiki</a> works? As a final project for this course, you will be able to take all of your newly gained knowledge and apply it to build a complete wiki. </p></li></ul><p>This course concentrates on back-end development, but regardless if you are interested in front-end development, back-end development, or anywhere in between the stack, this course will teach you the fundamental knowledge you need break into the web development world. Are you ready to dive in?</p>

8 Reviews.

David Venturi
Field of study
Chemical engineering, economics
Bachelors Degree
completed this credential in Jan 2016.

Learn to think like a programmer

Matthew Ludwig
Field of study
Business administrationen + it
Bachelors Degree
Partially Completed this credential.

Awesome Introduction into the world of Coding

D. S.
D. S.
Android developer
Field of study
Android development
Bachelors Degree
completed this credential in Oct 2015.

Excellent springboard!

More reviews
8 ratings
8 reviews

Introduction to Programming

Receive email notifications about this credential.
Follow Introduction to Programming

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.