---
# System prepended metadata

title: How to Learn Coding

---

# How to Learn Coding

### Starting point: 

* [Odin Project](https://www.theodinproject.com/) - Long Program, 0 to 100 - Recommended for complete begginers. Nice tempo but a bit slower. Starting pages has great [readings](https://www.theodinproject.com/lessons/foundations-motivation-and-mindset) about learning shuld be checked out regardless.
* [Full Stack Open](https://fullstackopen.com/en/) (Favorite One) -  Web Heavy, requires a bit knowledge, finding job is 100%, Part 0 is a bit reading heavy, you might prefer skipping some parts of it or just force through it. Faster & Harder Option.
> *Prerequisites for Full Stack Open
Participants are expected to have good programming skills, basic knowledge of web programming and databases, and know the basics of the Git version control system. You are also expected to have perseverance and a capacity for solving problems and seeking information independently.
Previous knowledge of JavaScript or other course topics is not required.
How much programming experience is needed? It is hard to say, but you should be pretty fluent with your language. This level of fluency takes usually at least 100-200 hours of practice to develop.


* [CS50](https://www.youtube.com/playlist?list=PLhQjrBD2T380F_inVRXMIHCqLaNUd7bN4)(Got edx like course too but Youtube playlist is almost more than enough)- Lenght is short & Fundamental are great but you should do hmws & projects, just watching is **NOT ENOUGH**.

### Then:

* [Front-End Masters](https://frontendmasters.com/learn)
Github Student Package 6 Month Free
* Algorithms:
https://cses.fi/book/index.php
### Roadmap

* https://roadmap.sh/

### Extras
* [Computer Stuff They Didn't Teach You](https://www.youtube.com/watch?v=TtiBhktB4Qg&list=PL0M0zPgJ3HSesuPIObeUVQNbKqlw5U2Vr&index=4)
* [Cryptography](https://www.youtube.com/@introductiontocryptography4223/videos)