I've been learning this for less than a week
I would say you're definitely doing good for someone just getting started.

It's nice here since you find so many various ways of doing something, which really
helps one to think outside-the-box. Embedded programming is just creative problem
solving, and you'll find a lot of different creative approaches around here for
sure.

Which one is best for your application is totally up to you.