In this paper, a concept of alternative programming is defined by analogy with alternative medicine. This is a method of programming where natural data examples (e.g., verbal descriptions of some model objects) are aligned, generalized and composed into an algorithm definition instead of using artificial, previously created formalisms. We analyze the alternative components of some existing programming methods and describe a specific method, where the usage of the artificial formalisms is reduced to a minimum. Logic programming language Sampletalk is described as a supporting tool for the method. Advantages and disadvantages of alternative programming are discussed in a Knowledge Representation context.