There's a good link on this: How to Ask Good Questions (https://news.ycombinator.com/item?id=13293301)
Other than that, I think having a junior shadow you while you debug a bug or help them debug one of theirs while explaining each step you are doing is also very helpful.
Something else that's pretty good is to give juniors a shining example of a high quality SPIKE task on a new technology or design consideration. You want them to learn by example.
And here are some other links that I've found personally helpful: https://softwareengineering.stackexchange.com/questions/1383...
For you:
Ask HN: How to manage developers who "aren't very good" (because let's be honest, we've all had this sentiment before whether or not the developers were actually bad or not) https://news.ycombinator.com/item?id=9008845
For your juniors, to give them something to aspire to:
On Being a Mature Engineer https://www.kitchensoap.com/2012/10/25/on-being-a-senior-eng...
Ask HN: How to Be a Good Technical Lead? https://news.ycombinator.com/item?id=10395046