{
    "componentChunkName": "component---src-components-posts-post-js",
    "path": "/articles/track-learning-in-github",
    "result": {"data":{"mdx":{"id":"2a5d57ae-5ff7-54b4-a96a-57c3fc2d6590","body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"How to use Github to keep track of your learning goals\",\n  \"date\": \"2020-10-24\",\n  \"slug\": \"/articles/track-learning-in-github\",\n  \"tags\": [\"learning-in-public\", \"github\"],\n  \"excerpt\": \"Use GitHub to learn in public and keep track of your learning goals.\",\n  \"published\": true\n};\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\nvar Marginnote = makeShortcode(\"Marginnote\");\nvar Callout = makeShortcode(\"Callout\");\nvar Footnote = makeShortcode(\"Footnote\");\nvar Figure = makeShortcode(\"Figure\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"After years of hobby programming building sites like this one, a couple months ago I decided to pursue full time work as a web developer. Any career switch takes work, and while I have a variety of technical experience \", mdx(Marginnote, {\n    count: 1,\n    mdxType: \"Marginnote\"\n  }, \"Computer Science classes in college; 2 years installing, documenting, and teaching proprietary Linux based-systems; and several years of self-taught web development\"), \" the past months have been filled with more intentional learning and practice as I\\u2019ve worked to expand my front-end web development experience and skills by working and learning in public.\"), mdx(\"p\", null, \"Recently GitHub released a new feature that allows you to create \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.aboutmonica.com/blog/how-to-create-a-github-profile-readme\"\n  }, \"a custom README for you profile\"), \" this is a great way to add personality to your GitHub profile, list what you\\u2019re working on, or just add a few gifs. But this feature got me thinking about other ways I could use GitHub as I work and learn.\"), mdx(Callout, {\n    mdxType: \"Callout\"\n  }, \"Why not use GitHub to track my learning progress?\"), mdx(\"p\", null, \"This led me to \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/features/project-management/\"\n  }, \"GitHub Projects\"), \". Now I could easily use any number of great project management solutions to keep track of my progress learning \\u2014 Trello, Asana, or Notion all have generous free tiers that would easily meet my needs \\u2014 but using Github appealed to me because if I keep it in a public project then anyone can follow along and track my progress.\"), mdx(\"p\", null, \"To set this up I used the same repository that holds my README\", mdx(Footnote, {\n    count: 1,\n    mdxType: \"Footnote\"\n  }, \"\\u201DThe profile README is created by creating a new repository that\\u2019s the same name as your username.\\u201D -\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.aboutmonica.com/blog/how-to-create-a-github-profile-readme#how-do-i-create-a-profile-readme\"\n  }, \"Source\")), \", selected \\u201CProjects\\u201D from the top bar, and then pressed the \\u201CNew Project\\u201D button to create a project to track \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/dschapman/dschapman/projects/1\"\n  }, \"my frontend development learning progress\"), \". There are templates that provide a great starting point allowing you to create a basic kanban board to keep track of your learning goals.\"), mdx(Figure, {\n    src: \"/create-github-project.png\",\n    alt: \"Create a project on Github\",\n    mdxType: \"Figure\"\n  }), mdx(\"p\", null, \"Issues are where using Github for this really shines. New issues can be added to the project and tagged with relevant labels. I\\u2019ve created labels for the type of resource (course, book, article) as well as the language or framework that the resource is teaching. Then inside each issue I can create checkboxes for me to track my progress, and once I\\u2019ve completed the course I can add any notes, projects, or certifications as a comment in that issue.\"), mdx(Figure, {\n    src: \"/my-github-learning-project.png\",\n    alt: \"My 'Learn Front-end Development' Project on Github.\",\n    mdxType: \"Figure\"\n  }), mdx(\"p\", null, \"Issues also allow other people to suggest additions to my learning path. I\\u2019ve created an issue template and if you are interested, you can \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/dschapman/dschapman/projects/1\"\n  }, \"check out the project\"), \", and \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/dschapman/dschapman/issues/new/choose\"\n  }, \"submit an issue\"), \" to help me continue learning and growing as a web developer.\"));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"title":"How to use Github to keep track of your learning goals","excerpt":"Use GitHub to learn in public and keep track of your learning goals.","tags":["learning-in-public","github"],"date":"2020-10-24"},"timeToRead":2,"wordCount":{"words":413}}},"pageContext":{"id":"2a5d57ae-5ff7-54b4-a96a-57c3fc2d6590"}},
    "staticQueryHashes": ["2350352151","2718831839","2976055195","3489984023","4096535113","426988268","733517873","881329812"]}