Nikki Siapno
Nikki Siapno

@NikkiSiapno

9 Tweets 3 reads 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 πŸ‘‡

Loading suggestions...