Everyone is having their own way of learning but might be we can follow certain steps which can be more effective:
Step 1: Now a days lot many things are available online, so first we can have a look into the theory and documents of any particular algorithm and break into bit so it will be easy to understand.
Step 2: Now time is to implement some small counting sort and radix sort. So spend time to start writing the logic what you learned till now with out looking into someone else algorithm. But after putting your all effort you can do a verification on way of implementation.
Step 3: Once you are fine with Step-2 and done with enough practice then you can pick up a real life algorithm to get them resolve from internal and external Resources to practice and solve some problems related to the algorithm you’ve learned recently.