Bad code can be written in any language, and good code is also language independent. Even back in high school (mid-1970s) I discovered structured coding made things easier. I have written many good, well organized, programs in various dialects of BASIC. In the early 1990s, I was a database application programmer. We received data from clients on 9-track tapes, and I wrote utilities to convert from that EBCDIC (and others) to ASCII for our PC based databases. This was all done in Borland's TurboBASIC. That was a great language. While still in high school, I wrote a simulator for the Bell Labs' CardIAC computer - in the Time Share BASIC (TSB) on our HP-2000 computer.
I have also taught programming to hundreds of students. BASIC is much simpler to teach to beginners than other languages like C. "Why do I need to put a semi-colon at the end of my line?" "What is this double-equal (==) thing - what do you mean that I can define a variable when I just want to know if two things are equal?" Then there is the "best friend" of criminal hackers - buffer overflow. What kind of stupidity allows users to input any amount of key strokes? BASIC sets up a specific number of characters for an input buffer and that's it (you can still program around that if you want/need to.) In C the programmer has to put extra effort into preventing buffer overflow - and human nature being what it is, we are naturally lazy and often skip protecting our systems from those kinds of security leaks.
BASIC (especially in modern dialects) is a great language, which is easy to learn. Don't even try to say that it isn't a real language, or that it can't be used for real applications. BASIC has been used to write all sorts of "real" applications. DEC's Business BASIC was used throughout the 1960s and 1970s to write all of their business applications. HP's TSB ran their HP-2000 series in thousands of business, laboratory and educational settings. In the later 1970s, and 1980s hobbyists used BASIC (even tiny BASIC) to write, and play, music; to control lights and motors and other hardware; to read lab instruments, and control/adjust experiments; to control lighting, sound and other effects on stage; to run robotics in labs and manufacturing, and thousands of other applications. A huge amount of that BASIC coding was maintained, and even without too much trouble. Take a look at many of the numerous electronics and computing magazines from that era, and you will see thousands of examples, many of them in BASIC. There were even language (BASIC and other) interpreters, and compilers, written in BASIC.
As far as using BASIC on microcontrollers, BASCOM-AVR is a great (extremely powerful) language for the AVR series of chips. You can even get a demo, which is limited to 4K of code space (plenty of room for smaller applications) for free. I wrote an introductory text book for microcontrollers which used BASCOM-AVR. I had many great comments about the book and the ATtiny2313 kit included with it.