Want to learn HTML5, CSS, JavaScript and PHP

I would like to learn HTML5, CSS, JavaScript and PHP.

What's the current version of these languages?

We all had to start somewhere. Where would be the best resources to learn these?

Books? Tutorials?
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Paul SauvéRetiredCommented:
Try this site: W3Schools Online Web Tutorials
W3Schools is optimized for learning, testing, and training. Examples might be simplified to improve reading and basic understanding. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content...
Dan CraciunIT ConsultantCommented:

It's a great introductory course. At the end of it you'll have a much better understanding on what you need to learn.

Julian HansenCommented:
What's the current version of these languages?
HTML5 => 5

PHP => 5.6 (7 is on its way)

JavaScript - mix of ECMA-5 and ECMA-6 (latter released a couple months back)

There are quite a few on EE - if you search articles on the above you will find many tutorials that either give you insight into various ways of using the above - or lists of resources that help you to get started.

My advice is to also sign up with one of the code academies - there are many out there and most offer free introductory courses to give you a taste for how they do things. The meatier stuff requires a subscription but for what you get the cost is worth it. Many of them offer really good video lectures mingled with code challenges to get you out of passive mode and into practically applying what you have been taught.
Determine the Perfect Price for Your IT Services

Do you wonder if your IT business is truly profitable or if you should raise your prices? Learn how to calculate your overhead burden with our free interactive tool and use it to determine the right price for your IT services. Download your free eBook now!

Ray PaseurCommented:
I want to suggest a slightly different approach to learning, and that would be go find university or college classes that teach these technologies.  You can learn a lot about the basic web development technologies (the only one you didn't list is MySQL; some kind of database is necessary) and still have only a superficial understanding of the tools.  The foundation of knowledge that you need is not going to be found in any particular part of web development, it's going to be found in the "whole cloth" that includes the design and interaction of the parts.  

For example, you will find plenty of PHP tutorials online, and from those you can learn the basic syntax of the language.  That is helpful and certainly necessary, but not nearly enough; you need structured learning, problems of increasing depth and breadth.  The classroom setting can give you this, but books and online courses cannot.  We can show you how to create a function in PHP, but to understand why you want to minimize the logic in the constructor you have to have seen some examples of the trouble caused by elaborate constructors.  We can tell you that Model-View-Whatever design patterns are inherently good, but it's nearly impossible to get a grasp of these concepts without human conversation and structured practice in the creation, use, and refactoring processes.  We can tell you that Laravel is better than CodeIgniter, but to understand why and how to apply that knowledge, you have to understand all 395 pages of design patterns.  We can tell you that variable scope is important, but I can think of at least six different flavors of variable scope; these combine in ways that are subtly different in every programming language.  Only by structured practice and some time spent with trial and error can you hope to understand this sort of stuff.  A human teacher in a classroom setting, where you can ask questions and share ideas with colleagues, that will be your greatest asset.

I would also caution that PHP is a very old language (over 20 years) and a lot has changed in the last 20 years.  There are PHP examples online today that will lead you to dangerously bad programming practices.  These old examples do not come with warning labels or expiration dates, so beware of picking up something you find online.  If you don't understand the code, don't use it, full stop.  If you don't know what cyclomatic complexity is, you won't know when or whether to apply that metric to your code.  Experienced teachers can help you avoid time-wasters and dead-ends in your learning process.

AT E-E, I only follow the PHP Zone.  My "new to PHP" article is here.  I've endeavored to keep it up-to-date with pointers to important concepts and good learning resources.  You may find some of it helpful.

And finally, don't be impatient with yourself if this stuff takes some time to grasp.  What you're looking for in this question, if you want to do it on the paid-professional level, represents a full time four year college education.  That education will include not only these tools, but the fundamentals and principles of information technology design patterns.  The things that are easy to see: HTML, CSS, JavaScript, PHP, MySQL, Linux, Apache, etc., these are the tips of the iceberg.
provenzojohnAuthor Commented:
Thanks for all of your comments.

At the moment in my life, I can't go to a University or College to learn these great tools. I understand though by what you mean, it would be better somewhat to go this path.

I'm going to check out the links provided by the other experts.

Can anyone still possibly recommend some good books for me to take a look at?
Paul SauvéRetiredCommented:
You might want to have a look at this book: Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics Paperback – Aug 24 2012http://www.amazon.ca/Learning-Web-Design-Beginners-JavaScript/dp/1449319270
Do you want to build web pages, but have no previous experience? This friendly guide is the perfect place to start. You’ll begin at square one, learning how the Web and web pages work, and then steadily build from there. By the end of the book, you’ll have the skills to create a simple site with multi-column pages that adapt for mobile devices.
or Web Coding Bible (18 Books in 1 -- HTML, CSS, Javascript, PHP, SQL, XML, SVG, Canvas, WebGL, Java Applet, ActionScript, htaccess, jQuery, WordPress, SEO and many more): An Accelerated Course Paperback – February 5, 2015http://www.amazon.com/Coding-Javascript-ActionScript-htaccess-WordPress/dp/9671317502
This special-sized book teaches all essential web technologies from A to Z. Skillfully written, extremely succinct, with a lot of tables, diagrams, examples and screen output, it touches the latest experimental technology in action. Covering some hardly documented 'tricks' beyond the basics, this book guarantees to transform an Internet newcomer to an accomplished web developer. For every web developer, it is a handy must-have.
Greetings provenzojohn, , I have assisted some to learn to do a "Web Site" on a PHP host account. It is my view that a learner can be overwhelmed by the current web site technical factors. A more beneficial course may be to learn one thing at a time, a step wise approach, to narrow your first efforts for study to just one web tech at a time, untill you can grasp how the many factors interact with each other.
Since any Web Page cannot exist without HTML text (you can have a page without any, CSS, PHP, Javascript, or SQL used), I would think you might give your first study to JUST HTML, the text you need to write in the HTML way, , that a web browser can read and then turn into something that makes sense to see and has the things on it you want to see. When you feel as if you have some experience in that, learn some CSS next. . . . . . HTML and CSS work together and changes in one sometimes require changes in the other to get accurate results.

You may want to move on to javascript after CSS, but Javascript is a branching programming language, and the thought process for working in programming languages like Javascript and PHP is different than using a presentation set such as HTML uses.

There just too many entire web sites devoted to learning HTML and other web tech for me to give any guidance about the way to learn HTML, , BUT, if you know anyone who has done HTML page building, then talkin to a real person is usually 10 times as helpful as just reading about it. Almost every metro area has workshops , lectures, class, clubs for web site construction.
provenzojohnAuthor Commented:
@Paul Sauvé - Thanks for your recommendation for books. I'll check them out, perhaps my library might have them.

@Slick812 - I see what  you mean, I need to crawl, before I can walk and run. I'll have to find something in my area, but until then, can you recommend any good learning books?
provenzojohnAuthor Commented:
@Paul Sauvé - I have very small knowledge. I did some "Hello World!" coding before and did some very small CSS coding as well.

I want make a website for a business I want to start. I know I have a lot to learn though, but that's ok. I would like to learn Stripe API but I think that's more PHP/JavaScript, but I could be wrong on that.
provenzojohnAuthor Commented:
I couldn't find Web Coding Bible at the library.

Anyone read Jon Duckett's Web Design with HTML, CSS, JavaScript and jQuery Set 1st Edition?

Would Web Coding Bible be way better than Jon Duckett's books?

I'd prefer a much "visible" approach of learning, I heard Jon Duckett's books does this?

Any difference between paperback vs hardcover?

And does Jon Duckett's books only in 1st Edition?
Paul SauvéRetiredCommented:
>> I want make a website for a business I want to start. I know I have a lot to learn though, but that's ok. I would like to learn Stripe API but I think that's more PHP/JavaScript, but I could be wrong on that.

If you are more interested in running your business than learning how to create a website, then I would suggest that you use something like WordPress.  Yes, there is a learning curve, but not as steep as learning how to code everything!

The reason that I suggested Web Coding Bible is that it is the most recent I found.
provenzojohnAuthor Commented:
I'll check out Web Coding Bible tomorrow.
OK, provenzojohn, You seem to want to get a book that can be a good place to start your learning, Unfortunately there are thousands of beginners paper books about "Web Design", "Learning HTML5", "Building Your First Web Site", "Easy Web Design", "Web Design in HTML5, CSS and Javascript" and many others you can find on Amazon , Books a Million, Barns and Nobel, etc. And I have not read an entire beginner's book in some time.

I can recommend a web site that you can do the code work that they give you in the first lessons in under an hour, and see if it suits your way of learning and at least will give you a start - You might try the HTML Dog site, you can do several of the code learn pages for HTML starting here -
to get a start and maybe the way they teach will match the way you learn, or not?

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
provenzojohnAuthor Commented:
Great stuff Slick812!

I had my local book store order for me Web Coding Bible so I'll check that out.

Can Slick812 or the others recommend a good software to write HTML, CSS, JS etc?
the discussions for "good software to write "CODE" as HTML PHP, etc." are very very opinionated and have been already talked to death on many many other questions here at EE and other forums, ,  A starter in Coding just can not know what features and coding "shortcuts" will be useful to them or get in their way, ,  for their editor or editing IDE features.

I did a search here at EE for "best code editor for html php" , and got many re, here's a couple o questions -



= = = = = = = = = = = = = = = = = = = = = = = =
This query on code editors goes beyond the subject of this question, and might should be in another question?
Paul SauvéRetiredCommented:

Thanks and good luck to you!
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.