Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Computer science fundamentals

Software Engineering Practices

The planned outline of 15 modules. Lessons are written, run and reviewed before they are published.

Coming soon 15 modules

Coming soon. This track is being written. Below is its planned outline: a lesson appears here once its examples have been run and its technical review is signed off.

Planned outline

  1. Module 1

    Foundations: what software engineering is

    Coming soon
  2. Module 2

    Your first weeks on a team's codebase

    Coming soon
  3. Module 3

    Requirements: deciding what to build

    Coming soon
  4. Module 4

    Design documents, RFCs and decisions

    Coming soon
  5. Module 5

    Code review as a team practice

    Coming soon
  6. Module 6

    Construction: code that others can maintain

    Coming soon
  7. Module 7

    Configuration management

    Coming soon
  8. Module 8

    Dependencies, versions and releases

    Coming soon
  9. Module 9

    Planning, estimation and forecasting

    Coming soon
  10. Module 10

    Quality and measurement

    Coming soon
  11. Module 11

    Maintenance and evolution

    Coming soon
  12. Module 12

    Operating safely: incidents, security and privacy

    Coming soon
  13. Module 13

    Ethics, law and professional practice

    Coming soon
  14. Module 14

    Working in teams

    Coming soon
  15. Module 15

    Documentation people use

    Coming soon

Official documentation

More in Computer science fundamentals

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.