We discuss details on each terminology, types that are used while writing programs in any language. We will try to understand the algorithm so that while writing the code, it will be super easy. If you understood the basics then writing code in any language is a cakewalk for you. I will try to make it simple to understand and easy to implement in projects you would be working. I divided the course into multiple topics like:
DSA – Fundamentals, this will prepare your foundation on DSA concepts like Abstract Data Type, Programming language constructs, Time & Space complexity with examples and exercises. This is critical for you to understand other implementation TREES, Sorting, Searching, Graphs, Sets as well which will be covered in subsequent courses. I will cover Memory Management at the end but that is just for your understanding.
Once you cover this, I will take you through the Quizes and practice tests. Oncc you complete, there will be assignments to be completed. You submit it to me and I will advise on improvements and you will get your certification of course completion. This subject is super important and do not miss out anything.
My source of inspiration came from various quarter specifically the books I have read during my college and some articles available on NET. Here are those references:
Writing Efficient Programs, by John L. Bentley
Data types and structures by Gotlieb, C. C; Gotlieb, L. R.
Data Structures and Algorithms By Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman