I’ve been out of the programming scene for a long time but I had a decent aptitude for it. Programming is a lot like math in the you have to just learn the mechanics first and after some repetition, the logic of it starts to sink in and yoi begin to understand why or how the code works.
I’m near the end of module 3, and I still don’t fully understand The logic of the collection view methods. But what I’ve done is after each segment, I start a new project from scratch and recreate it and reference the video only as needed. And I repeat that process until I don’t have to check the video. Then I do the next segment, and I recreate it all from scratch from the beginning part that I previously mastered and then adding on the newest part.
I inevitably make a lot of errors and I try to experiment along the way and resist checking the video or my original code until I’m just completely stumped. In making mistakes, and especially logic errors, and in correcting them is when you really start to better understand the nature of the code. I spent 3 or 4 hours thr other day languishing over a very small logic error and in rewriting the code all sorts of ways trying to fix it, it reinforced stuff I had already learned.
It’s a bit pain staking and for me when I do that, I get totally consumed and time itself goes really fast somehow as I’m trying to solve those kinds of puzzles. I’m not sure I’ll ever be a great or even good programmer, so I’m probably not qualified to give advice, but if the lessons hold your interest and more importantly, if the coding aspects and problem solving capture your attention, I’d think you are doing fine. This isn’t easy stuff and takes time to learn. I feel like in these first two lessons after a few weeks, I’ve learned more than I did as a Computer science major for 3 semesters back in the 80s taking FORTRAN, COBOL and pascal. There’s a lot of info packed into these lessons and unless you are a straight wizard, give yourself time to understand it along with Repetition and focus.