For implementing new components, you will need Android Java, and if it is a visible component, you will also need to be familiar with the files in App Inventor open source. You can get started by playing around in App Inventor GitHub, and check this out.
Definitely Java and Android knowledge is must to contribute in App Inventor but you must have a little bit experience with App Inventor source code, because some things are different in App Inventor.
For Implementation of Teachable Machine you have to knowledge of Tensorflow and little bit of machine learning.
I am already working on proposal for 3D components (I am just sharing for information but if you want then you can do.)
thanks for the reply. up untill now i have only contributed little in some projects, so this time around I am really looking forward to have a bigger part in contribution. And i will reflect on those suggestions and communicate with u as soon as i am complete with that.
Actually, I don't remember the path of java_dev_appserver.sh file but you can find in cloud SDK folder then you just need to make sure you are coping path of .cmd version of file if you want to run command on "command prompt" and .sh file if you want to run command on "git bash".
Just drag and drop the relevant file on cmd or git bash and then write remaining part of command and run it.