Programming is vast and knowing what to learn is hard.
But not anymore!
Here is a simple roadmap:
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
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):
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. π)
β³ 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
β³ 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!
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!
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!
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 π
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...