""In the old days, you would chastise people for reinventing the wheel. Now we beg, ‘Oh, please, please reinvent the wheel." - Alan Kay (Computer Scientist, Pioneer of Object-Oriented Programming)
All comments here to this post hold valid hints and responses, for me it' more about picking a 'reasonably direction' and just go, most of the time it is not the direction you go in wich will define where you end up but how you aproach the subject matter. 
3 directions I see today for instance would be:
-Machine-Oriented Programming
-Web-Oriented Programming
-Network-Oriented Programming
best regards,
Kada
*1* Machine-Oriented Programming
Focus: Low-level programming, systems, embedded, and performance-critical code.
-MIT OpenCourseWare – Computer Systems
Deep dive into C, assembly, and operating systems.
-CS50 by Harvard (edX)
Covers C, memory, and systems thinking—great for beginners.
-The Odin Project – Foundations
Includes a section on command line, Git, and basic C concepts.
-Learn C the Hard Way
A practical, project-based approach to C programming.
*2* Web-Oriented Programming
Focus: Frontend, backend, full-stack development.
-freeCodeCamp
Offers full certifications in responsive web design, JavaScript, APIs, and more.
-The Odin Project
Full-stack curriculum with HTML, CSS, JavaScript, Node.js, and React.
-Frontend Masters
Advanced courses on modern frontend frameworks and tooling.
-Codecademy Web Development Path
Interactive and beginner-friendly.
*3* Network-Oriented Programming
Focus: Networking protocols, socket programming, cybersecurity.
-Stanford CS144: Computer Networking
A rigorous course on TCP/IP, HTTP, and building a network stack.
-Beej’s Guide to Network Programming
A classic, beginner-friendly guide to socket programming in C.
-Coursera – Computer Communications by University of Colorado
Covers the OSI model, protocols, and real-world networking.
-Cisco Networking Academy
Industry-standard training in networking and security.