שאלה מאוד כללית, אבל:
ממליץ ללמוד דברים בסיסים שקשורים להנדסת תוכנה, כגון:
1. לקרוא קצת על OOP.
2. איך לכתוב דיזיין (SSD) נכון (דיאגרמות, תרשימים, תהליכים, תוכניות בדיקה)
3. ללמוד על design patterns, סוגים שונים, מה השימושים שלהם, מתי להשתמש בכל אחד מהם, יתרונות חסרונות (אפשר להתחיל מפה https://www.tutorialspoint.com/design_pattern/design_pattern_overview.htm).
4. מבני נתונים, דומה לסעיף למעלה (סוגים שונים, שימושים, יתרונות חסרונות).
נראה לי שאלו 4 סעיפים מרכזיים שחובה להכיר לפני שצוללים לעולם התוכנה (בסדר גודל, זה בערך 5-6 קורסים אוניברסטיים)
הייתי ממליץ לך לשאול שאלות ב stackoverflow, אבל די קוטלים שם אם לא יודעים איך לשאול, או, אם קיימת כבר שאלה דומה ופשוט שיכפלת אותה לפני שחיפשת כראוי.
שלב ראשון זה באמת לקרוא כמה שיותר חומר, בעיקר בלוגים ומדריכים מחו"ל (יש בשפע, גוגל + יוטיוב), תתכונן, צריך תחת והרבה בשביל לשבת, ללמוד ולהקשיב, ייקח שעות ולילות.
שלב הבא (בהנחה ובחרת כבר טכנולוגיות) זה באמת לבנות איזשהו פרויקט קטן צדדי, לשים אותו ב גיטאהב עם README נחמד.