I have not started consulting yet, but I have a question.
In software development we often have to learn new APIs and learn some tools. Can we charge hours for jobs that require some learning or is learning considered personal time ?
As long as you did not misrepresent your experience with said APIs or tools, I think it's perfectly reasonable to bill for time you spend educating yourself in the pursuit of someone else's project.