Not too easy. Not too difficult.
I would highly recommend to have theoretical knowledge and understanding on any topic of data structure and algorithm. This is because once you clearly understand the topic it would be create a very supportive base for the further learning.
The main highlights of this course is the basic concepts that I think everyone must have enrolled in this course like stack, queue, trees, linked list, etc. Apart it is equally essential to have idea about array, classes, nodes,etc. because they are must for programming implementation.
Hours per week:
Advice for students:
For every students enrolled in this course I would like to tell them that first of all please know what is the topic? for example if you are going to learn about linked list and its implementation, first of all know what is linked list and other related topics like what is node? what is the special character of linked list? and how to create a linked list. Then you can draw it on your paper and can have knowledge about what it is all about. Next, start with the basic operations. Do not directly jump into coding because once you understand the algorithm, how it is to be done coding is not so difficult. So, it first and foremost it is better that we should know the concept and algorithm.