
Dear Steemians,
I would like to present you my favourite learning approach when it comes to getting familiar with a new programming language/framework or just experimenting with a creative idea.
Every student needs feedback
One of the first limitations an unexperienced programmer has, is time. Patience has a limit, every person has a different goals but at the end of the day, everyone of us expects an outcome after investing a certain amount of effort.
At our typical educational institutions (high scool, uni..) we are taught to learn in a deductive manner, that means; starting from an hypothesis or statement and examining the possibilities to reach a specific goal.
Problem is, in programming for the most part this is too slow. Why? because in order to hold a hypothesis/theory, you first need a very solid background on the topic.
Using an inductive method instead, one is able to start working and actually learning in a much faster pace while having a lesser dull experience. Why?
- You actually start coding right away from the start
- You dont need to learn so much theory
Real Example

Now seriously...
You take a working example which is similar to your end goal. One good idea is to search in public repositories such as github for code.
Once you got one, examine the basic parts and functionalities. By using the inductive approach, we want to change code and experiment the outcomes in order to stablish basic premises.
Typically, you want to use somekind of real-time/on-the-fly compilation. As an example, if you are learning some web technology like javascript, you want to use a local testing server that can read and compile your changes in real time.
By experimenting with someone else code, we are able to identify basic premises that will become our toolset backbone.
Keep modifiying and exploring and before you realise, you will have a great understanding on the subject while actually coding and having fun !