That's a rather ambitious project for a newbie programmer but you never learn anything by being cautious, right? :D
First thing, you need to decide where you want your program to run. This decision will dictate every other aspect of the project. There are, generally, two choices:
1. a web application that runs in a web browser.
2. a compiled application that runs all by itself on the user's computer.
Depending on which one you choose, you can start working on deciding which tools you will be using. For example, if you chose a web based application then you'd need to decide which web programming platform to choose from, e.g. PHP, ASP.NET, JSP, etc. Your options for a compiled, local application are much, much more varied. There are many hundreds, if not thousands of programming languages out there. Each with its own strengths and weaknesses. A good beginner's language would be one of the variants of the BASIC language. VisualBasic.NET
is popular; I prefer a variant called RealBasic
, but you may wish to go with VisualBasic since they (Microsoft) offer a free version of the development environment, whereas RealSoftware does not (they do have a 30 day free trial, though.)
Once you've decided on a language, the next step is to learn it! You can check you local adult learning/community college and online for free or cheap classes, or you can just dive into it and learn as you go. Most languages (especially popular ones) have numerous help forums and documentations dedicated to them (Bleeping Computer is great, but it's not specifically geared towards a programming language; you'll find more experts in specialized forums.)
Once you've plunged into a language, the next steps should become clearer.