Learning to learn to code
I am a self taught developer. When I began learning to code, the biggest confusion was which course or courses to follow online. The internet offers multiple online courses and all promise to make you a developer ninja. Unfortunately, that cannot be delivered by one single course. Facing many such issues I did manage to learn to code via multiple online courses, picking the best of different tutorials. In this guide, I will outline a syllabus anyone can follow to become a front end developer. Here are the unconditional conditions:
- If you are not from computers background, you can start here with no requirements.
- Don’t be afraid to ask, there are multiple online developer chat platforms where people seek help when stuck at a problem (Eg- Gitter).
- You must not break the streak, do your bit everyday.
The list of courses or parts of courses you can follow (In order).
- Khan Academy- How the internet works
- Harvard CS50- Week 0 (Scratch)
- Harvard CS50- Week 1 (C)
- Udacity- Linux Command line basics
- Udacity- How to use Git & Github
- Udacity- Intro to HTML and CSS
- FreeCodeCamp HTML5 & CSS
- FreeCodeCamp Responsive Design with Bootstrap
- FreeCodeCamp jQuery
- Udacity- Intro to jQuery
- FreeCodeCamp Basic Front-end Development Projects.
- Harvard CS50- Week 2 (Arrays)
- Harvard CS50- Week 3 (Algorithms)
- Khan Academy — Document Object Model (DOM)
- FreeCodeCamp Object Oriented and Functional Programming
- Harvard CS50- Week 4 (Memory)
- Harvard CS50- Week 5 (Data Structures)
- FreeCodeCamp Basic Algorithm Scripting
- Harvard CS50- Week 6 (HTTP)
- FreeCodeCamp JSON APIs & AJAX
- FreeCodeCamp Intermediate Algorithm Scripting
- FreeCodeCamp Advanced Algorithm Scripting
- FreeCodeCamp Advanced Front-end Development Projects
By the time you finish the courses, you will get a hang of how to find the best articles and video tutorials online. If you find yourself more interested in front-end, you can explore more libraries for front end and learn how to use them, for instance VueJs (really cool!). Maybe you liked CSS a lot, you can learn animations, SVGs and how to make things look beautiful on the web, you may also find data visualisation interesting and there are many libraries for that, FreeCodeCamp offers a course on Data Visualisation after Front-end, it is a good start.
Or if you liked the algorithms part the most, you can further learn Python or Ruby or any language you ch0ose and be the cool backend hacker! CS50 offers amazing further introductory lectures on Machine Learning and Python. For practice Code Academy’s Python course is good too.
There is so much free stuff on the internet, just find out which one suits you the best.
Happy Learning! 🙂