I have a confession...sometimes when I'm stuck, I'll copy the solution

Then you wont learn to think. You won’t learn to think of your own solutions, just make them like everyone else’s. I understand how a car engine works, but i couldn’t design a new one just based off my knowledge. You got to learn how the parts work, not the engine.

After i complete a challenge i look up the answer to see what other people did, and then use that to improve later on. This is way better as you are improving yourself past that level, not limiting. Then if i see if theirs a more efficient way to do a part of my code, then ill change it and keep my knowledge.