Everyone who works in the software industry must be fully aware of the fact that software engineering is a dynamic area and that one cannot work in the field without being updated on a regular basis. This chapter answers this need for ongoing learning and addresses learning processes in software engineering by discussing two concepts. First, the concept of reflective practice is introduced and its relevance to software engineering is examined. Then, the focus is placed on learning organizations, which are working environments that foster and support learning processes both at the individual and collective levels.