Nikki Siapno
Nikki Siapno

@NikkiSiapno

9 تغريدة 3 قراءة May 26, 2023
Programming is vast and knowing what to learn is hard.
But not anymore!
Here is a simple roadmap:
1. You can't get anywhere without knowing the fundamentals of computer science
Start with these:
🔸 Algorithms and Data Structures
🔸 Time and space complexity
🔸 Computer architecture
🔸 Software design
🔸 Version control systems
2. Pick a path
Start with what interests you.
Don't worry, it's okay to switch paths down the line.
The idea is to go deep into an area, rather than everything all at once.
Let these spark some ideas (including relevant skills):
🔸 Web dev:
↳ Frontend
↳ Backend
↳ Frameworks & libraries
↳ Databases
↳ APIs
🔸 Mobile dev:
↳ iOS — Swift or Objective-C
↳ Android — Java or Kotlin
↳ Cross-Platform: React Native, Flutter, Xamarin or Ionic
↳ APIs
↳ Backend
(cont. 👇)
🔸 Data science:
↳ Maths & statistics
↳ Machine learning
↳ Data visualization
🔸 Cybersecurity:
↳ Networks & systems
↳ Cryptography
↳ Testing
↳ Risk management
🔸 Game dev:
↳ Computer graphics
↳ Game design
↳ Maths
3. Go deep with a language
Based on the area you've chosen, select a language to learn.
Tip: check out job ads to see what's in demand.
It's important to know at least one language in-depth.
So don't end with the basics, dive into complex topics as well!
4. Build projects
There's no better way to enhance your learning than to put knowledge into action.
Better yet, having a portfolio of projects that showcases your skills will improve your chances of landing your first role!
5. Keep improving
There's always something new to learn in programming.
Keep up to date with the latest news, find supportive tech communities, go to meetups and conferences, and never stop learning!
That’s a wrap!
Don’t want to miss our content?
Subscribe to our 𝐟𝐫𝐞𝐞 𝐧𝐞𝐰𝐬𝐥𝐞𝐭𝐭𝐞𝐫 to get a deep-dive and a weekly roundup of our best content straight in your inbox: levelupcoding.co
Don’t forget to Liked & Retweet the tweet below to share it with others 👇

جاري تحميل الاقتراحات...