A lot of parents tend to overthink about what to do with their kids, but the most important thing to the child is to spend time with them regardless of the activities. Kids won't remember every little thing you did with them, but they'll remember what you didn't do with them, or when you weren't there for their sporting event. The worst thing you can do is to ignore your kid or never spend any actual time with them, their assumption will be that they aren't good enough and leads to multiple issues.
How many of you have sat down and had a real conversation with a child where you didn't talk to them like a child? They are constantly thinking and trying to figure out the world around them, and they learn MUCH quicker than adults do. Children usually can't just learn something on their own though, if you teach children to do real things they'll learn real things. Treat a child like a child, they'll act like a child, treat them like an adult they'll act like an adult. It seems so simple, but it's true, same with adults, talk to them like a child they'll act like a child.
Children may not be able to learn skills naturally, but they are naturally VERY good at watching, listening, and interpreting. They pick up body language and certain cues that tell them what's really going on. Children don't know spoken language very well but they are masters at body language. They can feel it if you're stressed or upset, it in turn makes them feel stressed or upset. You have to be as positive as possible around your kids, but you don't want to hide other emotions all the time.
Being honest about most everything is very important to establishing trust for the future. If your teenager is rebelling, one factor could be them learning white lies you told them as a child weren't true. That can lead to questioning everything you've said and rebelling against you, this isn't the only factor but it plays a big deal. Teenagers just need someone to talk to and trusting you is incredibly important to maintain a healthy relationship in that time. If your kid ask you something that they shouldn't know about yet, just be honest because they likely won't know what you're even talking about and move on. They'd do the same if you lied, but they'll eventually know you lied, it's pretty rare that kids don't eventually figure out lies they were told as a kid.
Mistakes are the absolute best way to learn something, if you fail at something you know what doesn't work so you can try again. Kids who's parents did everything for them as a child become helpless adults, and most of us know people like that. You don't want you kid to be that college freshman that doesn't know how to do laundry or do anything to support themselves. There's plenty of adults like that in America today, spoiled growing up, parents did everything for them. It's perfectly healthy to allow your kid to make mistakes, the goal is to let them make little mistakes while preventing them from making BIG mistakes. Getting cuts and scrapes is part of being a kid, but you want to do your best to prevent them from breaking a bone, or worse. Life doesn't do everything for you when you get older, the government can't take of you, and life will throw more than cuts or scrapes your way. You allow kids to make mistakes and learn how to overcome them is a CRUCIAL skill for their development.