π Hi, I'm Isingizwe Divine I'm a Software Engineering student with a passion for building practical solutions through code. I'm continuously learning and improving my skills by working on personal projects and exploring new technologies. I enjoy solving problems, writing clean and maintainable code, and collaborating with others to grow as a developer. I'm always eager to learn new tools, frameworks, and best practices that help me become a better software engineer. Welcome where I share my learning journey, projects, and progress.
ABOUT ME
π Software Engineering Student π» Passionate about software development and problem-solving π± Currently learning new technologies and improving my coding skills every day π Building projects to gain hands-on experience and expand my knowledge π€ Open to collaboration, feedback, and opportunities to learn from the developer community
"Every project is a new opportunity to learn and grow."
As a Software Engineering student, you don't need to know everything. Focus on building a strong foundation first. Here are the technical skills that employers and internships commonly look for:
- Programming Languages
Learn at least one language very well, then expand.
β Python (beginner-friendly) β Java (common in universities and enterprise) β JavaScript (essential for web development) C# or C++ (optional depending on your interests) 2. Data Structures & Algorithms
These improve your problem-solving skills.
Arrays Linked Lists Stacks & Queues Trees Hash Tables Sorting & Searching Big O Notation 3. Version Control
Every developer should know:
Git GitHub Branches Commits Pull Requests Merge Conflicts 4. Web Development
If you're interested in web development, learn:
Frontend
HTML CSS JavaScript React (or Vue/Angular)
Backend
Node.js + Express OR Java + Spring Boot OR Python + Django/Flask 5. Databases
Know both SQL and NoSQL.
MySQL PostgreSQL SQLite MongoDB 6. APIs REST APIs JSON HTTP methods (GET, POST, PUT, DELETE) Authentication (JWT) 7. Object-Oriented Programming (OOP)
Understand concepts like:
Classes Objects Inheritance Encapsulation Polymorphism Abstraction 8. Operating Systems & Linux Basic Linux commands File management Processes Permissions 9. Networking Basics IP addresses DNS HTTP vs HTTPS Client-server architecture 10. Software Engineering Principles SDLC (Software Development Life Cycle) Agile methodology Testing basics Debugging Design patterns (later) 11. Development Tools
Become comfortable with:
Visual Studio Code IntelliJ IDEA (if using Java) Terminal/Command Line Postman (API testing) 12. Cloud & Deployment (Beginner) GitHub Pages Vercel Netlify Basic Docker (later) AWS or Azure basics Soft Skills
Technical skills alone aren't enough.
Problem-solving Communication Teamwork Time management Reading documentation Continuous learning Projects You Should Build
Projects are one of the best ways to learn and demonstrate your skills.
β Portfolio website β To-do list app β Calculator β Weather app β Blog application β Student Management System β Library Management System β E-commerce website β Chat application β Expense tracker A Good Learning Roadmap Learn one programming language (Java or Python). Master Git and GitHub. Learn HTML, CSS, and JavaScript. Build 5β10 small projects. Learn React. Learn a backend framework (Express, Spring Boot, or Django). Learn SQL and MongoDB. Build full-stack applications. Practice data structures and algorithms. Contribute to open-source projects.
Since you're just starting, don't worry about learning everything at once. Spend consistent time building projects, because employers often value practical experience and a strong GitHub portfolio as much as coursework.