I'm looking to learn about software engineering. For now, I want to do it as a hobby. But if I really really like it then I'll potentially seek a career out of it. To anyone out there with any sort of experience, what are the pros and cons of this field? Also where is a good place to start and practice? any good online resources that you guys can recommend me?