So instead of complaining, I'm starting again with a different mindset.
For the next 10 days, I'll be sharing the topics I believe every Software Engineering student should understand,(roadmap ምናምን እያልኩኝ አላደርቃችሁም ግን እኔ እራሴ ስለምፈልገው ነው አውቃለው ለማለት ድፍረት እንዲሆነኝ ከሚታየው ነገር ሁሉ ጀርባ ምን እንዳለ ለማወቅ ነው I'm not sharing this as a roadmap or a checklist.these are simply the foundations I believe every Software Engineering student should understand while learning and also building projects alongside them.
You might be thinking, "In the age of AI, why learn all this if AI can generate the code?"
We'll definitely use AI—it has become an essential tool.but AI is most powerful when you understand what it's generating.knowing the fundamentals helps you ask better questions, spot mistakes, improve the code, and build software with confidence.
I'm learning too, so let's learn, build, and grow together—one step at a time.✨
For the next 10 days, I'll be sharing the topics I believe every Software Engineering student should understand,(roadmap ምናምን እያልኩኝ አላደርቃችሁም ግን እኔ እራሴ ስለምፈልገው ነው አውቃለው ለማለት ድፍረት እንዲሆነኝ ከሚታየው ነገር ሁሉ ጀርባ ምን እንዳለ ለማወቅ ነው I'm not sharing this as a roadmap or a checklist.these are simply the foundations I believe every Software Engineering student should understand while learning and also building projects alongside them.
You might be thinking, "In the age of AI, why learn all this if AI can generate the code?"
We'll definitely use AI—it has become an essential tool.but AI is most powerful when you understand what it's generating.knowing the fundamentals helps you ask better questions, spot mistakes, improve the code, and build software with confidence.
I'm learning too, so let's learn, build, and grow together—one step at a time.✨
❤1
Hey there እንዴት ናችሁ?so as i said yesterday we're gonna start the day one ....✨እና በብዛት ስለምንሰማቸው ነገሮች ነው የምናነሳው
Day 1: Computer Fundamentals 💻
Every software we build runs on a computer, so it makes sense to start by understanding the machine behind the code.
Today, let's look at the foundation:
🖥️ Hardware – The physical components of a computer like the CPU, RAM, and storage.
⚙️ Operating System (OS) – Windows, Linux, or macOS. It manages your computer's resources and allows programs to run.(ኮርሱን ወስደን ነበር ግን i don't even remember a thing😁)
💡 Programming Fundamentals – Variables, data types, conditions, loops, functions, algorithms, and problem-solving. These concepts stay the same even if the programming language changes.
⌨️ Terminal/Command Line – A powerful way to interact with your computer that every software engineer should become comfortable using.(u might remember that I shared a post about Bash a few days ago. Bash is one of the command-line tools we use in the Terminal. At the time, it may have seemed like just another tool, but now you can see where it fits in the bigger picture. It's one of the foundations every software engineer should be comfortable with.
I believe strong foundation makes learning everything else much easier. so እዩት ብቻ
Tomorrow, we'll see how the Internet works and how our applications communicate with each other. 🌐✨
Every software we build runs on a computer, so it makes sense to start by understanding the machine behind the code.
Today, let's look at the foundation:
🖥️ Hardware – The physical components of a computer like the CPU, RAM, and storage.
⚙️ Operating System (OS) – Windows, Linux, or macOS. It manages your computer's resources and allows programs to run.(ኮርሱን ወስደን ነበር ግን i don't even remember a thing😁)
💡 Programming Fundamentals – Variables, data types, conditions, loops, functions, algorithms, and problem-solving. These concepts stay the same even if the programming language changes.
⌨️ Terminal/Command Line – A powerful way to interact with your computer that every software engineer should become comfortable using.(u might remember that I shared a post about Bash a few days ago. Bash is one of the command-line tools we use in the Terminal. At the time, it may have seemed like just another tool, but now you can see where it fits in the bigger picture. It's one of the foundations every software engineer should be comfortable with.
I believe strong foundation makes learning everything else much easier. so እዩት ብቻ
Tomorrow, we'll see how the Internet works and how our applications communicate with each other. 🌐✨
👍1
Day 2: How the Internet Works 🌐
Yesterday, we looked at the computer itself. Today, let's see how computers communicate with each other.
Every time you open a website, send a message, or watch a video, many things happen behind the scenes.
Here are the basics every Software Engineering student should know:
🌍 The Internet – A global network that connects millions of computers.
📍 IP Address – Every device connected to the internet has an address, just like every house has one.
🔎 DNS (Domain Name System) – It translates website names like "google .com" into IP addresses that computers can understand.
📨 HTTP & HTTPS – The rules (protocols) that allow browsers and servers to communicate. HTTPS is the secure version that protects your data.
🤝 Client & Server – Your browser or mobile app is the client. The computer that stores and sends the website or data is the server.
Understanding these concepts will make learning APIs, backend development, and web development much easier.
Tomorrow, we'll see programming Fundamentals—how we communicate with computers and the core concepts that every programming language is built on.
Yesterday, we looked at the computer itself. Today, let's see how computers communicate with each other.
Every time you open a website, send a message, or watch a video, many things happen behind the scenes.
Here are the basics every Software Engineering student should know:
🌍 The Internet – A global network that connects millions of computers.
📍 IP Address – Every device connected to the internet has an address, just like every house has one.
🔎 DNS (Domain Name System) – It translates website names like "google .com" into IP addresses that computers can understand.
📨 HTTP & HTTPS – The rules (protocols) that allow browsers and servers to communicate. HTTPS is the secure version that protects your data.
🤝 Client & Server – Your browser or mobile app is the client. The computer that stores and sends the website or data is the server.
Understanding these concepts will make learning APIs, backend development, and web development much easier.
Tomorrow, we'll see programming Fundamentals—how we communicate with computers and the core concepts that every programming language is built on.
❤1
Day 3: Programming Fundamentals
Now that we have a basic understanding of how computers work, the next step is learning how to communicate with them.
Programming is simply the process of giving a computer instructions to solve a problem.
Here are the fundamentals every Software Engineering student should know:
💡 Variables – Store information.
🔤 Data Types – Different kinds of data like numbers, text, and true/false values.
🔀 Conditions – Help a program make decisions.
🔁 Loops – Repeat tasks without writing the same code again.
🧩 Functions – Break code into reusable pieces.
🏛️ Object-Oriented Programming (OOP) – A way to organize code using classes and objects.
🐞 Debugging – Finding and fixing errors in your code.
No matter which programming language you choose—C++, Java, Python, JavaScript, or others—these concepts remain the foundation.
Tomorrow, we'll move to Algorithms & Data Structures and learn how programmers solve problems efficiently. ✨
Now that we have a basic understanding of how computers work, the next step is learning how to communicate with them.
Programming is simply the process of giving a computer instructions to solve a problem.
Here are the fundamentals every Software Engineering student should know:
💡 Variables – Store information.
🔤 Data Types – Different kinds of data like numbers, text, and true/false values.
🔀 Conditions – Help a program make decisions.
🔁 Loops – Repeat tasks without writing the same code again.
🧩 Functions – Break code into reusable pieces.
🏛️ Object-Oriented Programming (OOP) – A way to organize code using classes and objects.
🐞 Debugging – Finding and fixing errors in your code.
No matter which programming language you choose—C++, Java, Python, JavaScript, or others—these concepts remain the foundation.
Tomorrow, we'll move to Algorithms & Data Structures and learn how programmers solve problems efficiently. ✨
❤1
I came across a quote that said, "Humans are designed to create. This is why you get depressed when all you do is consume." It stayed with me.
እና ከትንሽ ቀናት በፊት I was on a bus.an old woman got on carrying nothing but thread and her hands. From the moment she sat down until she got off,she quietly sewed ዳንቴል. She wasn't in a hurry. She wasn't waiting for inspiration.She was simply creating.ልዩነታችንን አይቼ ስገረም ነበር።😁
Meanwhile, I was scrolling through my phone, saving posts, collecting ideas, convincing myself that one day all of this would help me. She was turning thread into something beautiful. I was turning minutes into bookmarks.
Maybe that's the difference. We spend so much time preparing to create that we forget to create at all.
That old woman never said a word, but somehow she reminded me that the hands are meant to make, not just to hold a screen.
እና ምን ልላችሁ ፈልጌ ነው ከመሰብሰብም ባለፈ let your hands create as much as your mind collects.✨
እና ከትንሽ ቀናት በፊት I was on a bus.an old woman got on carrying nothing but thread and her hands. From the moment she sat down until she got off,she quietly sewed ዳንቴል. She wasn't in a hurry. She wasn't waiting for inspiration.She was simply creating.ልዩነታችንን አይቼ ስገረም ነበር።😁
Meanwhile, I was scrolling through my phone, saving posts, collecting ideas, convincing myself that one day all of this would help me. She was turning thread into something beautiful. I was turning minutes into bookmarks.
Maybe that's the difference. We spend so much time preparing to create that we forget to create at all.
That old woman never said a word, but somehow she reminded me that the hands are meant to make, not just to hold a screen.
እና ምን ልላችሁ ፈልጌ ነው ከመሰብሰብም ባለፈ let your hands create as much as your mind collects.✨
❤2
Day 4: Algorithms & Data Structures 🧩
Now that we know how to write programs, the next question is:
How can we solve problems efficiently?
That's where Algorithms and Data Structures come in.
🧠 Algorithms are step-by-step instructions for solving a problem. A good algorithm helps your program run faster and use fewer resources.
📦 Data Structures are different ways of organizing and storing data so it can be accessed and managed efficiently.
Some common data structures you'll encounter are:
- Arrays
- Linked Lists
- Stacks
- Queues
- Trees
- Hash Tables
You'll also come across Big O Notation, which helps us measure how efficient an algorithm is as the amount of data grows.
We hv to understand that programming isn't just about making code work—it's about finding the best way to solve a problem.(Data Structures and Algorithms was one of the toughest courses for many of us, and I struggled with it too. But every good software engineer revisits the fundamentals. This time, let's learn it by understanding why it matters, not just to pass an exam.)😊
Tomorrow, we'll move to Frontend Development—the part of software engineering where our ideas become websites and applications that people can actually see and use.✨
Now that we know how to write programs, the next question is:
How can we solve problems efficiently?
That's where Algorithms and Data Structures come in.
🧠 Algorithms are step-by-step instructions for solving a problem. A good algorithm helps your program run faster and use fewer resources.
📦 Data Structures are different ways of organizing and storing data so it can be accessed and managed efficiently.
Some common data structures you'll encounter are:
- Arrays
- Linked Lists
- Stacks
- Queues
- Trees
- Hash Tables
You'll also come across Big O Notation, which helps us measure how efficient an algorithm is as the amount of data grows.
We hv to understand that programming isn't just about making code work—it's about finding the best way to solve a problem.(Data Structures and Algorithms was one of the toughest courses for many of us, and I struggled with it too. But every good software engineer revisits the fundamentals. This time, let's learn it by understanding why it matters, not just to pass an exam.)😊
Tomorrow, we'll move to Frontend Development—the part of software engineering where our ideas become websites and applications that people can actually see and use.✨
❤3
"በአንተ ታምናለችና በአንተ ለምትደገፍ ነፍስ ፈጽመህ በሰላም ትጠብቃታለህ።
ጌታ እግዚአብሔር የዘላለም አምባ ነውና ለዘላለም በእግዚአብሔር ታመኑ።"
ኢሳይያስ 26:3-4✨
ጌታ እግዚአብሔር የዘላለም አምባ ነውና ለዘላለም በእግዚአብሔር ታመኑ።"
ኢሳይያስ 26:3-4✨
🙏2
በእግዚአብሄር የምትታመን ነፍስ እንዴት ናት?ማለት መታመን ማለት እራሱ እንዴት ነው?መጠራጠር ወይም ፍርሀት አለ እንዴ ማመን ውስጥ?
ቁጥር 4 ላይ ምን ይላል"ለዘላለም በእግዚአብሄር ታመኑ"ለዛሬ ወይ ለነገ ወይ ለጊዜው አይደለም የተባለው ለዘላለም እንጂ።ያውም እኮ ይሄን በመሰለ ድንቅ አምላክ ነው ምንታመነው፤በስጋዊ አባታችን እራሱ ምን ያህል እንደምንታመን እናውቀው የለ?ድሮ ልጅ እያለን ትዝ ካላችሁ በጣም እንኮራበት፣እንታመንበትና እንመካበት ነበር ማለትም አባታችን ምንም ነገር ሊያደርግልን ይችላል፤ከምንም ነገርም ሊያስጥለን ይችላል ብለን እንተማመናለን።የሆነ ቦታ ስንሄድ ከሱ ጋር ካለን በድፍረት ነው የምንንቀሳቀሰው በተለይ በእጆቹ ከያዘንማ ከኛ ውጪ ሰው የለም እየዘለልን፣እየቦረቅን፣እየፈነጠዝን ነው ምንሄደው ለምን?በአስተማማኝ እጅ ውስጥ ስላለን፤እና በምድራዊ አባታችን እንኳን እንዲህ ከተማመንን የሁሉም ገዢ፤የሁሉም ፈጣሪ በሆነው አምላክ እንዴት መታመን ያቅተናል?እሱ እኮ ሚሳነው ነገር የለም፤ሁሉም በእጁ ሁሉም በደጁ የሆነ አምላክ ነው።እና እንዴት ነው ይቺ ነፍሳችን እንድትታመንበት የማንለቃት?እንዴት ነው እንድትጠራጠር እንድትሰጋ የምናደርገው??
እግዚአብሄር ሆይ! እራሳችንን አንተ ላይ መጣል ሙሉ በሙሉ በአንተ መታመን ይሁንልን።✨
ቁጥር 4 ላይ ምን ይላል"ለዘላለም በእግዚአብሄር ታመኑ"ለዛሬ ወይ ለነገ ወይ ለጊዜው አይደለም የተባለው ለዘላለም እንጂ።ያውም እኮ ይሄን በመሰለ ድንቅ አምላክ ነው ምንታመነው፤በስጋዊ አባታችን እራሱ ምን ያህል እንደምንታመን እናውቀው የለ?ድሮ ልጅ እያለን ትዝ ካላችሁ በጣም እንኮራበት፣እንታመንበትና እንመካበት ነበር ማለትም አባታችን ምንም ነገር ሊያደርግልን ይችላል፤ከምንም ነገርም ሊያስጥለን ይችላል ብለን እንተማመናለን።የሆነ ቦታ ስንሄድ ከሱ ጋር ካለን በድፍረት ነው የምንንቀሳቀሰው በተለይ በእጆቹ ከያዘንማ ከኛ ውጪ ሰው የለም እየዘለልን፣እየቦረቅን፣እየፈነጠዝን ነው ምንሄደው ለምን?በአስተማማኝ እጅ ውስጥ ስላለን፤እና በምድራዊ አባታችን እንኳን እንዲህ ከተማመንን የሁሉም ገዢ፤የሁሉም ፈጣሪ በሆነው አምላክ እንዴት መታመን ያቅተናል?እሱ እኮ ሚሳነው ነገር የለም፤ሁሉም በእጁ ሁሉም በደጁ የሆነ አምላክ ነው።እና እንዴት ነው ይቺ ነፍሳችን እንድትታመንበት የማንለቃት?እንዴት ነው እንድትጠራጠር እንድትሰጋ የምናደርገው??
እግዚአብሄር ሆይ! እራሳችንን አንተ ላይ መጣል ሙሉ በሙሉ በአንተ መታመን ይሁንልን።✨
🙏2
Day 5: Frontend Development
So far, we've seen how computers work, how to program, and how to solve problems. Now it's time to build something people can actually see and use.
Frontend Development is everything users interact with when they open a website or web application.
Here are the core technologies every Software Engineering student should know:
🌐 HTML – The structure of a web page.
🎨 CSS – Styles the page and makes it responsive on different screen sizes.
⚡ JavaScript – Adds interactivity, making websites dynamic and responsive to user actions.
⚛️ Frontend Frameworks – Tools like React, Angular, Vue, and Svelte help developers build modern web applications more efficiently.
🎯 UI/UX Basics – A good application isn't just functional—it should also be easy to use, accessible, and provide a great user experience.
Frontend is where your ideas become something users can see, click, and interact with.
Tomorrow, we'll go behind the scenes and explore Backend Development, where the logic, data, and functionality of an application live.
So far, we've seen how computers work, how to program, and how to solve problems. Now it's time to build something people can actually see and use.
Frontend Development is everything users interact with when they open a website or web application.
Here are the core technologies every Software Engineering student should know:
🌐 HTML – The structure of a web page.
🎨 CSS – Styles the page and makes it responsive on different screen sizes.
⚡ JavaScript – Adds interactivity, making websites dynamic and responsive to user actions.
⚛️ Frontend Frameworks – Tools like React, Angular, Vue, and Svelte help developers build modern web applications more efficiently.
🎯 UI/UX Basics – A good application isn't just functional—it should also be easy to use, accessible, and provide a great user experience.
Frontend is where your ideas become something users can see, click, and interact with.
Tomorrow, we'll go behind the scenes and explore Backend Development, where the logic, data, and functionality of an application live.
❤1
Forwarded from Opportunity Alerts📢
🌟Discover Thousands of Opportunities with Opportunity Alerts🌟
🚀Every great achievement starts with a single opportunity. Whether you're a student, recent graduate, young professional, entrepreneur, or someone eager to learn and grow, Opportunity Alerts is here to help you discover opportunities that can shape your future.
Opportunity Alerts brings together the best local and international opportunities all in one place—carefully selected for Ethiopians🇪🇹.
Why Join?
📌Latest Fully Funded scholarships
📌Jobs & internships
📌Volunteer opportunities
📌Fellowships & exchange programs
📌Free courses & trainings
📌Competitions & hackathons
📌Grants & funding opportunities
📌Conferences & events
📌Daily verified updates & much more.
✨Your next opportunity is waiting for you. Don't let it pass by.
👇Join Opportunity Alerts today and start opening doors to your future.
https://t.me/opportunity_alerts
🚀Every great achievement starts with a single opportunity. Whether you're a student, recent graduate, young professional, entrepreneur, or someone eager to learn and grow, Opportunity Alerts is here to help you discover opportunities that can shape your future.
Opportunity Alerts brings together the best local and international opportunities all in one place—carefully selected for Ethiopians🇪🇹.
Why Join?
📌Latest Fully Funded scholarships
📌Jobs & internships
📌Volunteer opportunities
📌Fellowships & exchange programs
📌Free courses & trainings
📌Competitions & hackathons
📌Grants & funding opportunities
📌Conferences & events
📌Daily verified updates & much more.
✨Your next opportunity is waiting for you. Don't let it pass by.
👇Join Opportunity Alerts today and start opening doors to your future.
https://t.me/opportunity_alerts
Telegram
Opportunity Alerts📢
🚀 Join us to get free events, latest scholarship, internship, fellowship, volunteers, Job opening and much opportunity✨
Don't forget to invite your friends too.🤗
Contact Us if you would like to share any Opportunity👇
@OpportunityAlerts_bot
Don't forget to invite your friends too.🤗
Contact Us if you would like to share any Opportunity👇
@OpportunityAlerts_bot
❤1