Skip to main content
Flo's Blog

Review: Udacity DSA Nanodegree

Introduction

Hi! It’s great that you found my blog. With this short review, I want to help you decide if the Data Structures and Algorithms Nanodegree is right for you. For a start, I’ll give some context about me before giving you my points on the good, the bad and the ugly things on my experience with the course. My primary motivation was to refresh and deepen my knowledge of data structures and algorithms. On the other hand, I wanted to have a challenge for myself because I’m good at starting things but bad at finishing them. My background is a Bachelors Degree in Management of Information Systems, which is half of the economic studies, and the other half is computer science. Professionally I have two years of experience as a programmer on backend and frontend technologies (Typescript, React, Python, Java).

Structure of the program

Part One: Introduction

Project 1

Part Two: Data Structures

Project 2

  1. Implement a Least Recently Used Cache
  2. Write code to find all files under a directory recursively (including all directories beneath it)
  3. Huffman Coding
  4. Active Directory
  5. Blockchain (This sound more promising than it was)
  6. Find the union and intersection of two linked lists

Part Three:

Project 3

  1. Square Root of an Integer
  2. Search in Rotated Sorted Array
  3. Rearrange Array Digits
  4. Dutch National Flag Problem
  5. Autocomplete with Tries
  6. Unsorted Integer Array
  7. Implement a Router

Part Four: Advanced Algorithms

Project 4

What I learned

How to solve problems

Computational Complexity

Recursion

The good

The bad

The ugly

Summary

Would recommend only if: