Having almost no experience at all, I'd start off small and simple. The basics you need to understand are how to receive and parse input text from the player, and how to present output text to the player.
Receiving input text from the player is fairly easy. Parsing that input can be anywhere from easy to quite difficult depending on how complex you want the input to be. Obviously it's best to start with simple input and expand from there.
Outputting text is again fairly easy. The challenge on this side (thought not exactly a significant challenge) is formatting the output so it's presented in an aesthetically pleasing way. Color coded text is a nice touch. Keeping stats properly aligned and easy to read is essential. There really isn't anything on the output side that isn't achievable in even a simple first game though.
On the plus side, most tutorials start off as console based apps, since that is the easiest I/O to work with, so it should be easy to find tutorials that give you the basics of working with keyboard input and text output. From there, it becomes more a matter of what kind of text adventure you want to create.