Afasari

(Re)Start Learning Data Structure and Algorithm - Part 0, Introduction

Introduction

It’s end of 2025, been more than 6 years since my first professional job, why I want to restart again from the basic? Because It’s important and always relevant. Even you are in the senior level, every basic things are being implemented in real case.

Journey

This article will a long chain journal to learn data structure and algorithm (DSA). It’s is part of my journey to restart learning programming (cover in later post). In this first article, I’m using this roadmap

Description.

Programming language

I have 1 years experience in PHP, 5 years experience in Go Lang and JavaScript, and learning some Python and Rust, this journey will use all of them, but mostly in Go Lang since it’s my primary language in current company.

I was learning Go Lang using this and this Udemy courses, there are a lot of new resources out there, even the free one. For JavaScript, Python and Rust, I’m using Dicoding courses (JavaScript 1, JavaScript 2, JavaScript 3, Python, Rust.

Nest Step

I will start with data structure in next post

This post is part of a series: (Re)Start Learning DSA

  1. (Re)Start Learning Data Structure and Algorithm - Part 0, Introduction (this post)
  2. (Re)Start Learning Data Structure and Algorithm - Part 1, Complexities
  3. (Re)Start Learning Data Structure and Algorithm - Part 2, Mathematics
  4. (Re)Start Learning Data Structure and Algorithm - Part 3, Array
  5. (Re)Start Learning Data Structure and Algorithm - Part 4, Two Pointers
  6. (Re)Start Learning Data Structure and Algorithm - Part 5, Stack