The fact is, just by reading something once, I barely remember stuff.
What makes me remember stuff is enforcement of the concept. This can be done-
1. Actively, by applying the knowledge to get things done- building something, explaining something you see IRL with the new concept. (Books like Made to Stick by Heath, Heath, and Black Swan by N. Nicholas Taleb add layers to your perception, and many things unexplained before start to make sense.) Write stuff (an elaborate blog or a four-line journal entry.)
2. Passively, by being in a community. This community can be an IRC channel, a university dorm, a school, a book-reading club, a dev meetup group, a cultural club, a study-group etc. (Do you notice that you can barely remember something that was just covered in a class, but you remember 70% of the lyrics of a catchy, new, viral song that you happen to hate?) This happens by being in a zone created and enforced by others. You repeat something many times, you hear it repeated many times, you dabble with ideas that take the original idea as the base. In this way, what you learn is cemented inside you, and the idea seems trivial. So, place yourself in a situation where you can repeat the things that you just learned, and the thing getting thrown at you now and then. Writing is also relevant here. Teach others what you have learned. Learn about the Feynman Technique.
Go onto Coursera and take the course- "Learning How To Learn". This is designed for college freshmen, may be? But it is still relevant for people like us. And although it is focused towards college and studies, it is still relevant for non-fiction Hobby-Reading.
When I attend a technical lecture, or watch a video, I take notes of stuff that I figured out, and was not explicitly mentioned in the lecture. I take notes of interesting stuff and "between the line" stuff and pair it up with class notes or slides.
When I was in college and HS, I gave mock-tests. My teachers often took Mini-Tests and quizzes. These are more valuable than revisions.
When I read non-fiction, I use Zettelkasten to store new ideas learned. New connections made. I revisit those notes.
And I have designed my circle appropriately. Nowadays, so easy to do with several options.
I have also found writing (and teaching others in general) to be highly valuable in learning.
What you need is some study techniques, proper note-taking, and a community.