Tracking Time Slices For Separate Projects

How do I track time slices for a specific client and then generate reports for that specific client? I am having an extremely hard time getting my head around how to navigate working on multiple separate projects.