In kindergarten, I learned a song about the rainbow:
Red, orange, yellow, green, blue, purple
Red, orange, yellow, green, blue, purple
Red, orange, yellow, green, blue, purple
Make a rainbow bright
From there, black is nothing (0), white is the most (9), brown is almost black (1), gray is almost white (

, and the six colors above are in between (2-7).
I was taught to read the color code by my grandmother when I was about 9 and had to come up with my own memory trick. I didn't learn of the "Bad boys . . ." memory aid until high school electricity shop.
To remember the fractional multipliers, gold and silver, I remember that gold is worth more than silver. Therefore gold is X 0.1 and silver is X 0.01.
For tolerance, gold is better than silver, and silver is better than nothing. Therefore, no band is +/-20%, silver is +/-10%, and the best is gold +/-5%
The next challenge is remembering the 10% value series, and the 5% value series when it comes time to pick a standard value.
When I need a 1% resistor, I run a BASIC program that starts from 1.00, successively multiplies by the 96th root of 10, and displays each product rounded to 3 digits.