Hey Malik! Glad to see you’re hacking away.
First things first, start simple. Don’t worry about mobile right now – you can make a web-based version and make it mobile-friendly later on.
I’m assuming you can make this as a frontend-only app – in other words, you can make this a simple HTML/CSS/JS page, with no backend. If you do wind up needing a backend, I can recommend JS/Node.js, and Ruby/Rails.
This is a concern with any project you make, but two things to keep in mind are:
It’s up to you when you release it. I’d recommend sooner, rather than later, because it’s better to get feedback early on and find out what works and what doesn’t, rather than spending a year or two making something in the dark. Besides that,
It ultimately doesn’t matter if someone copies your idea. Think about Google – they were competing with a bunch of other search engines, and at any point, someone could’ve come along and eaten their lunch. Facebook was competing with Myspace, the 800-pound gorilla of social networks at the time. Still, they succeeded. Why? I think it’s because they had unique talents and ideas that made their approach different than imitators. Even if someone copies your code and decides to make a “clone” of the project, the two projects will diverge pretty quickly.
tl;dr don’t worry about imitators or copycats. Better to spend your time hacking, because in the end, the end results will be different even if they’re built on the same idea.
Again, start simple. Make a tic-tac-toe game that two people can play on the same computer, side-by-side. Then, add multiplayer over the internet. Then, add high scores, friend lists, etc…you want to walk before you can run. If you don’t, it’s easy to get discouraged and say “I can’t do this” – I’ve done it myself, trying to make games when I first started learning to code, and it turned me off of programming for a few years.
To give a more visual representation:
Best of luck! Post in the community forum with updates! I’m curious to see your progress.