5 Fun Nanodegree Program Projects That Prove Programming Is Fun!

frogger

Projects are at the heart of our approach to learning. We believe you should learn by doing, and when you’re a Udacity student, projects are what you do. They’re how you learn, and they’re how we assess your learning. Ultimately, they’re also how you’ll demonstrate what you’ve learned. From the moment you enroll, to the moment your portfolio earns you the job offer, it’s all about projects.

Udacity projects can be hard work, and the stakes are often high. Expert project reviewers are standing by at any hour of the day, ready to deliver detailed assessments of your efforts. Between you and your Nanodegree credential, there is a path marked with projects that must be mastered before you can advance. You’ve got your work cut out for you. Sound fun?

It is! And to prove it to you, we’re going to look at five different projects from five different Nanodegree programs that are really, really fun!

Continue Reading

Announcing: Objective-C for Swift Developers

Objective-C for Swift Developers

Current and future iOS Developers, you’re in quite a spot these days. Swift is here, Swift 3.0 is coming, but there is still so much out there written in Objective-C. More and more companies are moving TO Swift as their main programming language, but those same companies have a LOT of legacy Objective-C code that has to be dealt with. Interoperability, to put it mildly, is a big deal. The true champions in this space will be those developers who know and understand both Objective-C and Swift, and who can—perhaps most importantly—rewrite from the former to the latter. Will this be you?

Continue Reading

Languages and Libraries for Machine Learning

MLPost_2

In our previous post 5 Skills You Need to Become a Machine Learning Engineer, we identified the key skills you need to succeed in this field. Now, we’re going to address one of the most common questions that comes up from students interested in Machine Learning: Which programming language(s) do I need to know?

The answer may surprise you. It doesn’t really matter!

As long as you’re familiar with the Machine Learning libraries and tools available in your chosen language, the language itself isn’t as important. A variety of Machine Learning libraries are available in different programming languages. Depending on your role within a company, and the task you’re trying to accomplish, certain languages, libraries and tools can be more effective than others.

Continue Reading

Getting ready for Swift 3.0

apple-swift-logo-S-1024x769

I’ve been teaching iOS for many years—in the United States, in Europe, and in Latin America primarily—and I can tell you from personal experience that the arrival of Swift 3.0 is going to be met with excitement across the globe. While new versions of a language can seem intimidating,  Swift is open sourced, so we know what’s coming, and we can watch it as it happens. In this post we’ll take a look at the features that have been added, and the bugs that have been excised, so we can understand what Swift 3.0 will mean for all of us. But first, a little personal history!

Continue Reading

Student Success: From Absolute Beginner To Hired!

me

My name is Stefanie Gross, and this is my Udacity Student Success story!

When I started the Intro to Programming Nanodegree program, I was in the middle of a full-time internship in Marketing and Corporate Communication in Frankfurt, Germany. It was just one of many internships I completed to ultimately help me find a job that I’m really passionate about.

Although the job situation in Germany is good, it usually takes some time for recent media graduates to get a foot in the door. There are just too many highly qualified applicants and too few positions available, so you have to find a way to stand out from the crowd.

I always try to learn new things and expand my horizons. But as it turns out, it’s quite difficult to find a company in Germany that supports that mentality. I don’t like the idea of feeling as if I’m stagnating. Unfortunately, with a 40-hour week during my internship and some freelancing on the side, there’s only so much time left in the week to take up new challenges.

Continue Reading

Introduction to DevOps [New Course]

Screen Shot 2015-07-31 at 8.47.55 AM

We have some great news: we’ve worked with the folks at Nutanix to build a new introductory course—Intro to DevOps—bringing you methodologies, tools, and insights into the DevOps process and what it can do for your organization.

A modern software organization involves a lot of different roles: software engineers, operations engineers, and product managers to name a few. And given that the rate of change in technology continues to accelerate year after year, there’s an obvious need for organizations and roles to keep up or risk falling behind. That’s why the cluster of ideas around the DevOps movement has developed as a key response to accelerating change in the industry.

Once upon a time, operations tasks such as software testing and release management could be done manually by specialists. But as things have gotten faster, the world has come to rely on automated processes to accelerate or replace these manual tasks—freeing us “humans” to do more creative work. And ultimately, that’s a good thing!

Continue Reading

Become a GitHub Pro

Become a GitHub Pro

What’s GitHub?

GitHub is a web-based Git repository hosting service that provides access control and collaboration features for every project. GitHub provides a space for open source projects, working with peers, and even  a venue for recruiting. As of 2014, Github is the largest code host in the world.

The Open Source Philosophy – Recursively Share Work for Others to Build Upon!

GitHub will help you contribute to the open-source community. You can set up your profile for free, start your projects,  or build on top of others’ work. Over time, people can learn from you too!

Continue Reading