Learn the basics of linked lists in the C programming language. This course treats the student as a complete beginner to linked lists that has a basic understanding of arrays/pointers and other similar concepts of the C language. What we want is, at the end of this course, for you to be able to use a linked list exactly like any plain old array.
We will implement together the basic operation that could be found for any array (iterating, inserting and removing elements) while also looking at algorithms more specific to linked lists (deallocating, reversing and detecting loops). We will learn that, linked lists, are not much different than arrays and, with a little understanding of the way they are structured in memory and allocated, you can easily create and fully understand the algorithms behind each operation.
Since, we know that many bachelor students are being force-fed the topic of linked lists and insisted upon for no practical reason, we have only looked at the most useful aspects of linked lists and slightly scratched the surface of the more complex (albeit less useful) algorithms (especially relating recursion functions). I hope this course will let you view linked lists for what they are, an alternative to arrays and, when making decisions about which data structure should be used for a certain part of your application you will make a more informed decision and not let the difficulty of understanding such algorithms influence you negatively.
After finishing the course you will be able to
Top graduate at one of the best Universities in Romania. Having noticed the struggle fellow colleagues have been going through to learn new topics, I started pursuing teaching as my main profession.
I have worked on many projects in many of the popular languages and frameworks out there. Having such broad experience from all over the IT field and knowing how to make people understand and learn, I decided to become the go-to person for people that are struggling to learn a new subject.
Life goal: change the education system for the better.