I'm not sure if this would work, but you could try. My daughter's 25 months old now and knows all basic colors. I have a set of fish that you wet and stick on the wall in the bathtub, they're those foam things... anyway, they're all different colors. I taught her those colors by EVERY TIME she's in the tub, I show them to her and we go over and over. But she couldn't tell the colors of things that were NOT those fish. So what I do is I hold, say, the yellow fish against a yellow bottle of shampoo, and I say "what color is the shampoo? See it is the same color as this fish!" and she'll say "yellow". By doing that over and over for just the past two months, she can now look at anything even without the fish beside it and know the color. The only thing is she'll still call "pink" "Purple" and vice versa :) Hey, not bad for 2 months of trying, and bieng only 25 months old... find something she really likes that happen to be varying colors, flash cards may not be interesting enough, ya know? Her's were bought at Toys R Us so they'd have them at any toys r us... in a clear plastic canister in their bath toys section, only a few bucks. Because the fish are different types, like, there's sharks, dolphins, octopus, etc., and each is a different color with another color on the back. Because she's also learning the different names for types of fish, she finds them interesting and learned the colors rather easily that way to my surprise! Honestly, on THE FIRST DAY I began teaching her colors using those fish, she had almost every color down by the end of THAT bath!!! Give it a try, couldn't hurt!