I have a strategy that tends to work.
The first thing I do is get a garbage bag and walk around the room and throw away anything that is trash.
The next thing I do is get a laundry basket and walk around the room and put anything that doesn't belong in that room into the laundry basket.
Then I choose a corner, and a put away anything that is still out of place. I make a grid in my head and work through the grid. After I finish a "row" I move on to the next row until I have all out of place items put away.
Then, for the actual cleaning, it is best to start "high" and work your way to "low." So, for example, in a kitchen, you will want to clean counter tops before floors. That way, if crumbs get on your floor from your counter top, it won't matter, because you haven't swept or mopped yet. You can use your mental grid pattern to help you here, too.
I use the "tasks" function in my outlook calendar to "schedule" things like mopping the floor (which I do less frequently than sweeping), cleaning out the refrigerator, etc.
I personally clean the main floor of my home first. Then I take the basket of all the misplaced items upstairs to the bedrooms. I put the articles that belong in the rooms in the proper room before I start "cleaning" because that way, they are there when I get to the "put away everything that is out of place" part of the routine.
Another thing that I have found helpful is I have a caddy full of all of my different cleaning products that I bring from room to room with me. If I have to stop to go and get some kind of cleaning stuff, sometimes I don't start back up.
_________________
Mom to 2 exceptional atypical kids
Long BAP lineage