Is Learning to Code Easy or Hard? A Beginner’s Guide to Programming