Friday, July 25, 2014

New: Machine Learning Courses, Upgraded

We are expanding our Machine Learning course offerings, developed in partnership with Georgia Tech, to include projects, coaching support and Verified Certificates!

The courses are taught as an engaging dialogue between two eminent Machine Learning professors and friends Professor Charles Isbell (Georgia Tech) and Professor Michael Littman (Brown University).

















Ever wonder how Facebook knows which friend of yours should be tagged in a picture? Or how Siri understands the questions you ask her? 

Machine Learning: Supervised Learning addresses these issues and many others (such as how to stop credit card fraud!). In the final project, you take on the roll of a real estate agent in Boston and use Machine Learning to estimate the best selling price of a client's home. 


Perhaps you're curious about how Spotify suggests songs for you or how Amazon knows exactly what you would like to purchase. Machine Learning: Unsupervised Learning explores different machine learning approaches that draw inferences from unlabeled datasets. In the final project, you will have the opportunity to build a movie recommendation engine (like Netflix's!) to help users decide what movies they should watch. 


In Machine Learning: Reinforcement Learning, you will learn algorithms to design self-learning agents (like us!). The course is concerned with the actions that software agents should take in a particular environment in order to maximize rewards. 

To test your skills, you will design an agent that can play Pacman.



Find the course that interests you most and remember, you can now ask coaches for advice and feedback. We're here to help. 

Happy (Machine) Learning!

Thursday, July 24, 2014

New Course: Computer Networking

Do you remember how often Twitter crashed in its early days? Or how all productivity in the workplace immediately tanks in the rare occasions that Google Drive is down?

Network Engineers manage issues such as those.

Today we are introducing Computer Networking, an intermediate course to help you better understand the technologies that power some of our favorite platforms, throughout time.



Designed for students with some background in Computer Networking, this course covers Software-Defined Networking (SDN), Data Networking and Content Distribution. 

You will take a hands-on approach to learn these concepts, using Mininet (a network emulator) to see how a computer network functions and what factors contribute to its efficiency.

Ready to learn?



Wednesday, July 23, 2014

New Course: Software Development Life Cycles

Software engineering is much more than programming. It encompasses a wide range of systematic tasks from gathering requirements up to testing and shipping the final product.

We are very excited to introduce Software Development Life Cycles, a course created in partnership with Georgia Tech as a part of the Online Masters Degree in Computer Science. Taught by Professor Alex Orso, the class covers software phases, requirements engineering and software testing methods.



You will go through all the stages of software development as you design and build your own Android app for the final project. You will also learn about:

  • Integrated Development Environments (IDE)
  • Git (and Github!)
  • Unified Modeling Language (UML)

Ready to get started?

Monday, July 21, 2014

NEW! Earn a Certificate for Intro to Java Programming!

Learn Java from Cay and Sara
Today, we are excited to announce that you now have access to coaching support and can earn a certificate for Intro to Java Programming!

Java was initially released in 1995 by Sun Microsystems (now part of Oracle). It was designed to be platform-independent, with the slogan “write once, run anywhere.” Java is also an object-oriented programming language, meaning you can use code written by others to create your own programs.

Intro to Java Programming teaches you everything you need to know to get started as a Java programmer. With the paid course experience, you’ll have access to a personal Coach to help you tailor your learning goals and answer any questions that you might have about the course material. After passing an oral exam, you’ll also earn a certificate verifying your new programming skills.

Java is a great language to learn if you’re looking to become an Android Developer. Upon completing the course, you’ll be perfectly poised to continue on to Developing Android Apps.

We’ll see you in class!


Friday, July 18, 2014

New Statistics Courses: Understand & Make Predictions Using Data

Quick, how long is your daily commute to work? (or to school, coffee shop, or favorite breakfast hangout)?  If you came up with an answer, then you already are a statistician!

If you came up with an answer like “It usually takes me 30 minutes,” then you are already using the subject of our new course, Descriptive Statistics, to describe and summarize data.  

If you came up with an answer like “It usually takes me 30 minutes, give or take about 5 minutes,” you are already constructing confidence intervals, a topic covered in our second new course, Inferential Statistics!  

Why should you learn statistics? Statistics is formalized intuition.  Most people already use it on a daily basis (most people...that sounds like a statistics word, right?).  In these two introductory courses, you will learn the difference between probability and statistics, and see how statistics is pervasive in our personal and professional life.  

Even better, you can apply concepts learned to every industry, subject, and passion in your life. Statistics forms the underlying prerequisite skill set for careers in Data Science, Computer Science, and many more technical and non-technical sectors.  

In Descriptive Statistics, you will learn to gain insight from data by calculating sample statistics that summarize central tendency.  Learn to visualize data using histograms, quickly compare sample distributions to the Normal Distribution, and calculate variance, skew, and kurtosis.  

In Inferential Statistics, learn to construct 95% and 99% confidence intervals, test statistical hypotheses using the Standard Normal z-score, and expand out of normality with the Student’s t-distribution.    

If this is a completely new subject to you, begin with Descriptive Statistics and continue on to Inferential Statistics.  See you in class!

Wednesday, July 16, 2014

Awesome Student Projects from Web Performance Optimization

The sample portfolio you'll optimize in class.
I’m Cameron Pittman and I love helping you make better websites. A few weeks ago I launched my first Udacity course, Website Performance Optimization, powered by the expertise of Ilya Grigorik from Google. 

Today, I want to celebrate my amazing students and the awesome portfolio projects they’ve been optimizing.

I taught high school physics and chemistry for four years and I miss being a high school teacher. There’s an intimacy in the classroom that isn’t possible online. I loved watching my students’ faces light up when new ideas clicked, and I loved seeing their scrunched faces tilt sideways when concepts didn’t make sense. I miss the immediate feedback. If (or rather when) I screwed up a lesson, I had a chance to make changes and try again a few minutes later.

Online? It’s not quite the same (yet!).

But! This is why I love Website Performance Optimization. I purposefully inserted a few questions that ask you to post your answer on the forums even though your answers could have been graded programmatically. I wanted to regain a bit of that sense of immediate classroom feedback. I wanted to dissect and probe your thinking. And the response has been tremendous! So many great answers and conversations. One of my favorites is the Optimized Portfolios discussion where students are showcasing the websites they’ve made lightning fast.

A few projects really stand out.

First of all, special recognition to students Md. Chowdhury and WojciechJ for reaching perfect scores on PageSpeed Insights for their portfolios! This was not an easy task and it took quite a bit of creativity to work around some of the limitations of GitHub Pages.




Next up, students Aliaksei, Nikita Pecasa, Nitish, julesflwr, Tamas_2713, Geoffrey-63, Hayden Pierce, Cloud-5, Daniel Magro, stefan--, Jan Sedlak, deepix, and Leyu Sisay all deserve credit for going above and beyond the project’s requirements and reaching at least an average of 95 on PageSpeed Insights! Awesome job everyone!

Lastly, I want to recognize student gosukiwi for a few reasons. (1) He was the first to post his optimized website, (2) he improved his personal portfolio’s PageSpeed scores to a strong 87 on mobile and an impressive 93 on desktop, and (3) he provided clear, step-by-step explanations of his improvements alongside the Timeline data that informed his optimizations. Great job gosukiwi!

Do you see any potential optimizations in the portfolio source code?
Thanks to everyone else who’s taken the effort to improve their page’s performance! I can’t wait to see what you do next :)

Tuesday, July 15, 2014

New Course: Android Fundamentals by Google

The wait is over! After offering a sneak preview a couple of weeks ago, we’re now releasing the entire course on Developing Android Apps: Android Fundamentals that Google developed with us.

Together with Google's Reto Meier, Katherine Kuan and Dan Galpin, you’ll learn the tools and best practices behind mobile and Android development, all while building your own Android app.  

The time for learning Android is now. 

Android is growing - one billion Android devices activated, and counting - and Android developers are in demand. We worked with Google to determine what successful Android developers should know and this course is their answer.

Meet your instructors: 



Check out the weather app you’ll develop in the course, which will familiarize you with Android development in preparation for developing your own app as a final project: 

You’ll also learn Android history! Throughout the course, Reto tells you stories from the early days of Android.


We’ll see you in class!