Start learning programming in good hands
I recently gave some 8 tips to help you become a great programmer faster. Many people loved it. Some found it too exaggerated and other started experiencing advantages in it. These are differences in human being.
In this post, I will be sharing with you some cool places(websites) where you can learn programming or enhance your skills in it. They can also help test your skills in many way through diverse techniques given by professionals.
As I usually say, the method
in teaching is a key. From one person to another the understanding is not necessarily the same. The How you learn
and How you are taught
are things that can determine your speed of understanding and how fast you can get to the expertise. So I believe we all have different ways of understanding, therefore sharing other places where one could find his way seems great to me.
A non-exhaustive list
Programming by Doing
For Java fans, here is a place to get your learning curve in place. Great courses into pieces for better understanding.
SQLBolt
This site gives you interactive courses and exercises to help you master SQL step by step in your own pace.
sqlzoo
Learn SQL in a wider manner. Since SQL is implemented in most Database Management Systems such as MySql Server, Oracle, PostgreSQL, MYSQL, etc. This website will show you how you can master SQL on these environments.
FreeCodeCamp
I call this "Green Coding". A very special and motivational way of teaching coding. With that you will discover how useful your code can be in real world. Start Coding for people.
mooc.fi
An extraordinary MOOC in Java from renown sources. Here is how they qualify themselves:
MOOC.FI is a provider of free, high quality University level courses for everyone.
Out course selection includes courses for everyone, from novice to an old hand.
Udacity
Develop many skills at one place. You have the possibility of becoming a guru in iOS development, Android Development, Front-End Web Development, or become a Full-Stack Developer.
exercism
This is a website made by developers for developers. Its philosophy is to promote not only how to learn and what to learn but also do all this with quality in a perfect ambiance.
Code4Startup
One of the best of grabbing easily is to do something. With Code4Startup, you have the possibility to make a real project on your own. With this website you will learn how to start a project from A-Z. Also, no that the site is mostly on Ruby.
cs75.TV
Great course on web development from Harvard Extension School. An opportunity for everyone to enjoy courses from such school.
KhanAcademy
The philosophy here is : For free. For everyone. Forever. All courses are absolutely free and available for everyone. Also the courses are delivered in a manner that you can't fail, you have to become a guru.
Edx
Edx is a perfect place to learn almost everything. From computer science, Economics, biology, to society, etc. In there you have 100% probability to fall into a great programming course, especially from CS50 of Harvard University. Beside that you can get a certificate for a course taken.
CourseEra
CourseEra is like Edx, But understanding depends on the teaching environment too. So, I am sure you will get a better place for yourself in between.
Codewars
Learn how to code and achieve mastery through challenges.
cscircles
Here you learn Python programming step by step from zero to ninja with computer science skills. It's a more in-depth site on Python.
RubyMonk
Learn ruby like a big monk, full of knowledge.
Codingbat
CodingBat teaches you Java and Python through some steps. You do some worming-ups before getting into the details of the tutorials. It's more about hands-on, but there are tutorials under each exercise.
LearnPythonTheHardWay
This is the favorite book of all beginners to Python programming language. If you can't afford to pay it now, you can still read the demo.
Bottom line
As you can see, the list is complete. These are just a few among many. Though some teach the same thing what differs is the way it's done. This is to say that we are different and have different ways of getting things in the brain.
I have omitted many, like sitepoint.com, tutsplus.com, tutorialspoint, teamtreehouse.com, lynda.com, codeschool.com, etc. But I believe if one chooses one of these ones, and focuses very well, there is no way you will not be a guru.
Share this list with friends if you like it. Or leave a comment just under to show your appreciation, or to add a website that I have not mentioned here.