Skip to content
0:00 / 0:00

#algorithms#datastructures#bigonotation

Algorithms and Data Structures Tutorial - Full Course for Beginners

freeCodeCamp.org

12M subscribers • 27 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Pasan Premaratne and Jay McGavren

Beginner. No background in the topic needed.

6M views5 years ago2 recommendations

Computer scienceData structuresAlgorithms

Pasan Premaratne and Jay McGavren teach the fundamentals of algorithms, data structures, sorting, and searching.

In this course you will learn about algorithms and data structures, two of the fundamental topics in computer science. There are three main parts to this course: algorithms, data structures, and a deep dive into sorting and searching algorithms. By the end, you will understand what algorithms and data structures are, how they are measured and evaluated, and how they are used to solve problems. This course was developed by Pasan Premaratne and Jay McGavren. It was made possible by a grant from teamtreehouse.com ❤️ Try interactive Algorithms courses we love, right in your browser: scrimba.com/freeCodeCamp-Algorithms (Made possible by a grant from our friends at Scrimba) ⭐️ Course Contents ⭐️ ⌨️ () Introduction to Algorithms ⌨️ () Introduction to Data Structures ⌨️ () Algorithms: Sorting and Searching ⭐️ Code Snippets for Course ⭐️ 💻 Introduction to Algorithms: ⌨️ Algorithms in Code: 🔗 Linear Search Implementations: teamtreehouse.com/library/introduction-to-algorithms/algorit… 🔗 Binary Search Implementations: teamtreehouse.com/library/introduction-to-algorithms/algorit… 💻 Introduction to Data Structures ⌨️ Exploring Arrays: 🔗 Array Characteristics and Storage: teamtreehouse.com/library/introduction-to-data-structures/ex… 🔗 Operations on Arrays: teamtreehouse.com/library/introduction-to-data-structures/ex… ⌨️ Building a Linked List: 🔗 Singly and Doubly Linked Lists: teamtreehouse.com/library/introduction-to-data-structures/bu… 🔗 Linked List Operations: teamtreehouse.com/library/introduction-to-data-structures/bu… ⌨️ The Merge Sort Algorithm: 🔗 Merge Sort Implementations: teamtreehouse.com/library/introduction-to-data-structures/th… 🔗 Alternate Versions of Merge Sort: teamtreehouse.com/library/introduction-to-data-structures/th… ⌨️ Merge Sort and Linked Lists: 🔗 Implementing Merge Sort on Linked Lists: teamtreehouse.com/library/introduction-to-data-structures/me… 💻 Algorithms: Sorting and Searching ⌨️ Sorting Algorithms: 🔗 Code for Bogosort: teamtreehouse.com/library/algorithms-sorting-and-searching/s… 🔗 Code for Selection Sort: teamtreehouse.com/library/algorithms-sorting-and-searching/s… 🔗 Code for Quicksort: teamtreehouse.com/library/algorithms-sorting-and-searching/s… 🔗 Code for Merge Sort: teamtreehouse.com/library/algorithms-sorting-and-searching/s…

Why it's here

2 people recommend this

What people say. Recommended as a comprehensive and highly accessible introduction to algorithms and data structures for beginners.

u/wsppanin r/C_Programming • Recommends

On “Good courses for Data Structure and Algorithms in C”

I loved this one, link to this video There is also link to this video link to this video link to this video link to this video

u/svishin r/dotnet • Recommends

On “DSA for C#”

…hould in theory be able to follow _any_ DSA course, and if it's not for C# specifically you'll probably learn more since you won't be able cheat and just copy examples. You'll need to to convert and adapt things to C#, probably read some dotnet docs to find alternative ways to do it, and so on. One I found on YouTube that seems fairly in depth: link to this video With unit tests you can write tests for your implementations and check that they're actually doing what you expect. If you find it fun you could even write performance tests and see how different algorithms that does the sand thing compare with each other. Years ago I did something similar while trying to solve problems on https://projec…