Fast learning is learning through skipping the unnecessary bits. It thus becomes easy to grasp the contents of a system quickly.
This idea comes from a video by Siraj Raval that I saw a few days back. In this video, Siraj explains how to learn things fast. Below is how I understood it and how my fast learning experience has been.
As I explained in one of my earlier blog posts (03), I have always been a C/C++ guy and have really struggled with other languages. I guess that is primarily because of my bottoms-up approach to everything.
Bottoms-up approach means that to learn about dogs, you learn the basics of animals first. This is great in cases where you need strong fundamentals at your disposal. And this worked great for me during my days learning C and C++.
But python is different. This is because:
I failed at understanding the Python programming language bottoms-up (understanding the core python architecture and then the applications – the program and syntax) because of these obivous reasons. So I needed to change something.
One of my friends who is quite successful, I must confess told me that he always did the opposite. This meant that he started with a few examples and worked top down from there. This was complete opposite from what I thought and thus I chucked this idea from my head.
But soon I realised that my Bottom-up is not going to work everywhere. Just because it worked with C and C++ does not mean it will work even with python.
This is because C and C++ ask for greater understanding of system in general from it’s users than python. (I may be wrong here, but I guess this point is probably right).
So last day, I tried with the top down approach – to start looking at examples and then working from there. I started learning python from Dave Kuhlman’s book and wathced the python in 50 minutes video by Derek Banas. AND IT HAS BEEN GREAT.
I would say, it is very soon to say so. However, for most part the answer to that would have to be no. I am and have always been “the guy who knows the internals” and I am not planning to change it anytime soon.
However, I just have experimented with a different, more agile approach to learning. I would probably be learning about python internals later.
All in all, this has been great. For me to know more about things I don’t know – fast and easy way without worrying about trivialities – that is what python is. This would be a great tool in my repertoire, that’s for sure.
So, for me short pseudocodes that run will be a new way to make things work. I suggest you try this too.