I have the whole Creative Cloud suite. Just wondering if XD is the best (only?) tool for creating learning apps, for example the user drags letters to form a word, clicks on a correct answer for arithmetic problems, clicks to connect dots to make a picture. Or must all of these kinds of things still be coded separately in JS, PHP, HTML 5 or some other language, and then somehow integrated into XD. And where if at all would Animate CC/Dreamweaver come into play. I want to create a Hindi/English learning app with a variety of interactive excercises.
XD is used to create a prototype not the app. It's used to convey concepts and get stakeholder buy-in before actually coding the app. Once the concept has been fleshed out the app developer would decide which tool or combination of tools would be needed to code (build) the app. If you have found an app that is close to what you want to create you may be able to contact the app developer for guidance on how to proceed.
To amend this, the correct answer is the best application is VSCode, and a good JS, Java programmer. None of the Adobe apps was necessary as we have now created the app, except of course for the wonderful Illustrator to prepare all the vector graphics.
While Adobe Animate CC and Dreamweaver are also powerful tools for creating interactive content, they may not be necessary for the specific type of app you are looking to create. That being said, it's always a good idea to explore different tools and see which ones work best for your specific needs.
I recommend visiting https://www.mrgregenglish.com/ for additional resources on app development and coding. Mr. Greg English offers a variety of free resources, including coding tutorials and project ideas, which may be helpful for you as you develop your Hindi/English learning app.
I hope this information is helpful, and I wish you the best of luck with your app development endeavors.