Traditional CAD software feels vaguely like programming -- it took a _lot_ of work to understand the fundamentals.
But once I did (on commercial software), switching to Freecad really wasn't that bad.