You might start at the ARRL's Antennas page [0] and consider the ARRL Antenna Book [1]. Most of that is aimed at amateur radio in particular but the theory is the same.
There's tons of free and/or open-source software (of varying quality) for modeling antennas and such as well.
[0]: http://www.arrl.org/antennas
[1]: https://www.arrl.org/shop/ARRL-Antenna-Book-23rd-Softcover-E...