Guide to Software Engineering
Chapter #1
Version Control
Introduction to Version Control
10 tutorials
Git Basics
10 tutorials
Branching and Merging
10 tutorials
Advanced Git
10 tutorials
Distributed Version Control
10 tutorials
Version Control Best Practices
10 tutorials
Git and GitHub
10 tutorials
GitLab and Bitbucket
10 tutorials
Advanced Version Control Topics
10 tutorials
VCS Tools and Utilities
10 tutorials
Get started
Chapter #2
Testing
Introduction to Software Testing
10 tutorials
Test Case Design
10 tutorials
Test Automation
10 tutorials
Test Management
10 tutorials
Test Types and Levels
10 tutorials
Specialized Testing
10 tutorials
Test Process Improvement
10 tutorials
Test Case Examples
10 tutorials
Test Automation Frameworks
10 tutorials
Get started
Chapter #3
Agile & Scrum
Introduction to Agile & Scrum
10 tutorials
Scrum Roles and Responsibilities
10 tutorials
Agile & Scrum Practices
10 tutorials
Scaling Agile
10 tutorials
Agile & Scrum in Specific Industries
10 tutorials
Agile & Scrum Tools
10 tutorials
Agile & Scrum Best Practices
10 tutorials
Agile & Scrum Challenges
8 tutorials
Agile & Scrum Resources
10 tutorials
Get started
Chapter #4
Design Patterns
Introduction to Design Patterns
10 tutorials
Creational Design Patterns
10 tutorials
Structural Design Patterns
10 tutorials
Behavioral Design Patterns
10 tutorials
Architectural Design Patterns
10 tutorials
Concurrency Design Patterns
10 tutorials
Anti-Patterns
10 tutorials
Real-World Examples
10 tutorials
Get started
Chapter #5
System Design
System Design and Cloud Computing
10 tutorials
Designing for High Availability
10 tutorials
Security in System Design
10 tutorials
Performance Optimization
10 tutorials
Case Studies in System Design
10 tutorials
Introduction to System Design
10 tutorials
Scalability in System Design
10 tutorials
Design Patterns in System Design
10 tutorials
Distributed Systems Design
10 tutorials
Get started