I have never understood what is the ideal way to name a project, package, class. I do it in a random way which doesn't look professional at all. I know the class name should start with a capital alphabet. But what I don't really have trouble with is finding the names that are suitable and look professional. lets consider this example. If I am writing a program for fibonacci series i give names like this:
project name = fibonacci_project
package name = org.fib.code1
class name = Code1
Doesn't look neat right? How would you do it ?