There is a pattern for every programming language, which you should cover to easily comprehend everything. A generic pattern that you should cover would be: Variables, Data types, Operators, Loops, Functions.
✺Level 1 (Beginner) -Adding two numbers together -Convert Kilometres to Meters ✺Level 2 (Intermediate) -Making a calculator -Making pyramid shapes ✺Level 3 (Good-Understanding) -Making a Login(Username/Password) program -Making a pizza shop program