When I started learning CSS 3 , going from #divs and learning about flexbox and grid totally threw me, alot of it is also shorthand CSS
I'm now at the point of being able to use grid quite advanced and now slowly going over to using percentages.. (prefer px)
Think once I've got that down then I'll start using flex box as I've heard it's quite flexible :)