Why do you think that a stranger can give you some ready-to-use recipes? Do you realize that those decisions depends on you the most? And we don't know your capabilities, preferences and views; and this is the most important part.
As to the books… You know, decent creative engineers and people going in for other creative fields of activity don't ask much for recommendation for the books (but of course take recommendations into account when such recommendation comes). Such people pose the problems, try to solve those problems and, as some part of it, try to find the answers in the work or other people. And then the books, figuratively speaking, comes to such people by themselves.
"Technological capability" is too vague notion. There are no books on this topics. :-)
(No, my statement is above is not accurate. There are way too many authors who promise to make other people happy, successful, and so on. I consider majority of such authors as a big fake. Most successful of them are successful in making bestsellers of their writing, to get good money out of it. But I never saw a person who really made a success through reading such books. If you find a book called "How to boost your technological capability", be careful. I would personally not believe a word, unless I know some ideas from my own experience :-).)
But don't get me wrong: the books are very important. But you need the books to learn the fundamentals: theory, mathematics, ideas, methodical approaches, first principles. To learn some particular computing systems, libraries and other application stuff won't require any books; just reading the original documentation and practicing development would work for you much better; these days, some on-line manuals, especially original ones, are nearly perfect for everyday work.
And you need something else. You need to make it by yourself, otherwise the real value of your "technological capabilities" would be too low. You need to be able to pick some tasks which promises interesting prospects. At the same time, you should be able to do some boring work, because this is the real life. You should not be always bored by such work, but instead your should be able to find gold grains in the dirt and work it all into gold. You should be able to understand people, their interests, because computing is some 75% of a social science (and this part is the most difficult for many people with engineering thinking, but this factor is more prominent in computing than in other fields of technology). You should be able to … do a lot more, hard to list it in one Quick answer, so… after all, you should be able to understand by yourself what you should be able to do, because, sooner or later, we all should have to think how not to waste your life.
By the way, please see my past answer on somewhat related problems. You will find a wonderful quote in it: Help Me to Choose A Better Final year Project