This paper explores strong and weak thinking in computer programming and information technology. Strong thinking, which has enjoyed a high status in Western knowledge and science since the Enlightenment, emphasizes thing, outcome, and being. Weak thinking is concerned with process, action and becoming. In information technology, strong thinking has been a dominant framework; for instance, software engineering and structured programming. By contrast, weak aspects of programming can be seen in approaches such as computer supported cooperative work (CSCW) and networking.