Practice coding with fun programming challenges
I've always advised against being introduced to programming through game development.<p>As much as game development is appealing and fun, the process is complicated and requires advanced knowledge of some fairly complicated algorithms even for fairly trivial games.<p>Also you can find yourself spending hours shuffling sprites and designing levels which is time spent not learning programming.<p>Also engines like Unity provide a false sense of security when infact you have no idea what's going on behind the scene and when something goes wrong you don't know where to begin and end up discouraged.<p>Start slow, build your foundation, learn your bits and bytes, data structures and sorting algorithms first then venture out.