Monday, August 18, 2014

Ask the Experts: Google Q&A on Web Performance, Android & Cloud Fundamentals

The Google Developer Advocate team - who brings you Website Performance Optimization, Android App Development, and Developing Scalable Apps - wants to answer your questions and share insights and best practices for their fields. 

We’re holding Q&A sessions in the last two weeks of August for you to meet your Android, Cloud and Web Performance instructors and to ask them your burning questions. 

Developing Android Apps with Reto Meier and Dan Galpin



Q&A: Tuesday, August 26, 2014 at 9am PT. 

Ask & vote for your questions here.




Developing Scalable Apps with Magnus Hyttsten and Jocelyn Becker



Q&A: Thursday, August 28, 2014 at 9am PT.






Web Performance Optimization with Ilya Grigorik

Friday, August 15, 2014

Learn Differential Equations in Action

I remember starting engineering school and dreading the differential equations course I’d eventually have to take. Upperclassmen loved to taunt us with horror stories about professors talking a million miles a minute in math jargon and coursework so abstract and complicated that problems felt meaningless.

This is not that course.

Differential Equations in Action will teach you to create solutions to systems of differential equations using numerical approximation methods, which we’ll code in Python. 

The methods you’ll learn in this class are the same ones that physicists, engineers, biologists, economists, social scientists, and professionals in many other fields rely on every day in their work.

We’re very excited to now begin offering Coaching support and Verified Certificates for Differential Equations in Action. With the paid course, your personal Coach will be available to help you set learning goals and work through any problems you may be stuck on. Plus, after passing an assessment completing the course, you’ll earn a snazzy Verified Certificate to show off your new knowledge.

See you in class!

Thursday, August 14, 2014

Why is Website Performance Optimization Critical?

What is the Critical Rendering Path?

How can you boost your site performance with PageSpeed Insights and Google Chrome’s Developer Tools?  

Ask the experts!

Ilya Grigorik and Cameron Pittman, instructors of Udacity and Google’s Website Performance Optimization mini course, will answer your questions in a Q&A on Wednesday, August 20, 2014 at 9am PT. 



Ilya Grigorik is a web performance engineer at Google, the author of High Performance Browser Networking (O’Reilly), and an instructor of Udacity’s Website Performance Optimization mini course. Cameron Pittman lives and breathes web development as he creates programming courses at Udacity.

Website Performance Optimization teaches you to optimize any website for speed by diving into the details of how mobile and desktop browsers render pages. You’ll explore the Critical Rendering Path, PageSpeed Insights, and Google Chrome’s Developer Tools.

Ask and vote for questions, tune in for the Q&A, and check out the course. Happy optimizing!

Wednesday, August 13, 2014

New! Programming Languages Course Available with Full Udacity Goodness

Have you ever heard the term lexical? How about parsing? String patterns? These are common techniques used by programmers and if these words are new to you, we’ve got a course that can help!

In Programming Languages, you’ll create the code structure for your own web browser. Along the way, you’ll learn the key fundamentals of programming languages. We’ll write our code in Python, but the concepts learned can be applied to any language.


Today, we’re excited to announce verified certificates and Coaching support for Programming Languages. With the full course experience, you’ll have access to a personal Coach who will help you tailor your learning goals and offer their help if you get stuck on a problem. Plus, after solving some final problems, you’ll earn a certificate verifying your new programming skills.

Monday, August 11, 2014

The Difference Between Programming and Software Engineering

“When I graduated from my programming bootcamp, I had the skills to be a great programmer,” Lindsey starts. “But it wasn’t until I joined Udacity that I realized I still had a lot to learn about being a software engineer.” 

The terms Programmer and Software Engineer, contrary to popular belief, are not interchangeable. A programmer knows how to code and may have the technical skills needed to build meaningful products. A software engineer follows a systematic process of understanding requirements, working with stakeholders and developing a solution that fulfills their needs. A programmer tends to work alone. A software engineer is part of a larger team.

Lindsey realized this difference when she graduated from a prestigious bootcamp in San Francisco and started working at a company (with us!). From learning GitHub workflows to more involved testing (“I always questioned the importance of testing,” Lindsey explains, “with individual projects, I knew what it was supposed to do since I build most of it. Now, since all the parts interact with each other, I need to be very careful to test my code”), Lindsey had to pick up a lot of skills as she transitioned into this new role.


Udacity’s Software Development Life Cycles will help make the transition from programmer to software engineer easier for everyone. Taught by esteemed Georgia Tech Professor Alex Orso, SDLC explores software phases, requirements engineering and software testing methods.


Through Professor Orso’s engaging practical examples and interviews with industry insiders, you will learn how to select and implement the ideal software process for your development project. Our goal is to equip you with the skills necessary to define requirements, set up an integrated development environment (IDE), learn Git (and Github!) and use Unified Modeling Language (UML) to design and build an Android application.

We will also examine several testing practices and refactoring techniques that are helpful before the launch of your software project.


Ready to get started? Enroll for the full course experience or view the free courseware now.


Friday, August 8, 2014

Algorithms: Crunch Social Networks with Certificates & Coaching!

In the past four years, we’ve seen the world use social network platforms such as Twitter and Facebook in extraordinary new ways. These platforms now process millions (350 million for Facebook alone!) of photos, and billions of updates every day. Want to learn how Data Analysts use this data?

Brown University Professor Michael Littman teaches you how to analyze these large social networks in Algorithms, a course we have recently upgraded to include coaching support and a verified certificate!




You will learn about how Facebook determines the strength of your relationship with connections (in order to recommend “Close Friends”) and how to analyze and design efficient algorithms for this space. Throughout the class, you will be using Python to solve a number of interesting problem sets. 

Ready to get started?

Mobile First Development and You

According to the Pew Research Internet Project, 63% of adult cell phone users use their phones to go online.

As you’ve probably noticed, browsing a website on your phone is a completely different experience than browsing on your desktop!

With more and more companies going “mobile first” it’s important to understand the fundamentals and intricacies of designing for mobile platforms.

Today, we are excited to support you in those learning goals by offering coaching support and verified certificates for Mobile Web Development!

Mobile Web Development will teach you everything you need to know to create great cross-device mobile web experiences. 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 helping us improve our own mobile site, you’ll also earn a certificate verifying your new programming skills.

We’ll see you in class!