I’m very impressed by the ways suggested by Josh Kaufman to learn anything in 20 hours. He says we can become good at anything in just 20 hours. Well, this actually is a far fetched statement in case of JavaScript.

He explains that you should try simple things right away. I thought I will give it a try! Watch the video at the end to know more.

So I know a little of JavaScript already. By little I mean variables, functions, loops etc., These are very basic things you should know in any programming language.

So what is Fibonacci series?

It is a series of numbers generated by adding a number and its previois number. That’s it. It needs two numbers to start off with.

`0, 1, 1, 2, 3, 5, 8, ...`

A graphical representation will produce a nice exponential, infinite curve. This can start from any two numbers

`2, 4, 6, 10, 16, 26, ...`

I chose 3 and 4. Now, I will be generate first 100 Fibonacci numbers.

Brainstorm

The data is pretty straight forward. I have two numbers, I have to add them to get the 3rd number. Then add the 3rd and 2nd number to get the 4th number and so on.

`3, 4, 7, 11, 18, 29, ...`

How may variables should I use? I must use 2. May be one more to hold the sum of these two.

So initially we have,

x = 3

y = 4

the sum of these

z = x+y

We got the third number in the series. Now for fourth number, we should add y and z. We can actually loop this process.

Once we get z in the last process, assign

x = y

y = z