This is the true "for nerds" approach. I've got into model railroading recently and one of the most interesting problems I've got into was "how do I make all this work automatically", this led me to rocrail. To fully create and automate a layout, I got into circuit design, programming, modelling, etc. Very interesting hobby that can go as far as you want it to go in terms of abilities.
That said, getting into the hobby and specially DCC was a real pain. There are so many competing technologies to do the same thing and so much terminology that everyone references as if it was obvious that it was complicated to get a clear idea of what are all the components needed when approaching a design.