Hi Tokki,
In French the grammar is different and you cannot compare it with English for example.
Here the adjective "bon" will be modified with the noun, so if the noun is masculine, then you use "bon" but if the noun is feminine, then you should use "bonne".
Good luck with the rest!