Go Data Structures Course

Course:

Go Data Structures Course

In this course, we are going to be taking a comprehensive look at some of the fundamental data structures and how you can implement them in Go. We'll also be looking at the common sorting and searching algorithms and Big-O notation!

Tags:

golang
compsci

Course Instructor: Elliot Forbes

Hey Gophers! My name is Elliot and I'm the creator of TutorialEdge and I've been working with Go systems for roughly 5 years now. Feel free to reach out to me on twitter - @Elliot_F

About This Course

Knowing what data structures to use in certain scenarios is invaluable and can save heaps (…sorry) of time and effort.

In this course, we’ll be covering everything from arrays and slices in go, all the way through to stacks and queues, before tackling some of the more complex data structures such as linked-lists, binary trees, and graphs.

Once we have laid this foundational knowledge, we’ll be expanding upon it to then look at some of the most common sorting and searching algorithms and how you can effectively implement these in Go!

Why Is This Important?

Knowledge of data structures is not just something you need in order to pass through those tricky technical interviews. It is fundamental knowledge that helps you to design and develop better, more efficient applications that are fit for purpose.

For example, knowing when to use a Set vs an Array for performing specific tasks can help improve the performance of critical sections of your application and also reduce the time wasted debugging why your application isn’t quite working as expected.

Prerequirements

This course will assume a minimal level of experience with Go and the syntax so that we can focus on the underlying computer science concepts.

What You’ll Learn

  • Arrays and Slices
  • Sorting in Go
  • Queues
  • Linked-Lists
  • Stacks
  • Graphs
  • Binary Trees
  • Priority Queues

By the end of this course you should have a solid understanding of some of the fundamental data structures and you should be able to smash those technical interviews.

There will be quizzes sprinkled throughout the text sections of this course to help you validate your learning and improve your active recall so that when you need this knowledge, it’s easier to remember.

Get Started Now 🚀