Other Places/Ways To Learn?

Hello all. For a while now I've been vaguely familiar with some of the basics of Html, but just recently I've wanted to really dive into it. I have a deep interest in coding and plan to go to college to make use of the skills I hope to acquire in the next few years as well. I thought that going with Html and Css would be a good place to start because they didn't seem as complicated or as low level as other languages and I am interested especially in web design.

After beginning to learn a little but then stopping, I had just enough know how that If I went in and looked at a bit of Html, I could usually without much trouble find what I needed to change, duplicate, or add to customize it to my satisfaction. I did this to my tumblr theme. 

Two days ago I discovered Codecademy.com. I had previously used w3schools.com(net?)(org?) to learn, but I didn't find it very intuitive. I have some problems with Codecademy too though: It can be glitchy at times and today a glitch actually stopped me from being able to progress in the lessons...

So I was wondering what free (and good) places on the internet there are to learn html, css, and eventually other languages, thanks!

 

TL;DR: What good online learning tools do you recommend for learning Html, Css, and other languages?

 

Java Tutorial: Learn Java Programming from Scratch | Skillfeed

OOP with such a high-end language isn't a good place to start. He clearly stated that he is vaguely familiar with HTML....

If you want to start developing applications, I suggest you start with "Python". Its a great way to start learning the basic concepts of general programming. I'd recommend learning by reading books or just watching YouTube videos, no need to go to school. Once you've learned the basics and can write simple games etc, you should move on to Java. You can learn Java from the "The Java Tutorials" (http://docs.oracle.com/javase/tutorial/) provided by Oracle. Python and Java work really well when used together. You can use Python for writing scripts for your Java program to read and perform functions from. Happy coding! :)

http://learnpythonthehardway.org/ <-- That is the site that got me into programming, it's a bit rough, but you ome out with lots of knowledge and the ability to program effectively without an IDE which will help you become more aware of what you are typing and the overall syntax. Also stay away from Java, C, C++, Objective C, C#, they are all hard on the beginner being powerful OOP's.

MIT has Free courses on-line that may help. I have found them interesting. 

http://ocw.mit.edu/courses/civil-and-environmental-engineering/1-00-introduction-to-computers-and-engineering-problem-solving-spring-2012/index.htm 

I was going to suggest codeacademy haha, but you already mentioned your gripes about that.  If you want to learn html and css, I'd highly recommend learning javascript since it goes hand in hand with html and css.  Javascript is fairly simple and is a good language to learn how to program, not to be confused with html and css which are markup languages.   Javascript and python are good places to start and tutorials for these are all over the web.

When I first wanted to learn programming, I was in a similar position. I had basic HTML, CSS and JS knowledge. I feel that the best way to learn is to find a project based tutorial and dive in. Not simple 'hello world' projects, but a complete overview of the problem solving process when developing an application. I find that learning about syntax and packages are pointless if you don't have a practical workflow in place. The recommendations below are free and inspire you to solve programming problems utilizing documentation and google, as it should be.


Test Driven Development with Python - free to read and interesting workflow. Web development focused.

http://chimera.labs.oreilly.com/books/1234000000754


How to Program with Java - free podcast and blog that is very accessible to the beginner and goes through fairly advanced concepts. The podcast is current and still developing. Web development focused.

 http://howtoprogramwithjava.com/java-blog/