block programming skills
logical reasoning
Programming concepts