... starts with a small circle in the center of the large circle.

The above picture shows a program I wrote to actually draw the circles out. But you can see that this method does not yield maximum number of blue circles. There are still spaces around the red circle.
The method i used is to draw blue circle "rings" starting from the center outwards. i.e move out in the blue arrow direction for one circle diameter, then go around in the red arrow direction, then repeat next ring in the blue arrow direction.
Anyone can share a smarter method? Thank you all. I need only to calculate the number, but if there is a systematic way to draw will be better.
I found a method to calculate the number of small cirles in the illustrated layout given a specific small circle and big circle diameter.
First, consider the layout as concentric layers of 6-sided polygon (hexagon) made up of small circles. Second, observe that the corners of the hexagon reaches the furthest extent of the circle, hence defining the limiting the big circle's radius.
Next, for each layer, the hexagon has 6 x n small circles in the nth layer. Hence total number of circles in N layers is 6 x summation(1 to n) and we add 1 more for the center circle.
Next is find the number of layers possible given a big circle, and that is simply diving the big radius by the small radium and find the qoutient.