I am trying to improve my programming skills and more particularly my proficiency at algorithms.
I decided to start with advanced sorting algorithms such as the quick sort and shell sort.
Here is what I did in order to practise:
-Working with a sample of data (array of integers) I started with going through the pseudo-code and manually applying each of the sort algorithms to the data with a sheet of paper in order to better understand those two algorithms.
-Then I tried to code the algorithms in java (without looking at the code in my book of course) in Netbeans.
Do you see other types of exercises (for now only about sorting algorithms as I will move to other algorithms later on) I could practise on in order to become more proficient?