Hello guys,
this will be a short guide for those of you who want to learn a new language or a new technology and do not know how to start or try to find which is the best way to learn it.
First of all I have to tell you one thing:
Stop spending money for online courses or e-books about programming.
Programming is something that needs practice. Just by spending some bucks will not make you instantly experienced in a programming language. Some courses have a really good content and will help you understand difficult concepts but you do not really need it. There are a lot of free content online that will make you an advanced programmer even if you are a complete beginner.
Moreover, another important thing you need to know is that if you are new to programming it may be difficult at the beginning because you have to learn a lot of fundamental stuff. But when you learn your first programming language and become really experienced to all of the basic concepts you will be able to learn a new programming language pretty easily.
In the list below, you can find a list of the best websites to learn each of the below technologies.
HTML -> html.com
CSS -> css-tricks.ocm
JAVASCRIPT -> javascript.info or github.com/getify/You-Dont-Know-JS
JQUERY -> w3schools.com/jquery/
AJAX -> tutorialspoint.com/ajax/
PHP -> php.net or phptutorial.net
BOOTSTRAP -> getbootstrap.com
TAILWIND -> tailwindcss.com/
WEB3.0 -> useweb3.0.xyz
FLUTTER -> flutter.io
REACT -> react-tutorial.app
ANGULAR -> thinkster.io
ALGORITHMS -> algorithm-visualizer.org or visualgo.net
API -> rapidapi.com/learn
GIT & GITHUB -> learngitbranching.js.org
MYSQL -> mysql.com
MONGODB -> javatpoint.com/mongodb-tutorial
PYTHON / C++ / JAVA / JAVASCRIPT -> simplileaarn.com or sololearn.com
PYTHON -> programiz.com or realpython.com
C++ -> cplusplus.com or learncpp.com
DATA SCIENCE -> datacamp.com
Especially for Web Development you can also check:
theodinproject.com
freecodecamp.org
If you have found an online course that you really believe that it is worth it and provides HQ content you do not need to spend money and buy it. Just google
“course name” free download and you will easily find a website that provides the course you want for free.
Other websites that contain free online courses:
coursera.org
udemy.com
udacity.com
edx.org
codecademy.com/
online.stanford.edu/free-courses
Youtube is also a great source for learning programming.
Moreover, two really useful websites that all programmers use probably every day are:
geeksforgeeks.org - Mainly for learning how an algorithm works and see some examples
stackoverflow.com - Mainly for bug solving
When you are stuck on something or you are not sure about a detail in a programming language, you will probably find the answer in the original documentation (or stackoverflow), but usually programmers hate it because it is boring and many times hard to read.
Finally, I will share with you a really cool website that will help you when you want to learn a new programming language fast. This will only work if you are already an experienced programmer, otherwise you will not understand a thing.
Just go to learnxinyminutes.com and search for the programming language you want. You will find the most fundamental stuff but also the most special details of the language you want to learn, given by examples. This is probably the most effective and fast way for an experienced programmer to learn a new language.
Do you guys know a different method or a specific website that I didn’t include in my post and that really helped you out when you wanted to learn a new programming language? If so, you can reply to this post and share your knowledge with us!