Journey towards Mastering (Computers) A developer began a 3-month plan to relearn computer science fundamentals, starting with linked lists in C. The first day's progress involved implementing a singly linked list, exploring self-referencing structs and manual memory management. The developer plans to document significant learning milestones rather than daily updates. Being persistent is hard when you have responsibilities, when you need to work to earn money, when you don't have time to do what you want. This is what I was telling myself every day, when I missed a daily coding challenge, when I couldn't finish a project on time, when I lay in bed tired. Motivation is not necessary. Just do it. Love your fate. This post is my special way of showing myself how much I want this. I have been learning computer science and doing things that I keep forgetting due to a lack of reinforcement. Hence, I have made a 3-month plan to learn and relearn all the basics to make myself a better programmer. This is my progress for Day 1. Also, I will not post Day 1, 2, 3, etc. for 90 days straight. I will only post when I have time, or when I have learned something significant that makes me smile or let out a small giggle that makes me look like a psycho hehe. I started the task having an idea of what a linked list was, but I had no idea about the different varieties of linked lists: Singly Linked List Doubly Linked List Circular Linked List Double Circular Linked List I started Day 1 by writing a few lines of code to make a singly linked list. I will just paste the program code right now, and then I will write about what was interesting to me. include