Define the problem
Identify the input
Identify the output
Break the problem into smaller steps
Choose a programming language
Design the logic
Write the code
Test the program
Debug errors
Improve the code
Run the final program
Define the problem
Identify the input
Identify the output
Break the problem into smaller steps
Choose a programming language
Design the logic
Write the code
Test the program
Debug errors
Improve the code
Run the final program