Getting Started with Programming: A Comprehensive Guide for Beginners