We may earn an affiliate commission when you visit our partners.
JPDocu School of Technical Writing

Is the ability to provide relevant information about using your software essential for your customers? Do you find yourself spending hours and hours trying to explain how to use the software? Or are you getting feedback from your clients that your documentation is hard to follow, inconsistent, or maybe even... confusing? 

If you answered with "Yes. " to any of these questions and are willing to invest the time and energy needed to go through this practical course, then this course is for you.  

CNBC cited this course in the article "The 20 hottest job skills companies are looking for right now"

Read more

Is the ability to provide relevant information about using your software essential for your customers? Do you find yourself spending hours and hours trying to explain how to use the software? Or are you getting feedback from your clients that your documentation is hard to follow, inconsistent, or maybe even... confusing? 

If you answered with "Yes. " to any of these questions and are willing to invest the time and energy needed to go through this practical course, then this course is for you.  

CNBC cited this course in the article "The 20 hottest job skills companies are looking for right now"

By the end of this course:

  1. You will be able to perform the needed steps and start writing documentation as a technical writer.

  2. You will be able to explain the process for preparing, organizing, and delivering software documentation for the users of software products.

  3. You will be able to create instructional images and graphics needed in your documentation using Canva.

  4. You learn and practice how to create software documentation in a GitHub wiki following the instructor's templates for writing in Markdown.

  5. You will know how to perform user research using 2 Cards Sorting techniques in Mural.

  6. You will be able to identify the different aspects that make documentation a high-quality deliverable.

Also:

  • You will find out also which are the core principles for writing software documentation that really helps.

  • You will have the chance to try out GitHub wiki editor for writing.

  • You will learn about the importance of graphics and which tools you can use to create instructional graphics with ease.

  • In the end, you will find out more about information architecture and its importance in software documentation.

  • Ultimately, you will have the chance to create your own documentation project even if you have never worked as a technical writer before and have no experience.

Over the course of the years, the core activities of technical writing professionals have constantly been evolving.

We started as technical writers and focused solely on technical writing. We transformed into information developers who also consider the graphical aspects and design of the content.  Today, we need to bundle together writing skills, design and graphics, video creation, multimedia, metadata, and software development to meet the expectations of our users.

All these assets put together can be described together as user assistance.

JPDocu School of Technical Writing is a training company passionate about technical writing, software documentation, APIs documentation, information architecture, and DITA XML, and helping our students get started and quickly advance in their Technical Writer career.

Our Technical Writing courses are taught as a part of the University courses on Technical Communications at several universities in Europe, as well as a part of the onboarding for new technical writers for many of the best software development companies.

We shape the next generation of technical writers and information developers, by providing them with simple-to-follow and practical, hands-on experiences with technical writing.

For several years now, JPDocu School of Technical Writing has been designing and delivering training for all who want to get started with technical writing. Our students soon get started working as:

  1. technical writers (information developers)

  2. information architects

  3. software developers 

and get ahead in their career.

The instructor, Jordan Stanchev, a User Assistance Development Architect has personally trained hundreds of people in the classroom, in online courses, in universities, and internally at a Fortune 100 company.  

Jordan says: "The goal for me has always been to deliver practical information, to make sure my students get ready for delivering real content right after the course is over.

I am so proud of my students who come back to me and share how they have started their first job as technical writers or how they have advanced in their careers using what they have learned in my courses.

That's why I have started devoting my time to teaching technical writing skills, on top of my regular job as a User Assistance Development Architect."

Unlike other courses out there,  this course is practically oriented. It will help you develop your portfolio and the work samples you need to apply as a technical writer in a software development company.

What will you learn?

This course is designed for beginner technical writers, usually students in IT, and covers the following subjects:

  • What is technical writing all about?

  • What are the basics of technical writing?

  • Which are the common terms you will hear and use in the IT technical writing world?

  • How to write technical documentation using GitHub wiki? You will, later on, use this material for creating your portfolio that you will want to add to your CV when you apply for a technical writer job or promotion to a senior developer.

  • What is information architecture from a technical writing point of view?

By the end of this course, you will know how to get started writing your user guides, which best practices and rules to consider, and which tools to use for writing.

Note that for better accessibility, the course comes with English and Spanish language captions.

Besides:

  • You will also find recorded webinars to give you the feeling you are in the university classroom together with other students doing the actual exercises of the course.

  • You will have access to a closed community group, where you can learn together with other students in technical writing.

  • You will have the chance to participate in live webinars with the instructor, to get guidance and answers to questions you may have.

  • Downloadable materials in the sections to help you as you go through the content and practice what you have learned.

What is NOT COVERED in this course?

Learning technical writing as a beginner technical writer will take at least 2 semesters at the university and lots of writing practice. It is impossible to provide deep-dive information on all possible technical writing subjects in a 4-6 hours course. You will know the basics, though.

  • This is not a course on writing using MS Word. We are not going to write books. We are not going to write unstructured documentation.

    Unlike what other courses on technical writing will tell you MS Word is the worst choice for writing technical documentation.   It cannot scale, and it is not flexible enough for software documentation. If you believe that technical writing is about writing books, please choose another course. This course is for people who want to work in the software industry, where writing a book and calling it "software documentation" is not perceived well.

  • Technical writing is a skill and discipline that requires writing. Do not expect to become a technical writer by listening to a few lectures. You will have to write and communicate in this course. This is not a course for listening, but a listen and do it. type of course.

  • This is not an English language course. We will not provide you with details on how to write in English.

  • There are so many tools you can use for writing. In this course, we do not go into details on tools you can use for writing but directly suggest using only 1-2 of them to get you started.

  • We do not cover API documentation in this course. API documentation is a type of software documentation that you still have to deliver, but at present, this course does not talk about that. Look at our dedicated 'How to Write API Documentation" course about this subject.

How much time will it take for you to go through this course?

Short answer:

Section 1: Getting Started with Technical Writing - 1 hour

Section 2: Writing Software Documentation in GitHub using Markdown - 2+ hours

Section 3: Graphics in Software Documentation - 40 min

Section 4: Information Architecture Basics - 1+ hour

Section 5: Quality in Software Documentation 40+ min

Bonus Section: Additional Webinars - 3+ hours

Detailed answer with explanation:

Section 1: Getting Started with Technical Writing (as a compliment to you, because you got to this part of our detailed course summary, this 1-hour long section comes for free - it's a mini-course by itself. Even if you decide not to purchase the entire course - you should definitely check it out.) 

We start with a quick and direct overview of the end-to-end documentation creation processes.

Basically, when you go through the introduction section, you should get a basic understanding of what technical writing in software documentation is all about, as well as the main assets (deliverables for your customers) that you create using technical writing skills and techniques. This is the software documentation, images as well as instructional videos, and multimedia.

It will take approximately 1-2 hours to go through this content and perform the exercises.

Section 2:  Writing Software Documentation in GitHub using Markdown - 2+ hours

How to get started writing in a Wiki on GitHub? This section explains the setup steps, and the markup language used in the wiki and gives you hints on Markdown language usage (that is not well-known or documented in the wiki. ), such as:

- how to create a table

- how to create images on Wiki

- how to create a Table of Content (TOC) for your longer pages

- how to link a YouTube video with ease

This section touches upon a very important subject - how to provide documentation for a GitHub project. Jordan talks about one of the possible options, and we would dare to say - the most simple one, to provide documentation in GitHub.

It will take approximately 2-4 hours to go through this content and perform the exercises.

Section 3: Graphics in Software Documentation - 40 min

How important is the graphics creation skill for technical writers? I would say, A LOT. This section talks about the rules for creating graphics in software documentation. Also, I touch upon tools that make it easy to create graphics without having to become a graphic designer. Then we will do a hands-on exercise with Canva to prepare infographics to use in your documentation.

It will take approximately 1-2 hours to go through this content and perform the exercises.

Section 4: Information Architecture Basics - 1+ hour

Then comes the next section - on information architecture and user research for technical writers. It opens the door for you to take a look at the basic knowledge that an information architect (think about it as a very experienced technical writer) needs to have to begin doing his or her job. This section provides you with step-by-step instructions on how to prepare and perform card sorting workshops with end-users using a virtual whiteboard, such as Mural.

It will take approximately 1 hour to go through this content.

Section 5: Quality in Software Documentation 40+ min

In 2021 we initiated research to define the meeting of quality in the documentation. Many participants joined and shared their feedback. After analyzing and aggregating the results, the research results are ready to be shared with JPDocu School of Technical Writing students.

The research recap is shared in this bonus section, giving you answers to:

  • What is quality when we speak about documentation?

  • What are the characteristics high-quality documentation has?

  • What is the specific meaning of each of the quality aspects that you must strive to achieve in documentation?

  • How to develop practical ways to measure quality in your documentation and compare it against other documentation deliverables?

This will help you not only to create some documentation but instead, to build high-quality documentation that trills your customers.

Bonus Section: Additional Webinars - 3+ hours

Here the really fun part begins. You will find several recordings of live seminars I do with JPDocu School of Technical Writing students. You can listen to these recorded sessions and participate as if you are really in the classroom together with me and the rest of the class. I think this can be a very cool experience. On top of that, we deep dive into subjects that were only briefly touched upon in the previous sections.

Each recorded session takes 60-90 minutes, including the work on the exercises in each session. As part of the course here, I invite my students to participate in such live webinars, which you can see in our closed Facebook group. 

Here is what students say about this course:

Karina Delcheva, Technical Writer

"I find Jordan's course perfectly structured (as you would expect of a specialist in the field) in a way that helps you grasp the concept of technical writing. It helped me quickly develop practical skills through exercises with easy-to-follow instructions and examples. The Facebook page of this course provided me with a supportive community and additional webinars held by the lecturer, which is a great asset for acquiring more diverse skills needed by a technical writer. Now I feel prepared to apply for my first technical writing job."

Grace Tan, Technical Writer

"In my pursuit of moving to a technical communicator role, Jordan's beginner course Technical Writing: How to Write Software Documentation has put me in the right direction. The course is well-structured, and the instructor has shown expertise in this field. It is great to be in touch with the standard and best practices in technical writing as well as the common tools that are used nowadays. I also had fun working on hands-on activities and getting myself familiar with different tools."

So, enroll now and see how easy and simple it is to deliver the ultimate help to your customers.

P.S. This course has a 30-day full refund policy - no questions asked.

Enroll now

What's inside

Syllabus

What will you learn in this course?
Introduction
Introduction to Software Documentation
What is Technical Writing?
Read more
Technical Communications
Technical Writing as a Skill
The Job of the Technical Writer
Common Types of Documentation
Functional Documentation
Example - Functional Documentation
Strategy for Writing Functional Documentation
Exercise: Write Functional Documentation
Task Oriented Documentation
Strategy for Writing Task Oriented Documentation
Exercise: Write Task Oriented Documentation
Documentation Process Flow - Summary
Writing Software Documentation Using Markdown in GitHub Wiki
Learn to Write Software Documentation Using Markdown in GitHub Wiki
Technical Writers in the Software Development World
Technical Writing Deliverables in the Software Development World
What is GitHub?
Why GitHub?
Documentation in GitHub
Markup Language
Instructor Examples
Exercises in This Course Section
Create a New Repository in GitHub
Demo: Creating a New Wiki Page and Basic Formatting
Create a Table in GitHub
Uploading Files and Images
Create a Mail Link
Create Table of Contents (TOC) in Wiki
Create a Link to YouTube Video
Demo
What is Information Architecture?
Structured Writing in GitHub Wiki Environment
What will you learn?
Why do we Need Structure in Writing?
Organize Content
Consistent UX
Intuitive Experience
Completeness of Documentation
Targeting Content
Projects Coordination
Efficiency
Structured Writing - Definition
Common Information Types
DITA XML Standard
How to Structure in an Unstructured Writing Environment?
Structured Writing in GitHub Wiki
Templates - Explained - Task and Concept
Templates - Explained - Reference
Ideas for Organizing Your Own Portfolio
Example work from students: Melody
Example work from students: Alice
Example work from students: Marina
Example work from students: Emily
Example work from students: Marta
Graphics in Software Documentation (New)
Before We Start...
Graphics in Software Documentation
When to Use Graphics?
Types of Graphics in Software Documentation
Tools for Creating Graphics
Microsoft PowerPoint
diagrams.net
canva.com
Information Architecture Basics (New)
Information Architecture for Technical Writers
What Will You Learn in This Section?
User Experience (UX) and Information Architecture in Technical Writing
User Research and Analysis
Knowing the User
Deliverables and Delivery Channels
Research
Delivery
Content Modeling
Using the Data
Using Cards Sorting in User Research
What is Card Sorting?
Benefits of the Card Sorting Technique
Open Card Sorting
How to Set it Up?
Demo: Open Card Sorting Using Mural
Instructor's Second Example
Closed Cards Sorting
How to Set it up? Demo in Mural
Instructor's Example
Mural as a Tool for Cards Sorting
Quality in Software Documentation
Defining the Meaning of Quality in Documentation
What Will You Learn?
A Definition of "Quality"
What is "Quality" in Software Documentation?
The Research
The Results
What Did People Answer?
The Framework - Overview

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides hands-on experience with GitHub wiki, which is a practical tool for collaborative software documentation in many software development environments
Explores information architecture, which is a key aspect of creating user-friendly and effective software documentation
Includes recorded webinars that simulate a classroom environment, which can enhance the learning experience for visual and auditory learners
Uses Canva for creating instructional graphics, which is a user-friendly tool for technical writers without extensive graphic design experience
Requires learners to actively write and communicate, which may be challenging for those who prefer passive learning methods
Does not cover API documentation, which is a significant aspect of technical writing in the software industry

Save this course

Save Technical Writing: How to Write Software Documentation to your list so you can find it easily later:
Save

Reviews summary

Practical guide to software technical writing

Students say this course is a highly practical and hands-on introduction to technical writing for software documentation. It's consistently praised as a great starting point for beginners looking to enter the field. Learners appreciate the focus on relevant tools and technologies like GitHub Wiki and Markdown, and many highlight how the course helps build a portfolio needed for job applications. The instructor's expertise is frequently mentioned as a significant positive. While some more experienced learners found it basic, the consensus is that it provides a solid foundation and directly addresses the skills needed for entry-level technical writing roles in the software industry.
Supportive community and extra resources.
"The Facebook page provided a supportive community and additional webinars held by the lecturer, which is a great asset."
"Having access to live webinars with the instructor and a community group is a big plus."
"The recorded webinars add significant value beyond the core course content."
Covers important tools for the job.
"It is great to be in touch with the standard and best practices in technical writing as well as the common tools that are used nowadays."
"Learning how to use Markdown and GitHub Wiki for documentation is very useful."
"The section on Canva was a good introduction to creating graphics for docs."
Knowledgeable and engaging instructor.
"The instructor has shown expertise in this field and explains concepts clearly."
"Jordan is a fantastic instructor who shares real-world insights."
"His passion for technical writing makes the lectures engaging."
Excellent introduction for newcomers.
"This course is perfect for anyone who wants to get started in technical writing. It provides a clear path."
"Jordan's beginner course has put me in the right direction."
"Even if you have no prior experience, this course gives you the basics and confidence to start."
Helps create work samples for job search.
"This course helps you develop your portfolio and the work samples you need to apply as a technical writer."
"I feel prepared to apply for my first technical writing job after completing the exercises."
"The exercises in GitHub are great for building examples to add to your CV."
Emphasis on hands-on exercises and tools.
"The course is very practical and gives a lot of hands-on exercises, especially with GitHub and Markdown."
"It helped me quickly develop practical skills through exercises with easy-to-follow instructions and examples."
"I also had fun working on hands-on activities and getting myself familiar with different tools like GitHub and Canva."
May not challenge those with prior experience.
"If you already have some experience in technical writing, parts of this course might feel a bit basic."
"For a seasoned technical writer, this is more of a refresher than deep dive."
"I was hoping for slightly more advanced topics, but it's clear it's aimed at beginners."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Technical Writing: How to Write Software Documentation with these activities:
Review Markdown Syntax
Familiarize yourself with Markdown syntax to effectively write documentation in GitHub Wiki.
Browse courses on Markdown
Show steps
  • Read a Markdown tutorial.
  • Practice writing in Markdown.
  • Review common Markdown elements.
Read 'The Elements of Style'
Improve your general writing skills to create clearer and more effective technical documentation.
View Melania on Amazon
Show steps
  • Read the book cover to cover.
  • Take notes on key principles.
  • Apply the principles to your writing.
Document an Open Source Project
Practice technical writing skills by documenting an existing open-source project on GitHub.
Show steps
  • Choose an open-source project.
  • Identify areas needing documentation.
  • Write documentation using Markdown.
  • Submit your documentation as a pull request.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a GitHub Wiki Tutorial
Solidify your understanding of GitHub Wiki by creating a tutorial for others.
Show steps
  • Plan the structure of your tutorial.
  • Write clear and concise instructions.
  • Include screenshots and examples.
  • Publish your tutorial on a blog or platform.
Read 'Technical Writing for Dummies'
Gain a broader understanding of technical writing principles and practices.
Show steps
  • Read the book cover to cover.
  • Take notes on key concepts.
  • Apply the concepts to your documentation projects.
Portfolio Review and Refinement
Improve your portfolio based on feedback and new skills acquired in the course.
Show steps
  • Gather feedback on your portfolio.
  • Identify areas for improvement.
  • Implement changes based on feedback.
  • Present your refined portfolio.
Mentor Junior Technical Writers
Reinforce your knowledge by mentoring others in technical writing.
Show steps
  • Find junior technical writers to mentor.
  • Provide guidance and feedback on their work.
  • Share your knowledge and experience.

Career center

Learners who complete Technical Writing: How to Write Software Documentation will develop knowledge and skills that may be useful to these careers:
Technical Communicator
Technical communicators create clear and concise documentation for technical products and services. The specific goal of this course is to help you write software documentation. This perfectly aligns with the core responsibilities of a technical communicator in the software industry. The course helps to explain the process for preparing, organizing, and delivering technical information. The ability to create instructional images and graphics, as taught in this training, is a valuable skill for a technical communicator. You will also have the chance to write documentation in GitHub.
Information Architect
Information architects plan and organize the structure of information within a system. This includes websites, software, and documentation. This course explains aspects that make documentation a high-quality deliverable. Because it covers information architecture and its importance in software documentation, it may be directly relevant to this role. The course will help you to perform user research using card sorting techniques. All of this provides a solid process for designing intuitive and user-friendly systems. This course may shape the next generation of information architects.
Documentation Manager
A documentation manager oversees the creation, maintenance, and organization of technical documentation. This course helps you to understand the core principles of writing software documentation. It might be useful to create documentation that really helps users. The course discusses how to perform user research using card sorting techniques in Mural. Additionally, a documentation manager benefits from an understanding of information architecture. This course helps to understand its importance in software documentation. The course offers a basic understanding of documentation to provide guidance in team management and efficiency.
Knowledge Base Manager
A knowledge base manager is responsible for creating and maintaining a comprehensive repository of information. A person wishing to become a knowledge base manager can take this course to understand the principles of technical writing, documentation, and information architecture. The course will provide helpful ideas about organizing information clearly. The knowledge base manager can also benefit from the course's insights into user research. This course describes how to improve the usefulness of help articles and frequently asked questions. A person wishing to become a knowledge base manager will be more confident after taking this course.
Technical Editor
Technical editors review and refine technical documents to ensure clarity, accuracy, and consistency. This course may be useful as it helps you learn the principles of effective software documentation. A technical editor can leverage the skills to improve the quality and usability of technical content. A technical editor develops a deeper understanding of what makes documentation a high-quality deliverable. The quality of documentation is another key concept of the course. This may be helpful in their role.
Technical Trainer
A technical trainer delivers training programs on software or technical products. The ability to explain complex information clearly and concisely is essential for the technical trainer. This course offers practical guidance on how to prepare, organize, and deliver software documentation. Skills learned can translate into creating training materials that are easy for the learners to understand. For instance, creating instructional images and graphics is covered. This is valuable for developing engaging training content. A technical trainer who takes this course may develop effective training programs.
Technical Support Engineer
Technical support engineers troubleshoot and resolve technical issues for customers. Knowing how to present technical information effectively is essential. This course teaches how to create clear and concise software documentation. A technical support engineer can use these skills to write helpful support articles and guides to address common customer issues. The course's focus on user research also may be helpful. This course is useful for understanding user needs and tailoring support materials accordingly. Taking this course may enable a Technical Support Engineer to deliver the ultimate help to customers.
Software Developer
Software developers design, develop, and test software applications. This course will help them communicate technical information clearly to end users. This course helps software developers to create clear and understandable documentation for the software they build. The course teaches one how to use GitHub. This is valuable to know as GitHub is a common platform for software development. A software developer might take this course to improve their documentation skills.
Digital Content Specialist
Digital content specialists create engaging content for online platforms. Understanding the principles of technical writing can be valuable for creating clear and informative digital content. This course may be useful since it teaches how to write software documentation that is easy to understand. A digital content specialist can use these skills to produce tutorials, help guides, and other online resources. The course teaches how to create instructional images and graphics. This enhances the visual appeal and effectiveness of digital content.
Instructional Designer
An instructional designer creates learning experiences. They design courses, modules, and training programs. The course might be helpful as it teaches how to write software documentation that really helps users. This ability to create clear documentation is directly applicable to instructional design. The course teaches how to explain processes. It teaches how to provide step-by-step instructions. The principles of information architecture that are outlined in this course may be useful in structuring effective learning experiences. The instructional graphics will also prove useful.
Content Developer
Content developers create and manage content across various platforms. A content developer can take this course to better understand how to create organized and accessible content, particularly for software-related topics. The course's focus on user research informs the creation of content that meets user needs. The course teaches how to write software documentation. The content developer can then create better user experiences. This course may be helpful in entering the field as a content developer.
Content Strategist
As a content strategist, you will plan, create, and manage content that meets specific business goals. This course may provide a strong base for this role because user-focused content is crucial. The course emphasizes understanding user needs and crafting content that is easy to follow. The course's focus on information architecture provides a solid foundation for organizing and structuring content effectively. A content strategist who understands software documentation benefits from content structure and instructional graphics. This course may be helpful to get started.
API Technical Writer
API technical writers specialize in creating documentation for application programming interfaces or APIs. While this course does not cover API documentation specifically, it provides a solid foundation in technical writing principles. An aspiring API technical writer can take this course to learn how to explain complex technical concepts clearly and concisely. It will also help to learn how to structure documentation for easy navigation. This is a helpful starting point for building the core skills needed for API documentation.
Usability Specialist
Usability specialists focus on how easy a product or service is to use. This course may be useful since it focuses on creating software documentation that is clear, concise, and user-friendly. The usability specialist can use the skills to ensure that technical documentation is easily understood by end-users. The course's coverage of information architecture principles provides a foundation for creating intuitive information structures. The techniques for user research taught in the course may be helpful for identifying usability issues.
Curriculum Developer
Curriculum developers design and create educational curricula and training programs. This course teaches how to break down technical concepts into understandable steps. The course helps curriculum developers craft effective and engaging training materials. The course teaches how to create training materials based on the needs of their audience. The concepts taught in this course may translate into effective curriculum design.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Technical Writing: How to Write Software Documentation.
Provides a broad overview of technical writing principles and practices. It covers various types of technical documentation and offers practical advice for creating effective content. It good starting point for beginners who want to gain a general understanding of the field. This book adds breadth to the course by covering topics such as audience analysis and document planning.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser