It's like experiential learning. Like you have to do it and do it several times and find out all the facets of it. It took me probably until I built 50 table views to realize that, oh, that's getting called every time a new cell like appears on the screen. So again, it's one thing to know what code to write and make it work. It's a totally other thing to fully understand what's actually happening with your code.