How can someone new (like me) to the M5Stack Cardputer who has a basic background in electronics but lacks recent hands-on experience effectively get started by first ensuring they have a proper data-capable USB cable for communication, then using tools like m5burner to reflash the official demo firmware, and later exploring m5launcher to conveniently switch and manage multiple firmware BIN files stored on an SD card? Additionally, how can they transition into programming with MicroPython by using microhydra as a launcher for Python apps, understand the best practices for formatting and managing SD cards such as using FAT32 with MBR partitions, and organize firmware files properly without breaking the system? Finally, how can this entire learning journey be leveraged to create meaningful projects or applications that could tie into the growing field of crypto affiliate programs, combining embedded programming skills with blockchain-related opportunities?