The first step down the path of antenna design I took was to get to know the NEC2 program (or since it's FORTRAN, 'codes'), and the free Windows GUI, 4NEC2.
NEC2 is a 'Method of Moments' simulation program developed under contract from the US Navy in the early 1980's which is now in the public domain, and runs on just about any modern computer. For my purposes, I use either the legacy NEC2 program, modified to calculated with double precision floating point instead of single, running on a Fedora Linux machine, or the great 4NEC2 front end on Windows.
4NEC2 is a labor of love from Arie Voors, and includes all sorts of niceties such as graphical modelers, visualizers, automated optimization tools, and model error checkers. Until I can be bothered to successfully procrastinate on other parts of my life to write a Linux front end that doesn't crash on me consistently, this program is almost always running on my windows machine.
Both of these options work on input files that are best described as archaic.
For further reading on these input files, consult the
NEC2 Manual