I am a "mid level" developer, hopefully verging on progressing to "senior". It was in 2017 that I learned to code from scratch (via an online "bootcamp"), in my mid-30s, and early 2018 that I got my first job. I'm a bit of a nerd when it comes to wanting to learn the finer technical details of the languages/techs I work with (and am never satisfied with writing code that "just works" without understanding why), so I feel I have a good technical grasp of the things I use and/or enjoy.
But I try to stay humble, conscious of just how vast an amount there is to know in this field, and what a tiny fraction of it I actually do know. Nevertheless, the bits I do know I am happy to spend time explaining to others who need to know it to get past a problem - which is why I spend time answering questions here! I hope my answers are helpful and try to do a good job at explaining - but I am always happy to receive constructive criticism, so if my answer doesn't make sense, or you know more about what I'm typing about than I do and can see I've said something wrong (as I do occasionally stray out of my comfort zone while answering!), I urge you to point it out to me!
Professionally, I mostly work with Javascript at the moment, and React in particular. I'm reasonably comfortable with Python although I haven't used it in a while and don't like it as much as I used to, and know my way around PHP (but I hate that language and hope never to work with it again, so I don't browse SO questions that are specifically PHP). But my "true love" is pure, statically typed, functional programming - mainly Haskell, but also Purescript and Elm. I've still never used these for anything other than hobby stuff, and nothing large scale even there, but I feel really comfortable working in these languages and like to try to explain the trickier concepts to others - at least those up to a fairly "intermediate" level (I sadly don't have anything to say on truly "expert" questions about those languages - but maybe one day...)