Hi, so I am a high school student. I have background mostly in electronics. Most of my programming so far has been at the embedded system level with C, assembly, or any AVR, PIC microcontroller.
Now I want to learn real web development to design websites with dynamic content. I know html, so that is not enough. I am thinking of starting with ruby on rails. To my understanding ruby can handle databases and scripting (correct me if I am wrong). I chose ruby over javascript,php,or MySQL, because I could get a website going much faster with less time invested in learning so many languages.
so would this be a good choice? or should I try something else?
-Thanks in advance for your responses
An alternative would be Python, which is a more or less similar language to Ruby (in the grand scheme of things), and which has its own web frameworks, such as Django, which is also very beginner-friendly.
I've tried both, and found Django much easier to get into than Rails (Django's documentation is famously excellent), but other people have the exact opposite experience.
Certainly in either case you should spend some time learning the language - ruby or python - before even starting with the web framework. Otherwise you'll find things very difficult. Just get to the level where you can create some simple programs to do what you want to do. Project Euler is a good collection of puzzles you can work through (you don't have to do all of them) to become literate.
Start with a language tutorial. For Python this would be Dive Into Python or the official Python tutorial. For Ruby there are tutorials such as Try Ruby.