Data Structures & Algorithms in Swift (Udacity)

Offered by Udacity,
Data Structures & Algorithms in Swift (Udacity)

Confidently take on the tech interview. Technical interviews follow a pattern. If you know the pattern, you’ll be a step ahead of the competition. This course will introduce you to common data structures and algorithms in Swift. You'll review frequently-asked technical interview questions and learn how to structure your responses. You will answer practice problems and quizzes to test your abilities. Then you'll practice mock interviews to get specific recommendations for improvement. Be ready for anything the technical interviewer throws at you.

Class Deals by MOOC List - Click here and see Udacity's Active Discounts, Deals, and Promo Codes.

The key to successful technical interviews is practice. In this course, you'll review common Swift data structures and algorithms. You'll learn how to explain your solutions to technical problems. This course is ideal for you if you've never taken a course in data structures or algorithms. It's also a good refresher if you have some experience with these topics. You'll learn the concepts through video tutorials. You'll watch experienced engineers review supplementary examples and discuss different interview approaches. Then, apply your skills and practice in mock interviews with Pramp!
Udacity partners with tech industry leaders to bring you the most comprehensive resources for your job search. Join this course if you want to be in the driver’s seat of your job search where you decide which roles to interview for and land those interviews!

What You Will Lear

Lesson 1
Data Structures and Algorithms

  • Code in Swift for interviews and practice with Pramp
  • Review tree data structures
  • maps
  • hashing and common graph terms
  • Explore case studies in algorithms and list-based collections

Prerequisites and Requirements

  • Swift (intermediate)
  • Algebra (intermediate)
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

VR Interview Prep (Udacity) Udacity
Udacity,Google

VR Interview Prep (Udacity)

Confidently take on the tech interview. This course is an excellent way to prepare for technical interviews. You’ll experience a mock interview, and review detailed analysis on how to field key industry questions. You'll review common VR Developer interview topics, including 3D graphics and scene optimization. You'll also learn best practices for answering behavioral questions and solving whiteboard problems. Upon completing this course, you’ll be ready to showcase your skills during your VR Developer interview!

Self Paced
Self-Paced
Practical Machine Learning (Coursera) Coursera
Johns Hopkins University

Practical Machine Learning (Coursera)

One of the most common tasks performed by data scientists and data analysts are prediction and machine learning. This course will cover the basic components of building and applying prediction functions with an emphasis on practical applications. The course will provide basic grounding in concepts such as training and tests sets, overfitting, and error rates.

Jun 8th 2026
4 Weeks
Finding Hidden Messages in DNA (Bioinformatics I) (Coursera) Coursera
University of California, San Diego

Finding Hidden Messages in DNA (Bioinformatics I) (Coursera)

This course begins a series of classes illustrating the power of computing in modern biology. Please join us on the frontier of bioinformatics to look for hidden messages in DNA without ever needing to put on a lab coat. In the first half of the course, we investigate DNA replication, and ask the question, where in the genome does DNA replication begin? We will see that we can answer this question for many bacteria using only some straightforward algorithms to look for hidden messages in the genome.

Jun 8th 2026
5-12 Weeks
Strengthen Your LinkedIn Network & Brand (Udacity) Udacity
Udacity

Strengthen Your LinkedIn Network & Brand (Udacity)

Get noticed and connect with anyone. Networking is an essential job search skill. In this course, you'll learn strategies and tactics for effective networking. You'll learn to make personal connections in-person and online. You'll discover how to establish rapport with recruiters, employers, and industry professionals. You'll learn how to craft a professional narrative and elevator pitch. You'll get tips to optimize your LinkedIn profile and write emails that get replies. We give you the confidence you need to make personal connections and improve your job search.

Self Paced
Self-Paced
Product Manager Interview Preparation (Udacity) Udacity
Udacity

Product Manager Interview Preparation (Udacity)

Prove your qualifications in your Product Manager interviews, and watch experienced Product Managers go through mock strategy and technical interviews, as well as share insights about the PM interview process. In this course, you'll learn exactly what to expect during a product management interview, and view exclusive interviews with practicing core, data, growth, and AI Product Managers.

Self Paced
Self-Paced
Machine Learning Interview Preparation (Udacity) Udacity
Udacity

Machine Learning Interview Preparation (Udacity)

Prove your qualifications in your machine learning interviews. In this course, you’ll learn exactly what to expect during a machine learning interview. You’ll cover all the common questions and technical strategies, and review a range of important topics, from machine learning algorithms to image categorization. You’ll also learn best practices for data structure questions and whiteboard problems, and at the end of the course, you’ll get unlimited access to mock interviews on Pramp.

Self Paced
Self-Paced
Objective-C for Swift Developers (Udacity) Udacity
Udacity

Objective-C for Swift Developers (Udacity)

This course is designed to teach students how to understand and identify the differences between the Objective-C and Swift programming languages, and especially, how to rewrite from the former to the latter. Understanding communications between the two languages—called "interoperability"—is becoming more and more important for developers, particularly as we prepare for the arrival of Swift 3.0.

Self Paced
Self-Paced
Ordered Data Structures (Coursera) Coursera
University of Illinois at Urbana-Champaign

Ordered Data Structures (Coursera)

In this course, you will learn new data structures for efficiently storing and retrieving data that is structured in an ordered sequence. Such data includes an alphabetical list of names, a family tree, a calendar of events or an inventory organized by part numbers. The specific data structures covered by this course include arrays, linked lists, queues, stacks, trees, binary trees, AVL trees, B-trees and heaps. This course also shows, through algorithm complexity analysis, how these structures enable the fastest algorithms to search and sort data.

Jun 10th 2026
4 Weeks
Object-Oriented Data Structures in C++ (Coursera) Coursera
University of Illinois at Urbana-Champaign

Object-Oriented Data Structures in C++ (Coursera)

This course teaches learners how to write a program in the C++ language, including how to set up a development environment for writing and debugging C++ code and how to implement data structures as C++ classes. It is the first course in the Accelerated CS Fundamentals specialization, and subsequent courses in this specialization will be using C++ as the language for implementing the data structures covered in class.

Jun 10th 2026
4 Weeks
Machine Learning: Regression (Coursera) Coursera
University of Washington

Machine Learning: Regression (Coursera)

Case Study - Predicting Housing Prices. In our first case study, predicting house prices, you will create models that predict a continuous value (price) from input features (square footage, number of bedrooms and bathrooms,...). This is just one of the many places where regression can be applied. Other applications range from predicting health outcomes in medicine, stock prices in finance, and power usage in high-performance computing, to analyzing which regulators are important for gene expression.

Jun 8th 2026
5-12 Weeks
iOS Interview Prep (Udacity) Udacity
Udacity

iOS Interview Prep (Udacity)

Confidently take on the tech interview. This course is an excellent way to prepare for technical interviews. You’ll experience a mock interview, and review detailed analysis on how to field key industry questions. You’ll review common iOS Developer interview topics ranging from notifications and delegates to the model view controller, and learn best practices for behavioral questions and whiteboard problems.

Self Paced
Self-Paced