Software Development / Subject
Intermediate
Build intermediate software-development skills with data structures, algorithms, databases, APIs, testing, Agile delivery, collaboration and release versioning.
Your Progress
Learning Summary
Suggested sequence
Learning roadmap
Topics follow the Admin display order
Intermediate
111 topics- Arrays
- Linked Lists
- Stacks
- Queues
- Hash Tables
- Sets
- Trees
- Binary Trees
- Binary Search Trees
- Heaps
- Graphs
- Tries
- Algorithm Analysis
- Time Complexity
- Space Complexity
- Big O Notation
- Searching Algorithms
- Sorting Algorithms
- Recursion
- Divide and Conquer
- Greedy Algorithms
- Dynamic Programming
- Backtracking
- Graph Algorithms
- Database Fundamentals
- Relational Databases
- NoSQL Databases
- Database Design
- Tables
- Relationships
- Primary Keys
- Foreign Keys
- SQL
- CRUD Operations
- Joins
- Indexes
- Views
- Stored Procedures
- Transactions
- ACID Properties
- Database Normalization
- Database Denormalization
- ORM
- Database Migrations
- API Fundamentals
- REST APIs
- REST Architecture
- HTTP Methods
- HTTP Status Codes
- Request and Response
- JSON
- XML
- API Endpoints
- Query Parameters
- Path Parameters
- Headers
- Authentication
- Authorization
- API Versioning
- API Documentation
- OpenAPI
- Webhooks
- GraphQL Fundamentals
- WebSocket Fundamentals
- Software Testing Fundamentals
- Manual Testing
- Automated Testing
- Unit Testing
- Integration Testing
- System Testing
- Acceptance Testing
- Regression Testing
- Smoke Testing
- Sanity Testing
- Functional Testing
- Non-Functional Testing
- Performance Testing
- Load Testing
- Stress Testing
- Security Testing
- Test Cases
- Test Suites
- Test Coverage
- Mocking
- Test-Driven Development
- Agile Principles
- Agile Manifesto
- Scrum
- Scrum Roles
- Product Backlog
- Sprint Backlog
- Sprint Planning
- Daily Scrum
- Sprint Review
- Sprint Retrospective
- Kanban
- Extreme Programming
- Pair Programming
- Continuous Improvement
- Branching Strategies
- Feature Branches
- Pull Requests
- Code Reviews
- Merge Strategies
- Rebase
- Cherry Picking
- Git Tags
- Release Branches
- GitFlow
- Trunk-Based Development
- Semantic Versioning
Topics
111 published topics
- 81 Test CasesLearn Test Cases through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 82 Test SuitesLearn Test Suites through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 83 Test CoverageLearn Test Coverage through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 84 MockingLearn Mocking through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 85 Test-Driven DevelopmentLearn Test-Driven Development through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 86 Agile PrinciplesLearn Agile Principles through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 87 Agile ManifestoLearn Agile Manifesto through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 88 ScrumLearn Scrum through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 89 Scrum RolesLearn Scrum Roles through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 90 Product BacklogLearn Product Backlog through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 91 Sprint BacklogLearn Sprint Backlog through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 92 Sprint PlanningLearn Sprint Planning through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 93 Daily ScrumLearn Daily Scrum through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 94 Sprint ReviewLearn Sprint Review through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 95 Sprint RetrospectiveLearn Sprint Retrospective through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 96 KanbanLearn Kanban through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 97 Extreme ProgrammingLearn Extreme Programming through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 98 Pair ProgrammingLearn Pair Programming through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 99 Continuous ImprovementLearn Continuous Improvement through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 100 Branching StrategiesLearn Branching Strategies through a detailed software-development lesson with code, verification, exercises and practice questions.Intermediate · 17 min read · 120 min learning