Modular Forms: Basics and Beyond