先说说我的当时自学的路径,C语言-- javascript -- html(DW) --sqlserver--C#。从刚开始学到学会找到工作一共花了四个月的时间(我学的时候完全不懂,0基础)。其中C#花的时间是最多的,花了两个多月,你上面说到的java源码,和C#差不多,都是面向对象的开发语言,语法也很相似。学习编程语言不难,难的是要掌握编程思想所谓编程思想,简单点说就是,你看到一个需要实现的功能,能很快速的就知道该怎么解决,要快速解决问题,基础是很重要的,基础好了知道前因后果,很多功能就算你不会做,你也 能够知道该从什么途径去解决他,所以我建议你,基础的东西一定要牢牢掌握。
C语言是很多基础。虽然学习编程未必要学习C语言,但是把C语言作为一门入门语言也是很不错的选择。DW只是一个HTML可视化的编辑工具,是做网页开发的一个很重要的工具。但是你不一定要去学习这个,我当时学习HTML的时候是用DW学的,但是基本没怎么用过,我学的C#。用的是VS,做网页我也是直接用VS来写HTML和CSS代码的。
黑客,和编程其实并不是一路子,做开发源码,最重要的是安全性,所以了解一些黑客的攻击套路是很重要的,这决定了你是否能很好的完成一个相对安全的软件,比如做网站开发,SQL注入漏洞。XSS漏洞,黑客可以利用这些漏洞,拿到你的数据库,攻破你的服务器,拿到服务器权限。所以,就算你不知道该怎么攻击别人,至少你也应该要知道怎么样避免黑客的攻击,再一个,你多这些安全性问题了解的多了,想学些黑客攻击套路,自然也就比较简单了,因为你已经知道了别人是怎么攻击你的。
最后说一点就是,学编程,最重要的是耐心,这是你学习编程的基础,并不一定需要多聪明才能学,英语基础和数学基础也不一定要好,当然拥有这些先天后天条件会对你的学习会有一定的帮助。
最后祝你成功。