For the last 2 years, I've had this idea for a music education application on jazz improvisation.
I am working through Headfirst Java which I think is a good starting point. I am overwhelmed and not
sure where or how to start.
I have the concept on paper with pages of diagrams and notes yet I am not sure
how to bring this into reality. Conceptually, I can see it before me but I am frustrated since I don't
don't see a clear roadmap or blueprint to follow for implementation.
Is Java the right language to use or language to learn for this app? Is this too ambitious for a novice?
Maybe this is not the right forum to ask these questions yet I need help.
There is nothing wrong with asking these questions here - in fact, I think it's the perfect spot.
If you have never done any coding, then yes, this may be a bit ambitious...but it depends on you more than anything. How bad do you want to do this? What kind of time do you have? etc.
as to 'Is java the right language' also depends. Java is very powerful, but also has some limitations (which is true for ANY language). What platform will this run on (windows, Mac OS, Linux...)? How will it be distributed? What will it be doing (i.e. heavy on graphics processing or simple text on a command line?)
VERY broadly speaking, Java is (IMHO) a great first language. It requires you to put some effort into learning parts, but it's well worth it in the end.
Stick with Head First. Come back here and ask more question. Take it one small piece at a time, and you'll do fine.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors