Curated Learning Tracks
Guided, step-by-step learning tracks aligned with our research streams. Follow beginner-to-advanced sequences of tutorials, books, tools, and courses — each track builds toward real proficiency in a software engineering domain.
SE Methodologies & Architecture Learning Path
Build a strong foundation in software engineering methodologies. Start with UML system modeling, progress through clean code and testing practices, then apply design patterns and microservices architecture in real PHP projects.
UML Mini Series — Introduction to UML & Use Case Diagram
Learn the fundamentals of UML and how to create Use Case diagrams for software system modeling.
View resource →UML Mini Series — Use Case Scenario
Understand how to write detailed use case scenarios that describe system interactions step by step.
View resource →UML Mini Series — Activity Diagram
Model workflows and business processes with UML Activity Diagrams for clearer system logic.
View resource →PlantUML — Text-Based UML Diagramming
Generate UML diagrams from plain text descriptions. Used throughout SE Lab tutorials for clear, versionable diagrams.
Visit site ↗The Missing Semester of Your CS Education — MIT
Master the command line, version control (Git), debugging, and other tools that CS programs often skip.
Visit site ↗UML Mini Series — Sequence Diagram
Visualize object interactions and message flows over time using UML Sequence Diagrams.
View resource →UML Mini Series — Class Diagram & Laravel Realization
Design class diagrams and see how they translate into a real Laravel PHP application.
View resource →Clean Code Principles with PHP
Master clean code practices — meaningful names, small functions, SOLID principles — applied in PHP.
View resource →Test-Driven Development (TDD) with PHP
Learn the red-green-refactor cycle and how to write test-first code using PHPUnit.
View resource →PHPUnit — The PHP Testing Framework
The standard testing framework for PHP, essential for TDD and automated testing workflows.
Visit site ↗Blackbox and Whitebox Testing in Simple Way
Practical guide to blackbox and whitebox testing techniques with step-by-step examples.
View resource →Design Patterns with PHP
Explore creational, structural, and behavioral design patterns with practical PHP examples.
View resource →MVC/MVVM Architecture Fundamentals with PHP
Understand Model-View-Controller and Model-View-ViewModel separation patterns with hands-on PHP/Laravel and Vue.js examples using a student-course enrolment domain.
View resource →Laravel — The PHP Framework for Web Artisans
Elegant PHP web framework with expressive syntax, used extensively in SE Lab projects and tutorials.
Visit site ↗Postman — API Development Platform
Collaborative platform for designing, testing, and documenting REST and GraphQL APIs.
Visit site ↗GitHub Actions — CI/CD & Automation
Automate software workflows including CI/CD, testing, and deployment directly from GitHub repositories.
Visit site ↗Microservices Architecture Fundamentals with PHP
Understand microservices concepts — service decomposition, API gateways, inter-service communication — in PHP.
View resource →Docker & Containerization Fundamentals with PHP
A hands-on introduction to Docker for PHP developers. Learn images, containers, Dockerfiles, and docker-compose by building a PHP + Nginx + MySQL stack from scratch.
View resource →Docker — Container Platform
Package applications into containers for consistent development, testing, and deployment across environments.
Visit site ↗Software Engineering Body of Knowledge (SWEBOK v4)
IEEE Computer Society's comprehensive guide to the body of knowledge in software engineering.
Visit site ↗The SE Lab Book Collection
Browse books authored and co-authored by SE Lab researchers covering software engineering, programming, and academic topics.
View resource →Presentation Decks Archive
Access slide decks and presentation materials created by SE Lab researchers for seminars, workshops, and teaching.
View resource →Domain-Specific SE Applications Learning Path
Explore how software engineering principles are applied in specific domains like education, fintech, and healthcare. Start with foundational full-stack skills, then dive into domain-specific projects and tools used in real-world applications.
CS50 — Harvard's Introduction to Computer Science
Renowned introductory computer science course covering algorithms, data structures, software engineering, and web development.
Visit site ↗FreeCodeCamp — Full Stack Development Curriculum
Free, self-paced curriculum covering HTML, CSS, JavaScript, databases, and more with hands-on projects.
Visit site ↗Kaggle Datasets — Public Data for Research
Platform for finding and sharing datasets for machine learning, data analysis, and software engineering research.
Visit site ↗Google Scholar — Academic Literature Search
Search across scholarly literature including articles, theses, books, and conference papers from academic publishers.
Visit site ↗SE Lab Projects Repository
Explore open-source and applied software projects developed by SE Lab researchers across all research streams. Study real EdTech, fintech, and healthcare projects.
View resource →UML Mini Series — Class Diagram & Laravel Realization
Apply UML class diagram principles to structure domain models and translate them into real PHP/Laravel applications.
View resource →Design Patterns with PHP
Apply creational, structural, and behavioral patterns to build clean domain-driven applications.
View resource →Laravel — The PHP Framework for Web Artisans
Build domain-specific web apps with Laravel's elegant syntax and ecosystem of tools.
Visit site ↗Microservices Architecture Fundamentals with PHP
Design domain-specific microservices for fintech, edtech, and healthcare use cases with proper service boundaries.
View resource →Web-Based Thesis Management Platform
Study a real open-source platform that streamlines thesis proposal submission, supervisor assignment, and progress tracking for academic departments.
Visit site ↗Publication Archive
Browse scholarly outputs across domain-specific software engineering, including EdTech and applied systems research.
View resource →Software Engineering for Startup Tools: Building an MVP Dashboard with PHP
Learn how SE fundamentals adapt to startup environments. Build a wait-list dashboard, apply rapid validation techniques, and deploy on a budget.
View resource →Emerging Technologies in SE Learning Path
Stay ahead with AI-assisted tools and automation in software engineering. Learn static analysis, automated testing, and how large language models can accelerate development workflows and improve code quality.
ESLint — Pluggable JavaScript Linter
Start with static analysis basics by configuring ESLint to identify problematic patterns in JavaScript and TypeScript code.
Visit site ↗The Missing Semester of Your CS Education — MIT
Master the command line, version control (Git), debugging, and other tools that CS programs often skip.
Visit site ↗Google IT Automation with Python — Coursera
Professional certificate covering Python, Git, troubleshooting, and automation techniques for IT and development.
Visit site ↗SonarQube — Continuous Code Quality Inspection
Set up industry-standard static analysis for detecting bugs, vulnerabilities, and code smells. Integrate with CI/CD pipelines.
Visit site ↗GitHub Actions — CI/CD & Automation
Automate linting, testing, and quality gates in your CI/CD pipeline using GitHub Actions workflows.
Visit site ↗Clean Code Principles with PHP
Apply clean code practices — meaningful names, small functions, SOLID principles — that static analysis tools help enforce.
View resource →Test-Driven Development (TDD) with PHP
Master the red-green-refactor cycle with PHPUnit. Foundation for understanding AI-assisted test generation.
View resource →AI-Assisted Unit Test Generation with PHP
Learn how AI tools can accelerate unit test creation and improve test coverage in PHP projects using large language models.
View resource →AI-Assisted Software Testing: From Research to Practice
Seminar exploring the current state of AI-assisted software testing research and practical applications across the development lifecycle.
View resource →OpenAI API — AI-Powered Development
Integrate large language models into software applications for code generation, analysis, and automation.
Visit site ↗Blackbox and Whitebox Testing in Simple Way
Understand testing fundamentals that ground AI-assisted approaches. Practical blackbox and whitebox techniques with step-by-step examples.
View resource →Publication Archive
Browse scholarly publications on code quality analysis, bug prediction, and AI test generation from SE Lab researchers.
View resource →