GoForSmoke make me recall 10+ years ago, I am in Philip Morris HQ building NYC. The building is freelysmoke/GoForSmoke building. The only No Smoking sign is at elevator which is federal regulation. You could put "GoForSmoke" sign anywhere your house but please remove it from house elevator.
When I first learned Fortran in 75
I miss the Fortran, but code at Basic almost at same time.
Learn C before C++. Quit suffering with BASIC in any form. The language is lame. It only looks good compared to dinosaurs like COBOL and RPG. If you want true freedom, learn FORTH.
C has the basics you need first: variables, functions, arrays, pointers, ASCII text arrays, structs and unions.
After you're solid on that, go through a C++ tutorial and be sure to get classes down really well. If you learned FORTH, note how <BUILDS...DOES> allows everything that C++ Classes do but with less syntax & procedure.
You could go to the Processing site and get Processing. It's the PC side of Arduino. It can do graphics and mouse. It can access Serial, UDP, internet. It can communicate with Arduino as Serial on both sides. But there's a bit of a look-out. Processing is built on Java and Arduino is built on C++. They look so much alike it's going to be easy to use a command that works for one in code for the other and run into problems.
You can get CodeBlocks for free and it does C++. I've even read there's a special CodeBlocks-Arduino out.
I only wrote as much BASIC as I did because of people who insisted the code be in BASIC or they wouldn't pay for it. What's your excuse?