Hola Alex. "Tengas" se utiliza normalmente cuando estas hablando de una acción que sucederá en el futuro y "tienes" es algo que está sucediendo en el presente. Te pongo un par de frases como ejemplo.
1) Cuando tengas dinero podrás comprar un coche: esta frase quiere decir que en el futuro, si ganas dinero (si tienes dinero en el futuro) podrás comprar un coche. Por el momento, no tienes dinero y no puedes comprar un coche ahora (en este momento).
2) Cuando tienes dinero puedes comprar un coche: se refiere al momento actual (en el presente). No hace ninguna referencia al futuro (a diferencia de "tengas"). Si tienes dinero ahora puedes comprar el coche ahora.
Espero que te sirva de ayuda aunque reconozco que es difícil explicar por escrito la diferencia entre tengas y tienes.
Otra frase para terminar: !Ojalá tengas suerte con tu aprendizaje del español¡