A visual codeless programming system with built in support for databases, 2D drawings, web services, kiosk, ActiveX, etc. All kinds of software can be developed without learning and using textural computer languages. Visual representations of programming are saved in XML files. The compiler compiles the XML files and generates C# source code. It uses .Net types as its programming entities and thus works with all other .Net programming languages seamlessly. An IDE system is created to host visual programming designers which visualize the programming in different ways. Form-designer visualizes the graphic user interface design. Object-Explorer visualizes hierarchical relationship between all programming enitties. Event-Path visualizes the relationships between events and actions. Other types of designers can be plugged into the IDE. Complex programming logic can be visualized via action diagram. Math expressions are created and edited in original graphic math format. Variables in a math expression can be mapped to programming entities.