A Trio of Udacity Programming Nanodegrees
Written by Sue Gee   
Tuesday, 09 March 2021

For this report I've confined my attention to its programming nanodegrees, looking at two programs flagged as new and the introductory one that gets you ready to tackle them.

Disclosure: When you make a purchase having followed a link to from this article, we may earn an affiliate commission.

Nowaday's there are so many options for learning to program and about programming concepts, why consider Udacity? The answer is that it's a good option if you want a career-focused and hands-on approach in which the projects you tackle are based on real scenarios with input to the curriculum from industry partners. The upshot is that you learn the skills companies want and gain job-ready expertise. If you want to know more about the inside experience of completing a Udacity Nanodegree see the 5-part series written by Nikos Vagallis about the Java Web Developer Nanodegree.

The new program that I've not encountered previously is Learn Data Structures and Algorithms Nanodegree. Lasting four months it has the aim of providing programmers with an intuitive understanding of algorithms and the ability to choose the right approach to tackle new problems. It is designed to help you prepare for job interviews as well as being better able to come up with solutions for a wide range of real-world scenarios.

datstruc

During the course students solve over 80 practice problems. There are four modules and in the first, after a refresher of Python skills you are introduced to a framework for deconstruct any open-ended problem and  explore the concepts of time and space complexity, essential tools for evaluating different data structure and algorithms. In the second you meet data structures for storing data with lessons covering Collection data structures, Recursion, Trees and Maps and Hashing. In the associated project you get to solve a series of open-ended practice problems such as LRU Cache, Private Blockchain, File Recursion and hone your skills to identify and implement appropriate data structures and corresponding methods which meet given constraints.

The third module is on some basic algorithms - Binary Search, Sorting Algorithms and Divide & Conquer Algorithms. Its project confronts you with a series of real-world open ended problems such as request routing for web server, search-term auto-completion and Fibonacci heap which train you to apply suitable data structures and algorithms under different contexts. In the final module, Advanced Algorithms you meet Greedy Algorithms, Graph Algorithms, Dynamic Programming and Linear Programming and in its the project build a route-planning algorithm like the one used in Google Maps to calculate the shortest path between two points on a map by implementing the A* algorithm.

If all this sounds challenging remember that you have the support of a technical mentor, as well as that provided by other students. In addition you projects are subject to code review. According to one 5-star review for this course:  

The code review was also a high point of the experience. I got to improve some of my ways of working thanks to the review :)

While the program leading to  C++ Developer has a "New Program" flag its outline is largely the same as when I initially reported on it two years ago. The main difference is that it is now billed as a 4-month program and is if anything more project-driven than previously .  

In the video Bjarne Stroustrup, the creator of the language explains that C++ is used for the "foundational parts" of just about anything we do, saying:

"It sticks in between the higher-level software and the hardware and that's a much bigger part of the world that most people think. It's basically everywhere."

If you are not yet at the Intermediate level required for either of the above Nanodegrees then consider joining the Introduction To Programming Nanodegree which is designed for beginners as a "first step towards careers" in Web and App Development Machine Learning, Data Science, AI, and more. As outlined in my report when it was first introduced, this course teaches you to think like a programmer and in the course of doing it you build a web page and use it to document what you are learning. This entails among other things learning the CSS styling language and embedding videos using Python.

Udacity offers are plenty more choices for  those looking to learning a new programming including Intermediate Javascript Nanodegree which I covered last year when it was updated. The School of Programming and Development also has career-oriented Nanodegrees for web developers, see New Udacity Web Developer Nanodegrees.

We've also previously covered courses from Udacity's School of AISchool of Data Science and its School of Cloud Computing - follow the links to Related Articles.

 

udacityLogoNew

 

More Information

School of Programming and Development

Learn Data Structures and Algorithms Nanodegree

C++ Developer

Introduction To Programming Nanodegree

Udacity Program Catalog  

Related Articles

C++ Nanodegree From Udacity

Introduction To Programming Nanodegree

New Udacity Web Developer Nanodegrees

Udacity Announces School of AI

More Machine Learning From Udacity

Data Scientist or Data Engineer? Choose Your Path On Udacity

New Udacity Cloud Nanodegree Programs

Professional Credentials For Computer Science Careers  

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

 

Banner


Brendan Eich Talks About JavaScript & More
05/04/2021

In a recent Lex Fridman podcast, Brendan Eich, the creator 25 years ago of JavaScript and currently of the Brave browser, provided his views on early programming languages, outlined how JavaScript cam [ ... ]



Dart 2.12 Released With FFI
11/03/2021

Dart has been updated to provide smaller code size, faster type checks, better usability for type errors, and new language features to improve productivity when building user experiences.


More News

square

 



 

Comments




or email your comment to: comments@i-programmer.info

 

 

 

Last Updated ( Wednesday, 24 March 2021 )