A beginner in programming who aims to learn everything