Your Progress

Learning Summary

0 of 147 topics completed
Quizzes Completed 0Best Quiz Score —Current Level Not startedContinue Choose a topic

Suggested sequence

Learning roadmap

Topics follow the Admin display order

Beginner

147 topics
  1. Introduction to Software Development
  2. What Is Software?
  3. Types of Software
  4. System Software
  5. Application Software
  6. Utility Software
  7. Desktop Applications
  8. Web Applications
  9. Mobile Applications
  10. Cloud Applications
  11. Embedded Software
  12. Enterprise Software
  13. Open-Source Software
  14. Proprietary Software
  15. Software Development Process
  16. Software Development Life Cycle
  17. Software Development Roles
  18. Software Developer
  19. Software Engineer
  20. Programmer
  21. Front-End Developer
  22. Back-End Developer
  23. Full-Stack Developer
  24. Mobile Developer
  25. DevOps Engineer
  26. QA Engineer
  27. Software Architect
  28. Algorithms
  29. Flowcharts
  30. Pseudocode
  31. Variables
  32. Constants
  33. Data Types
  34. Operators
  35. Expressions
  36. Input and Output
  37. Conditional Statements
  38. Loops
  39. Functions
  40. Parameters
  41. Return Values
  42. Arrays
  43. Strings
  44. Collections
  45. Error Handling
  46. Debugging
  47. Code Comments
  48. Coding Conventions
  49. Procedural Programming
  50. Object-Oriented Programming
  51. Functional Programming
  52. Declarative Programming
  53. Event-Driven Programming
  54. Logic Programming
  55. Source Code Editors
  56. Integrated Development Environments
  57. Compilers
  58. Interpreters
  59. Assemblers
  60. Debuggers
  61. Terminals
  62. Command-Line Interfaces
  63. Package Managers
  64. Build Tools
  65. Development Servers
  66. Environment Variables
  67. Configuration Files
  68. Introduction to Version Control
  69. Git Fundamentals
  70. Git Repository
  71. Git Init
  72. Git Clone
  73. Git Add
  74. Git Commit
  75. Git Status
  76. Git Log
  77. Git Branch
  78. Git Merge
  79. Git Pull
  80. Git Push
  81. Merge Conflicts
  82. .gitignore
  83. Remote Repositories
  84. Branching Basics
  85. Requirement Gathering
  86. Requirement Analysis
  87. Feasibility Study
  88. Software Planning
  89. Software Design
  90. Software Development
  91. Software Testing
  92. Software Deployment
  93. Software Maintenance
  94. Software Documentation
  95. Software Retirement
  96. Waterfall Model
  97. Iterative Model
  98. Incremental Model
  99. Spiral Model
  100. V-Model
  101. Prototype Model
  102. RAD Model
  103. Agile Model
  104. Functional Requirements
  105. Non-Functional Requirements
  106. Business Requirements
  107. User Requirements
  108. System Requirements
  109. Requirement Elicitation
  110. Requirement Analysis
  111. Requirement Validation
  112. Requirement Prioritization
  113. Requirement Traceability
  114. Software Requirement Specification
  115. User Stories
  116. Use Cases
  117. Acceptance Criteria
  118. Software Design Principles
  119. Modularity
  120. Abstraction
  121. Encapsulation
  122. Separation of Concerns
  123. Coupling
  124. Cohesion
  125. DRY Principle
  126. KISS Principle
  127. YAGNI Principle
  128. SOLID Principles
  129. Composition
  130. Inheritance
  131. Dependency Management
  132. Interface Design
  133. Classes
  134. Objects
  135. Interfaces
  136. Abstract Classes
  137. Encapsulation
  138. Inheritance
  139. Polymorphism
  140. Association
  141. Aggregation
  142. Composition
  143. Object Modeling
  144. UML Class Diagrams
  145. Sequence Diagrams
  146. Activity Diagrams
  147. State Diagrams

Topics

147 published topics

  1. 01 Introduction to Software DevelopmentLearn Introduction to Software Development through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 18 min read · 90 min learning
  2. 02 What Is Software?Learn What Is Software? through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  3. 03 Types of SoftwareLearn Types of Software through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  4. 04 System SoftwareLearn System Software through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  5. 05 Application SoftwareLearn Application Software through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  6. 06 Utility SoftwareLearn Utility Software through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  7. 07 Desktop ApplicationsLearn Desktop Applications through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  8. 08 Web ApplicationsLearn Web Applications through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  9. 09 Mobile ApplicationsLearn Mobile Applications through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  10. 10 Cloud ApplicationsLearn Cloud Applications through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  11. 11 Embedded SoftwareLearn Embedded Software through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  12. 12 Enterprise SoftwareLearn Enterprise Software through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  13. 13 Open-Source SoftwareLearn Open-Source Software through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  14. 14 Proprietary SoftwareLearn Proprietary Software through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  15. 15 Software Development ProcessLearn Software Development Process through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  16. 16 Software Development Life CycleLearn Software Development Life Cycle through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  17. 17 Software Development RolesLearn Software Development Roles through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  18. 18 Software DeveloperLearn Software Developer through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  19. 19 Software EngineerLearn Software Engineer through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning
  20. 20 ProgrammerLearn Programmer through a detailed software-development lesson with code, verification, exercises and practice questions.Beginner · 17 min read · 90 min learning