Skip to content

Commit

Permalink
added next course, wrote intro
Browse files Browse the repository at this point in the history
  • Loading branch information
btholt committed Jul 13, 2023
1 parent 1a0bc89 commit dd74ac0
Show file tree
Hide file tree
Showing 22 changed files with 457 additions and 268 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/next.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ jobs:
with:
target_branch: gh-pages
build_dir: out
# fqdn: sql.holt.courses
fqdn: pm.holt.courses
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
531 changes: 330 additions & 201 deletions LICENSE

Large diffs are not rendered by default.

12 changes: 6 additions & 6 deletions course.json
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
{
"author": {
"name": "Brian Holt",
"company": "Stripe"
"company": "Snowflake"
},
"title": "Next.js Course Starter Kit",
"subtitle": "for Frontend Masters",
"title": "Complete Intro to Product Management",
"subtitle": "Learn to Become a Better PM",
"frontendMastersLink": "https://frontendmasters.com/courses/complete-react-v6/",
"social": {
"linkedin": "btholt",
"github": "btholt",
"twitter": "holtbt"
},
"description": "A starter kit for making really amazing courses, optimized for Frontend Masters",
"keywords": ["your", "Google", "keywords", "here"],
"productionBaseUrl": "/next-course-starter",
"description": "Learn with an experienced product manager how you can become a product manager. Useful for anyone who wants to become but particularly for current software engineers looking to branch out.",
"keywords": ["product manager", "pm", "program manager", "tech", "software", "tech hiring"],
"productionBaseUrl": "/complete-intro-to-product-management",
"csvPath": "./out/lessons.csv"
}
13 changes: 0 additions & 13 deletions lessons/01-the-first-section/A-intro.md

This file was deleted.

110 changes: 110 additions & 0 deletions lessons/01-welcome/A-introduction.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
---
description: ""
---

## Class Structure
1. Who am I?
1. My journey to PM
2. Why I like being a PM
3. Who might consider becoming a PM
4. How do PMs feel productive
2. What is Product Management
1. PM'ing is about people
2. PM, PM, PM, PMM, or TPM
3. PM'ing varies across companies
3. Stakeholder Management
1. Who is a stakeholder
2. How do we manage stakeholders
4. Technical Communication Principles (writing or presenting)
1. Audience, audience, audience
2. What are you trying to accomplish
3. Say less
4. Say what you mean
5. EXERCISE: Review bad communication
5. Technical Writing
1. Applying the previous principles
1. Who is reading it?
2. What are you trying to do?
3. How much time do you expect people to spend on the doc?
4. Remove superfluous details
2. Tasteful formatting and visuals
3. EXERCISE: Add formatting to a document
4. Basic tech writing: use direct voice, simple statements, remove flowery language, don't write English essays
5. The Executive Summary
6. EXERCISE: Draft a memo
6. Running a meeting
1. Inoculation theory
2. Agendas and timeboxing
3. Owning the space
4. When to follow tangents, when to bring it back
5. EXERCISE: Draft a meeting agenda w/ timeboxes and goals
7. Metrics
1. A little bit of stats
2. A little bit of graphing
3. Story telling with numbers
4. Team / company metrics
5. Tying projects to metrics
8. Writing a product spec
1. Structuring a product spec
2. User stories
3. EXERCISE: Write a product spec
9. UX
1. Flow charts
2. How to sketch ideas
3. EXERCISE: Take your product spec, write a UX flow
4. Talking to people 101
5. EXERCISE: Let's walk someone through a really basic UX simple UX research session
10. Planning
1. How different orgs align plans and fitting into that
2. Using metrics and user stories to make concrete, completable tasks
3. Prioritizing
1. RICE
2. Complexity vs Business Value matrix
4. Now, Soon, Later
5. EXERCISE: Take your favorite product, write down a list of tasks, write a quarter roadmap for it, prioritize it

## Who Am I

Hello! And welcome to the first edition of the Complete Intro to Product Management as taught by [Brian Holt][twitter].

![Gears logo for the course](./images/course-icon.png)

This is a course designed to give you an intro to product management, particularly for those who are already working in tech somewhere (like as an engineer or a designer) as well as those now looking to break into product management. In this course we will go over what a product manager does and does not do, how I have found to be an effective product manager, and tips and tricks of the trade as I have learned over the years.

> One critical note for this class: there are many, many, many ways to be a good product manager. Unlike tech where there is a generally acceptable way to write code and generally a realm of correct answers, this is a much more subjective field that can be done well an infinite number of ways. I will give you my perspective and try to speak to a broad perspective but this course is extremely colored by my experience. Take nothing said here as law but more as suggestions of places to start your own journey of learning.
## Who is this course for

You, hopefully. 😄 This course is for anyone who wants to be a product manager. I will do my best to speak to everyone but this course speaks well to those who are already software engineers, designers, QA engineers, etc. as that was my journey into tech. Be sure to let me know if you had questions not answered so I can cover them in subsequent versions of this course.

## Where to File Issues

I write these courses and take care to not make mistakes. However when teaching hours of material, mistakes are inevitable, both here in the grammar and in the course with the material. However I (and the wonderful team at Frontend Masters) are constantly correcting the mistakes so that those of you that come later get the best product possible. If you find a mistake we'd love to fix it. The best way to do this is to [open a pull request or file an issue on the GitHub repo][issues]. While I'm always happy to chat and give advice on social media, I can't be tech support for everyone. And if you file it on GitHub, those who come later can Google the same answer you got.

## Who am I

My name is Brian Holt and I am a product manager at Snowflake. I work specifically on a project called Streamlit which allows data scientists and Python developers to write amazing data visualization and AI apps without the aid of a front end developer, empowering Python devs to do more. I have also works as a PM on developer tools and SDKs at Stripe as well as a PM on Visual Studio Code and Azure at Microsoft. Previous to being a PM I was a developer advocate at Microsoft and a staff software engineer at LinkedIn, Netflix, Reddit, and some other smaller companies.

I never thought I'd be a PM but I've been happily doing it for nearly half my career now. We'll get more into my journey later but I wanted to shine a light on my bias here: I wrote code for a long time and now I have been a PM of developer tools since then.

When I'm not working or developing new Frontend Masters courses, you'll find me in Seattle, WA. I love to travel, hang out with my wife and son, get out of breath on my Peloton, play Dota 2 and Diablo IV poorly, as well as drink Islay Scotches, local IPAs and coffees.

![Brian teaching](./images/social-share-cover.jpg)

Catch up with me on social media! I'll be honest: I'm not great at responding at DMs. The best way to talk to me is just to tweet at me.

- [Twitter][twitter]
- [LinkedIn][linkedin]
- [GitHub][github]
- [Peloton][pelo] (you have to be a member and signed in for this link to work)

And one last request! [Please star this repo][site]. It helps the course be more discoverable and with my fragile ego ⭐️

[twitter]: https://twitter.com/holtbt
[issues]: https://github.com/btholt/complete-intro-to-product-management/issues
[github]: https://github.com/btholt
[linkedin]: https://www.linkedin.com/in/btholt/
[gh]: https://btholt.github.io/complete-intro-to-product-management/
[site]: https://github.com/btholt/complete-intro-to-product-management
[tweet]: https://twitter.com/holtbt/status/493852312604254208
[pelo]: https://members.onepeloton.com/members/btholt/overview
5 changes: 0 additions & 5 deletions lessons/02-a-second-section/A-first-lesson.md

This file was deleted.

13 changes: 0 additions & 13 deletions lessons/02-a-second-section/B-second-lesson.md

This file was deleted.

3 changes: 0 additions & 3 deletions lessons/02-a-second-section/meta.json

This file was deleted.

5 changes: 5 additions & 0 deletions lessons/02-what-is-product-management/A-change-me.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
description: ""
---

hi
6 changes: 0 additions & 6 deletions lessons/03-thoughts-on-js-and-css/A-css.md

This file was deleted.

5 changes: 0 additions & 5 deletions lessons/03-thoughts-on-js-and-css/B-javascript.md

This file was deleted.

6 changes: 0 additions & 6 deletions lessons/03-thoughts-on-js-and-css/C-npm.md

This file was deleted.

4 changes: 0 additions & 4 deletions lessons/03-thoughts-on-js-and-css/meta.json

This file was deleted.

2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file removed public/images/BRAND-WHearts.png
Binary file not shown.
Binary file modified public/images/apple-touch-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/author.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/course-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/favicon-16x16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/favicon-32x32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/images/favicon.ico
Binary file not shown.
8 changes: 4 additions & 4 deletions styles/variables.css
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
:root {
--primary: #dfa067;
--secondary: #93aca7;
--highlight: #224159;
--primary: #a0e5a5;
--secondary: #AEA4BF;
--highlight: #3A5A40;

--text-header: var(--primary);
--text-main-headers: var(--highlight);
--text-links: #007bff;
--text-links: #2a9932;
--text-footer: #333;

--bg-main: white;
Expand Down

0 comments on commit dd74ac0

Please sign in to comment.