if you can program but have no artistic inclinations, it may be hard working with CAD and 3d modeling software, luckily the folks at openSCAD have addressed this.
openSCAD uses a language similar to C for creating models. A preview of the model is rendered alongside your code. Cross-platform compatible it runs on Linux, OS X, and Windows. Much like SketchUp, openSCAD can also extrude 2D outlines into models. This feature comes in very useful if one already has a set of technical drawings for a part. With no price tag, it’s pretty affordable during this costly season.