Here's the list of items you'll learn about throughout this chapter:
| Chapter | Content | 
|---|---|
| 5.1 Software development processes | 
                              Software paradigms Software development life cycle Software development process models Software methodologiees / Philosophies Software practices  | 
                        
| 5.2 Programming tools | Programming tools | 
| 5.3 Effective time management | Effective time management | 
| 5.4 The social programmer | 
                              Psychology Identify your weaknesses Identify your strengths How to become a great programmer?  | 
                        
| 5.5 Workstyle collaboration | Workstyle collaboration | 
| 5.6 Learning to learn | Learning to learn | 
| 5.7 Interviewing process | Interviewing process | 
| 5.8 Problem solving | 
                              Strategy for solving a programming problem Tackling the problem: String reverse Example of dividing the problem into sub-problems Task: Online Functionality Task: Upload and security Practicing the problem solving skill  | 
                        
| 5.9 Further practice | Further practice |