From c1572c642cd2cef8ac3fea3b89e2ca310f108905 Mon Sep 17 00:00:00 2001 From: Allena A <65791720+allenaavila@users.noreply.github.com> Date: Fri, 19 Jun 2020 16:37:00 -0700 Subject: [PATCH 01/22] Add files via upload --- ...You\342\200\231re New to Tech:proposal.md" | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 "How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" diff --git "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" new file mode 100644 index 0000000..5e5013e --- /dev/null +++ "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" @@ -0,0 +1,40 @@ +# Outline - "How to Find and Use Technical Resources if You're New to Tech" + +### Step One + +**Title:** + +How to Find Coding Resources if You're New to Tech + +**Topic:** + +Finding and using technical resources related to coding on the internet. + +**Description:** + +This blog is a how-to guide that will provide steps for finding and using free coding resources online. A few coding resources suggestions will be provided throughout, like w3schools, freecodecamp, and codepen. The suggestions will highlight how to use these resources for HTML, CSS, Java, Python, etc. + +**Target Audience:** + +{This blog is targeting a beginner audience with little to no experience in coding, but wants to learn on their own with free internet resources.} + +### Step Two + +**Outline Blog:** + + **Intro** + - If you want to spend some of your free time on learning new skills, learning coding over the summer is a great idea. + - Knowing how to code is invaluable knowledge, no matter what level you are at, and it gives you the ability to build and create awesome projects that are all your own. + + **Body** + - What is coding and what is it used for? + - What are some examples of coding languages? How do you pick which language to learn? + - How to use freecodecamp for structured lessons that will help you build your coding knowledge. + - How to use w3schools for examples you can go through at your own pace/to look up quick samples of code that you can copy in your own practice. + - How to use codepen to build your own projects from scratch and put to use the skills you learned from other resources. + - How to search the internet for questions/video tutorials when you get stuck. + + **Conclusion** + - Now that you know what resources are out there for you, the possibilities are endless; you can learn as little or as much code as you want, all without paying for classes. + - Use what you learn to build your own projects — perhaps a website or an interactive fiction — that you can share with others. + \ No newline at end of file From 1e600a0f8bef275b83dcfce508437743e74cc95c Mon Sep 17 00:00:00 2001 From: Vibha Shastry <63481368+chocohazel926@users.noreply.github.com> Date: Tue, 23 Jun 2020 16:30:02 -0700 Subject: [PATCH 02/22] Create navigating_github.md --- navigating_github.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 navigating_github.md diff --git a/navigating_github.md b/navigating_github.md new file mode 100644 index 0000000..e931c98 --- /dev/null +++ b/navigating_github.md @@ -0,0 +1,35 @@ +# Navigating Github.md +Title: Navigating Github + +Topic: Reviewing Github features + +Description: This blog will give a brief introduction to Github, a software development platform where developers can collaborate on different projects. At Bit Project, Github is used to create, review, and edit projects, with teams involved in different steps along the way. + +Target Audience: This blog is targeted towards individuals new to using Github. Coding experience is not required to navigate Github, as the blog will outline features of Github frequently used in Bit Project. + +Outline Blog: + +**Intro** +* Introduce Github with short sentence, describing how and why it is used in Bit Project: blog can be a potential learning tool for new members during the onboarding process +* Highlight relevance to coders and others with less coding experience +* Goal: get reader to have basic knowledge of using Github before moving on to assignments + +**Body** +* Direct the reader to specific repository→ define “repository” and other features + * Briefly define other features: “Issues” tab, pull requests, commits + * Also provide helpful link to Github glossary: https://help.github.com/en/github/getting-started-with-github/github-glossary + +* **Activity #1**: making a file in repository of choice + * Describe how file should be named, and how changes to files can be named +* Take closer look at the “Issues” tab and "Pull Requests" tab +* **Activity #2**: editing files + * Choose an existing file & make edits + * Merge pull request to make new changes in file + + +**Conclusion** +Readers have a stronger foundation in Github, allowing them to: +* Make and edit files +* Understanding usage of pull requests +* Grasp basic Github terminology + From 0877a1fc37d451677123c1269ba13d50406fe444 Mon Sep 17 00:00:00 2001 From: HackMD Date: Thu, 25 Jun 2020 20:52:36 +0000 Subject: [PATCH 03/22] Technical Resources Blog Proposal About coding resources --- ...ical Resources if You\342\200\231re New to Tech:proposal.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" index 5e5013e..c077cbe 100644 --- "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" +++ "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" @@ -1,4 +1,4 @@ -# Outline - "How to Find and Use Technical Resources if You're New to Tech" +# Outline - "How to Find Coding Resources if You're New to Tech" ### Step One From 2470dc09107a185ec2b7bb93c470b3006a93752c Mon Sep 17 00:00:00 2001 From: Allena A <65791720+allenaavila@users.noreply.github.com> Date: Mon, 29 Jun 2020 15:04:51 -0700 Subject: [PATCH 04/22] =?UTF-8?q?Update=20How=20to=20Find=20and=20Use=20Te?= =?UTF-8?q?chnical=20Resources=20if=20You=E2=80=99re=20New=20to=20Tech:pro?= =?UTF-8?q?posal.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...You\342\200\231re New to Tech:proposal.md" | 64 ++++++++++++------- 1 file changed, 42 insertions(+), 22 deletions(-) diff --git "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" index c077cbe..9e05bf2 100644 --- "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" +++ "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" @@ -6,35 +6,55 @@ How to Find Coding Resources if You're New to Tech -**Topic:** +**Draft:** +Why not dip your toes into the world of coding if you have some extra time on your hands? Whether you're bored during summer or want to learn new skills, learning a bit of coding is a great idea. Knowing how to code is invaluable knowledge, not matter what level of mastery you're at. And as a bonus, it gives you the ability to build and create awesome projects with more flair and creativity. + +**What is coding?** + +This might seem like a basic question, but if you're brand new to coding, its good to go over the basics! In sum, coding is using programming languages to tell a computer how to behave. As a coder, you're using the computer's language to make it do something. + +This could be as simple as making your font bigger and bolder, or it could be more complicated, like coding a video game. + +**What are some coding languages?** -Finding and using technical resources related to coding on the internet. +You've probably already heard of some languages that coders and progammers use in their work: HTML, CSS, Javascript, Python, etc. -**Description:** +When I was first introduced to coding, I learned HTML and CSS. HTML is sort of like the bare bones of the internet; it displays documents in web browsers. CSS is a stylesheet that affects how HTML is displayed, such as fonts, colors, formats. Essentially, HTML dictates what the content is, and CSS dictates how that content looks. -This blog is a how-to guide that will provide steps for finding and using free coding resources online. A few coding resources suggestions will be provided throughout, like w3schools, freecodecamp, and codepen. The suggestions will highlight how to use these resources for HTML, CSS, Java, Python, etc. +These weren't too difficult to learn, and if you're not sure where to start, you can start here to get a better understanding of coding in general. (Sidenote: HTMl is actually a markup language because it doesn't have any programming logic like other languages.) -**Target Audience:** +But if you really want to become more advanced with coding, languages like Javascript and Python could be more up your alley. Javascript makes web designs more interactive, which engages users more than just HTML and CSS. Python is often used for creating web applications, and it is versatile for both small and big projects. -{This blog is targeting a beginner audience with little to no experience in coding, but wants to learn on their own with free internet resources.} +Depending on what you want to learn, you might better enjoy learning some languages over others. Take a couple minutes to research and gain a better understanding of what skills you hope to build before diving straight into learning. -### Step Two +**Taking coding lessons with freeCodeCamp** + + One great place for you to start as a newbie to coding is [freeCodeCamp](https://www.freecodecamp.org/). This nonprofit organization helps users code through hands-on projects and structured, easy-to-manage lessons. -**Outline Blog:** +In addition to their learning platform, they also have Youtube videos and can connect you to a community of others who are just as excited about coding as you are. - **Intro** - - If you want to spend some of your free time on learning new skills, learning coding over the summer is a great idea. - - Knowing how to code is invaluable knowledge, no matter what level you are at, and it gives you the ability to build and create awesome projects that are all your own. +If you're feeling particularly ambitious, they offer certification programs too in topics like responsive web design and Javascript algorithims and data structures. - **Body** - - What is coding and what is it used for? - - What are some examples of coding languages? How do you pick which language to learn? - - How to use freecodecamp for structured lessons that will help you build your coding knowledge. - - How to use w3schools for examples you can go through at your own pace/to look up quick samples of code that you can copy in your own practice. - - How to use codepen to build your own projects from scratch and put to use the skills you learned from other resources. - - How to search the internet for questions/video tutorials when you get stuck. +**Putting your new coding skills to work** + +So you've built up some coding skills. Where do you go from here? Now you can begin cool projects that you get to show off later on. These can be as simple as a website portolio that you code from scratch — maybe in a code editor like [CodePen](https://codepen.io/) — or getting a little more complicated like an app that chooses what you eat for dinner. + +Your projects are only limited by your imagination, and even if you're feeling a bit stuck, you can seek out inspiration from others online too. + +**Using W3Schools for coding references** + +Sometimes if you need other examples of coding while you're working on your project, [W3Schools](https://www.w3schools.com/) is a good place to go.They only offer written tutorials, but it's a good reference point. + +Here, you can sort through examples they provide in the coding language you are using to see where your code might be causing problems. You can even open the code editor for each example and try playing around to gain a better understanding of the concept you're trying to grasp. + +They offer lots of examples in many different languages, so hopefuly it can be helpful to you no matter what you're coding in. + +**Finding more coding resources** + +The few resources I listed above may get you started on learning coding, but don't think that your list of options ends there. Search engines are your best friends here. + +You can look up more detailed walkthroughs of coding concepts in Youtube tutorials, or you can find other coding lessons for free in many many other sites like [Khanh Academy](https://www.khanacademy.org/computing/computer-programming). + +Sometimes you have to get specific with what you're searching to get faster, better results. If you get stuck, it can be be frustrating. But don't give up! The internet gives you plenty of free resources at your fingertips within seconds. - **Conclusion** - - Now that you know what resources are out there for you, the possibilities are endless; you can learn as little or as much code as you want, all without paying for classes. - - Use what you learn to build your own projects — perhaps a website or an interactive fiction — that you can share with others. - \ No newline at end of file +Now that you know a couple of ways to navigate the internet for coding resources, the possibilites are endless. You can learn as little or as much code as you want, all without paying for expensive classes. Use what you learn to start your own project — perhaps a website or an interactive fiction — and share what you create with others. From 2d8b668657039a8324ea89b60ecd0a56c0be56a6 Mon Sep 17 00:00:00 2001 From: Vibha Shastry <63481368+chocohazel926@users.noreply.github.com> Date: Mon, 29 Jun 2020 16:05:18 -0700 Subject: [PATCH 05/22] Update navigating_github.md --- navigating_github.md | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/navigating_github.md b/navigating_github.md index e931c98..66f5b3a 100644 --- a/navigating_github.md +++ b/navigating_github.md @@ -7,29 +7,30 @@ Description: This blog will give a brief introduction to Github, a software deve Target Audience: This blog is targeted towards individuals new to using Github. Coding experience is not required to navigate Github, as the blog will outline features of Github frequently used in Bit Project. -Outline Blog: +Blog Draft: -**Intro** -* Introduce Github with short sentence, describing how and why it is used in Bit Project: blog can be a potential learning tool for new members during the onboarding process -* Highlight relevance to coders and others with less coding experience -* Goal: get reader to have basic knowledge of using Github before moving on to assignments +Github is a software development platform where developers can collaborate on different projects. At Bit Project, Github is used to create, review, and edit projects, with teams involved in different steps along the way. This blog is a learning supplement that will help you in navigating Github and in understanding some Github terminology, which is useful when navigating Github. No coding experience is required. -**Body** -* Direct the reader to specific repository→ define “repository” and other features - * Briefly define other features: “Issues” tab, pull requests, commits - * Also provide helpful link to Github glossary: https://help.github.com/en/github/getting-started-with-github/github-glossary +# Locating & Opening Repositories -* **Activity #1**: making a file in repository of choice - * Describe how file should be named, and how changes to files can be named -* Take closer look at the “Issues” tab and "Pull Requests" tab -* **Activity #2**: editing files - * Choose an existing file & make edits - * Merge pull request to make new changes in file +Once you have created a Github account, you can be directed to the following page: {insert screenshot} +Notice on the left we have two repositories labeled “bitprj/marketing” and “bitprj/onboarding”. A repository is a folder containing multiple files. The “bitprj/marketing” repository here contains files relevant to the marketing team’s tasks or assignments. Once we click on the repository, we come to the following page: {insert screenshot} +We can see we are in the “Code” tab, which has multiple files below. One of the more important tabs used frequently is the “Issues” tab. Think of the “Issues” tab as an email inbox- it keeps track of updates made to a project. You can see comments made by other team members, as well as the “assignee” to the issue, the person primarily responsible to work on the issue. Play around with the multiple filters in the Issues tab to see your assignments or created files. -**Conclusion** -Readers have a stronger foundation in Github, allowing them to: -* Make and edit files -* Understanding usage of pull requests -* Grasp basic Github terminology +In order to view comments and edits made to a project by other members, view the “pull requests” tab. A “pull request” is a proposed change made by another member. When a member is editing a file, their edit is a “commit” that can be pushed. Once the desired edits to a file have been made, the pull request can be “merged” to reflect new changes in the file. +**Activity #1**: Try creating a file in a repository. You can add any content to your file. Once you have finished, title the file according to the following format: “marketing / navigating_github.md” and submit. + +# Making Pull Requests & Editing Files + +Once a file is made, it can be shared with other members for review and editing. To do this, a pull request must be created. The first step is to go to the repository of choice (one that you have access to). Then, choose the branch that contains all of your edits (“commits”). A branch is a version of the repository where you can make edits without changing the original version. +Select “pull request”, which directs you to a page where you can specify to which branch the edits can be merged. {insert screenshot} + +Note: All files that you initially see are in the master branch. The edits you make to a file will be in a separate branch. Once editing is complete, these 2 branches will be “merged” as mentioned earlier. + +To edit a file created by another member, you must be granted access to the file. + +**Activity #2**: Create a pull request for the file you created in Activity #1. Remember to check that the branch that you have created for the file is different from the master branch of the repository! + +While Github can seem to be a challenging platform to use, completing these tasks can help users become more familiar with Github. This Github glossary on commonly used terms (such as repository, pull request, commit, etc.) is another excellent supplement to guide learning when navigating Github. At Bit Project, Github is a platform where members can communicate and share their ideas, so understanding the basics ensures that such communication can occur smoothly. Be sure to ask and clarify questions about Github with fellow members through the Slack channel! From 248236394b9218d08b4a44c8476a2ff642ced4ea Mon Sep 17 00:00:00 2001 From: Allena A <65791720+allenaavila@users.noreply.github.com> Date: Sun, 5 Jul 2020 20:27:52 -0700 Subject: [PATCH 06/22] Update navigating_github.md --- navigating_github.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/navigating_github.md b/navigating_github.md index 66f5b3a..1285d4c 100644 --- a/navigating_github.md +++ b/navigating_github.md @@ -9,14 +9,14 @@ Target Audience: This blog is targeted towards individuals new to using Github. Blog Draft: -Github is a software development platform where developers can collaborate on different projects. At Bit Project, Github is used to create, review, and edit projects, with teams involved in different steps along the way. This blog is a learning supplement that will help you in navigating Github and in understanding some Github terminology, which is useful when navigating Github. No coding experience is required. +Github is a software development platform where developers can collaborate on different projects. At Bit Project, we use Github to create, review, and edit projects, with different teams involved in steps along the way. This blog is a learning supplement that will help you navigate Github and understand some key Github terminology. No coding experience is required. # Locating & Opening Repositories Once you have created a Github account, you can be directed to the following page: {insert screenshot} -Notice on the left we have two repositories labeled “bitprj/marketing” and “bitprj/onboarding”. A repository is a folder containing multiple files. The “bitprj/marketing” repository here contains files relevant to the marketing team’s tasks or assignments. Once we click on the repository, we come to the following page: {insert screenshot} +Notice on the left we have two repositories labeled “bitprj/marketing” and “bitprj/onboarding.” A repository is a folder containing multiple files. The “bitprj/marketing” repository here contains files relevant to the marketing team’s tasks or assignments. Once we click on the repository, we come to the following page: {insert screenshot} -We can see we are in the “Code” tab, which has multiple files below. One of the more important tabs used frequently is the “Issues” tab. Think of the “Issues” tab as an email inbox- it keeps track of updates made to a project. You can see comments made by other team members, as well as the “assignee” to the issue, the person primarily responsible to work on the issue. Play around with the multiple filters in the Issues tab to see your assignments or created files. +We can see we are in the “Code” tab, which has multiple files below. One of the more important tabs used frequently is the “Issues” tab. Think of the “Issues” tab as an email inbox — it keeps track of updates made to a project. You can see comments made by other team members, and you can see the “assignee” to the issue, who is the person primarily responsible to work on the issue. Play around with the multiple filters in the Issues tab to see your assignments or created files. In order to view comments and edits made to a project by other members, view the “pull requests” tab. A “pull request” is a proposed change made by another member. When a member is editing a file, their edit is a “commit” that can be pushed. Once the desired edits to a file have been made, the pull request can be “merged” to reflect new changes in the file. @@ -25,12 +25,13 @@ In order to view comments and edits made to a project by other members, view the # Making Pull Requests & Editing Files Once a file is made, it can be shared with other members for review and editing. To do this, a pull request must be created. The first step is to go to the repository of choice (one that you have access to). Then, choose the branch that contains all of your edits (“commits”). A branch is a version of the repository where you can make edits without changing the original version. -Select “pull request”, which directs you to a page where you can specify to which branch the edits can be merged. {insert screenshot} +Select “pull request,” which will direct you to a page where you can specify to which branch the edits can be merged. {insert screenshot} -Note: All files that you initially see are in the master branch. The edits you make to a file will be in a separate branch. Once editing is complete, these 2 branches will be “merged” as mentioned earlier. +Note: All files that you initially see are in the master branch. The edits you make to a file will be in a separate branch. Once editing is complete, these two branches will be “merged” as mentioned earlier. To edit a file created by another member, you must be granted access to the file. **Activity #2**: Create a pull request for the file you created in Activity #1. Remember to check that the branch that you have created for the file is different from the master branch of the repository! -While Github can seem to be a challenging platform to use, completing these tasks can help users become more familiar with Github. This Github glossary on commonly used terms (such as repository, pull request, commit, etc.) is another excellent supplement to guide learning when navigating Github. At Bit Project, Github is a platform where members can communicate and share their ideas, so understanding the basics ensures that such communication can occur smoothly. Be sure to ask and clarify questions about Github with fellow members through the Slack channel! +While Github can seem to be a challenging platform to use, completing these tasks can help users become more familiar with Github. This Github glossary on commonly used terms (such as repository, pull request, commit, etc.) is another excellent supplement to guide learning when navigating Github. At Bit Project, Github is a platform where members can share their ideas, so understanding the basics ensures that smooth communication throughout our team +. Be sure to ask and clarify questions about Github with fellow members through the Slack channel! From 03a86e4cb0a582fab31f148bd4f15623705f5146 Mon Sep 17 00:00:00 2001 From: Shreya Gupta Date: Mon, 6 Jul 2020 16:49:49 +0100 Subject: [PATCH 07/22] Rename navigating_github.md to blogs/navigating_github.md --- navigating_github.md => blogs/navigating_github.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename navigating_github.md => blogs/navigating_github.md (100%) diff --git a/navigating_github.md b/blogs/navigating_github.md similarity index 100% rename from navigating_github.md rename to blogs/navigating_github.md From 6550f987f729c6c23a1e866fee6c9dbbbcd16a83 Mon Sep 17 00:00:00 2001 From: Shreya Gupta Date: Mon, 6 Jul 2020 16:50:30 +0100 Subject: [PATCH 08/22] Rename AGuidetoTechnicalWriting/proposal.md to blog/AGuidetoTechnicalWriting/proposal.md --- .../AGuidetoTechnicalWriting}/proposal.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename {AGuidetoTechnicalWriting => blog/AGuidetoTechnicalWriting}/proposal.md (99%) diff --git a/AGuidetoTechnicalWriting/proposal.md b/blog/AGuidetoTechnicalWriting/proposal.md similarity index 99% rename from AGuidetoTechnicalWriting/proposal.md rename to blog/AGuidetoTechnicalWriting/proposal.md index 3e57b8f..b34bba2 100644 --- a/AGuidetoTechnicalWriting/proposal.md +++ b/blog/AGuidetoTechnicalWriting/proposal.md @@ -36,4 +36,4 @@ Technical writing is different from a typical blogpost. The topic, who you're wr - Include images, videos or diagrams: These can be really helpful, especially when explaining how to navigate a platform or referencing something specific. Avoid fluffy photos; only use ones that enhance the understanding of a concept. **Conclusion** -These tips can improve your ability to write about technical topics, even when you don't have a lot of past experience. Not only that, but when using the right resources, you can learn a lot about something and teach it to yourself in the process of writing about it. \ No newline at end of file +These tips can improve your ability to write about technical topics, even when you don't have a lot of past experience. Not only that, but when using the right resources, you can learn a lot about something and teach it to yourself in the process of writing about it. From df32d1015570a0607552cb1d23d674170d7cdcd6 Mon Sep 17 00:00:00 2001 From: Shreya Gupta Date: Mon, 6 Jul 2020 16:51:32 +0100 Subject: [PATCH 09/22] Delete daviscsclubs.md --- contacts/daviscsclubs.md | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 contacts/daviscsclubs.md diff --git a/contacts/daviscsclubs.md b/contacts/daviscsclubs.md deleted file mode 100644 index 39bca22..0000000 --- a/contacts/daviscsclubs.md +++ /dev/null @@ -1,20 +0,0 @@ -# CS: -- [ ] AI Society -- [ ] #include -- [ ] DCSC -- [ ] Women in Computer Science - - crash courses/workshops in different cs programs -- [ ] Davis Computer Science Club - - git/various cs companies workshops - - collaborations with companies (ex.uber) in hosting events/panels -- [ ] Computer Science for Kids - - recruits volunteers to teach weekly lesson plans/volunteers can create their own lesson plans -- [ ] SacHacks - - github workshops - - collaborations with companies (IBM) - - sachacks hackathon event -- [ ] Developer Student Club at UC Davis - - hosts developer workshops - - develops/solves problems for local community - -[Find more on AggieLife](https://aggielife.ucdavis.edu/organizations?categories=9248) From 4d7eabce71ebd392211ba0dc6190b82b44acbac3 Mon Sep 17 00:00:00 2001 From: Allena A <65791720+allenaavila@users.noreply.github.com> Date: Tue, 7 Jul 2020 22:41:48 -0700 Subject: [PATCH 10/22] =?UTF-8?q?Update=20How=20to=20Find=20and=20Use=20Te?= =?UTF-8?q?chnical=20Resources=20if=20You=E2=80=99re=20New=20to=20Tech:pro?= =?UTF-8?q?posal.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...You\342\200\231re New to Tech:proposal.md" | 38 +++++-------------- 1 file changed, 10 insertions(+), 28 deletions(-) diff --git "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" index 9e05bf2..0b04adf 100644 --- "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" +++ "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" @@ -1,35 +1,19 @@ -# Outline - "How to Find Coding Resources if You're New to Tech" +# Outline - "Finding Useful Coding Resources When You've Hit a Wall" ### Step One **Title:** -How to Find Coding Resources if You're New to Tech +Finding Useful Coding Resources When You've Hit a Wall **Draft:** -Why not dip your toes into the world of coding if you have some extra time on your hands? Whether you're bored during summer or want to learn new skills, learning a bit of coding is a great idea. Knowing how to code is invaluable knowledge, not matter what level of mastery you're at. And as a bonus, it gives you the ability to build and create awesome projects with more flair and creativity. - -**What is coding?** - -This might seem like a basic question, but if you're brand new to coding, its good to go over the basics! In sum, coding is using programming languages to tell a computer how to behave. As a coder, you're using the computer's language to make it do something. - -This could be as simple as making your font bigger and bolder, or it could be more complicated, like coding a video game. - -**What are some coding languages?** - -You've probably already heard of some languages that coders and progammers use in their work: HTML, CSS, Javascript, Python, etc. +Whether you're bored during summer or want to learn new skills, expanding your coding skills is a great idea. Knowing how to program is invaluable knowledge, not matter what level of mastery you're at, and using your free time to continue learning and diving deeper into the world of coding will . And as a bonus, it gives you the ability to build and create awesome projects with a lot more flair and creativity. -When I was first introduced to coding, I learned HTML and CSS. HTML is sort of like the bare bones of the internet; it displays documents in web browsers. CSS is a stylesheet that affects how HTML is displayed, such as fonts, colors, formats. Essentially, HTML dictates what the content is, and CSS dictates how that content looks. - -These weren't too difficult to learn, and if you're not sure where to start, you can start here to get a better understanding of coding in general. (Sidenote: HTMl is actually a markup language because it doesn't have any programming logic like other languages.) - -But if you really want to become more advanced with coding, languages like Javascript and Python could be more up your alley. Javascript makes web designs more interactive, which engages users more than just HTML and CSS. Python is often used for creating web applications, and it is versatile for both small and big projects. - -Depending on what you want to learn, you might better enjoy learning some languages over others. Take a couple minutes to research and gain a better understanding of what skills you hope to build before diving straight into learning. +Here, we'll go over some tips and suggestions on how to **Taking coding lessons with freeCodeCamp** - One great place for you to start as a newbie to coding is [freeCodeCamp](https://www.freecodecamp.org/). This nonprofit organization helps users code through hands-on projects and structured, easy-to-manage lessons. +One great place for you to start as a newbie to coding is [freeCodeCamp](https://www.freecodecamp.org/). This nonprofit organization helps users code through hands-on projects and structured, easy-to-manage lessons. In addition to their learning platform, they also have Youtube videos and can connect you to a community of others who are just as excited about coding as you are. @@ -47,14 +31,12 @@ Sometimes if you need other examples of coding while you're working on your proj Here, you can sort through examples they provide in the coding language you are using to see where your code might be causing problems. You can even open the code editor for each example and try playing around to gain a better understanding of the concept you're trying to grasp. -They offer lots of examples in many different languages, so hopefuly it can be helpful to you no matter what you're coding in. +**The Power of Googling** -**Finding more coding resources** +The few resources I listed above may get you started on learning coding, but you should know that your list of options doesn't end there. Search engines are your best friends as it's likely you might need some extra assistance while working on your project later on. If you don't always have someone to turn to and ask questions, the internet is always there for you. -The few resources I listed above may get you started on learning coding, but don't think that your list of options ends there. Search engines are your best friends here. +If you are confused about how to code something in particular, detailed walkthroughs in Youtube tutorials could help you out a lot. Or you can find other coding lessons for free from many other sites like [Khanh Academy](https://www.khanacademy.org/computing/computer-programming) that might better suit your learning style. -You can look up more detailed walkthroughs of coding concepts in Youtube tutorials, or you can find other coding lessons for free in many many other sites like [Khanh Academy](https://www.khanacademy.org/computing/computer-programming). +Sometimes you have to get specific with what you're searching for to get faster, better results. If you get can't find what you're looking for right away, it can be be frustrating. But don't give up! The internet gives you plenty of free resources at your fingertips within seconds. -Sometimes you have to get specific with what you're searching to get faster, better results. If you get stuck, it can be be frustrating. But don't give up! The internet gives you plenty of free resources at your fingertips within seconds. - -Now that you know a couple of ways to navigate the internet for coding resources, the possibilites are endless. You can learn as little or as much code as you want, all without paying for expensive classes. Use what you learn to start your own project — perhaps a website or an interactive fiction — and share what you create with others. +Now that you know a couple of ways to navigate the internet for coding resources, the possibilites are endless. You can learn as little or as much code as you want, all without paying for expensive classes. Use what you learn to start your own project — perhaps a website, an interactive fiction, an app — and share what you create with others. From b6a68d183117afd1396a7e201ac56b10fd00f2b9 Mon Sep 17 00:00:00 2001 From: Allena A <65791720+allenaavila@users.noreply.github.com> Date: Tue, 14 Jul 2020 21:26:25 -0700 Subject: [PATCH 11/22] =?UTF-8?q?Update=20How=20to=20Find=20and=20Use=20Te?= =?UTF-8?q?chnical=20Resources=20if=20You=E2=80=99re=20New=20to=20Tech:pro?= =?UTF-8?q?posal.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...You\342\200\231re New to Tech:proposal.md" | 93 ++++++++++++++----- 1 file changed, 69 insertions(+), 24 deletions(-) diff --git "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" index 0b04adf..dc8f08f 100644 --- "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" +++ "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" @@ -1,42 +1,87 @@ -# Outline - "Finding Useful Coding Resources When You've Hit a Wall" +# Draft 2.0 - "Finding Useful Coding Resources When You've Hit a Wall" -### Step One +### Title: Finding Useful Coding Resources When You've Hit a Wall -**Title:** +Knowing how to code is invaluable knowledge, no matter what level of mastery you're at. If you want to expand and strengthen your programming skills, awesome! But whether you've just started learning how to program or you've been doing this for years, you've likely run into some obstacles during your coding journey. -Finding Useful Coding Resources When You've Hit a Wall +That's why we've compiled a list of tips on finding useful coding resources and some of our favorite coding resources. If you feel like you've hit a wall with your code, we hope you'll finding something that helps you out below! -**Draft:** -Whether you're bored during summer or want to learn new skills, expanding your coding skills is a great idea. Knowing how to program is invaluable knowledge, not matter what level of mastery you're at, and using your free time to continue learning and diving deeper into the world of coding will . And as a bonus, it gives you the ability to build and create awesome projects with a lot more flair and creativity. +## The Power of Googling -Here, we'll go over some tips and suggestions on how to +Search engines are your best friends, and this is the number one way to find resources online. The internet is always there for you, and it gives you plenty of free resources at your fingertips within seconds. -**Taking coding lessons with freeCodeCamp** - -One great place for you to start as a newbie to coding is [freeCodeCamp](https://www.freecodecamp.org/). This nonprofit organization helps users code through hands-on projects and structured, easy-to-manage lessons. +If you get can't find what you're looking for right away, it can feel pretty frustrating. But it's important to not give up! -In addition to their learning platform, they also have Youtube videos and can connect you to a community of others who are just as excited about coding as you are. +Julia Ma, content developer, said, "One mistake I see a lot of beginners make is that they don’t Google. When it comes to a problem that is coding-related — syntax, error, code compiling — always Google before you ask somebody because that’s how you learn the best." -If you're feeling particularly ambitious, they offer certification programs too in topics like responsive web design and Javascript algorithims and data structures. - -**Putting your new coding skills to work** +![](https://i.imgur.com/LyV2EDk.png) -So you've built up some coding skills. Where do you go from here? Now you can begin cool projects that you get to show off later on. These can be as simple as a website portolio that you code from scratch — maybe in a code editor like [CodePen](https://codepen.io/) — or getting a little more complicated like an app that chooses what you eat for dinner. +Sometimes you have to get specific with your search to get faster, better results. For example, you can get creative with what types of resources you look for: walkthroughs, documentation, [blog posts about coding](https://medium.com/topic/programming), etc. Or you can copy and paste the code you're having issues with directly into Google. -Your projects are only limited by your imagination, and even if you're feeling a bit stuck, you can seek out inspiration from others online too. +No matter how you do it, Googling is a vital skill that will guide you towards countless of coding resources. -**Using W3Schools for coding references** +## Stack Overflow -Sometimes if you need other examples of coding while you're working on your project, [W3Schools](https://www.w3schools.com/) is a good place to go.They only offer written tutorials, but it's a good reference point. +Every single Bit Project member I have talked to mentioned [Stack Overflow](https://stackoverflow.com/). They all cited this resource as one they always turn to when they run into issues. -Here, you can sort through examples they provide in the coding language you are using to see where your code might be causing problems. You can even open the code editor for each example and try playing around to gain a better understanding of the concept you're trying to grasp. +![](https://i.imgur.com/D1WrwSL.png) -**The Power of Googling** +Stack Overflow provides you with a large, detailed library of questions that have been answered by professionals and other seasoned programmers. Everything you find on the site is meant for you to learn from, so don't hesitate to use it. -The few resources I listed above may get you started on learning coding, but you should know that your list of options doesn't end there. Search engines are your best friends as it's likely you might need some extra assistance while working on your project later on. If you don't always have someone to turn to and ask questions, the internet is always there for you. +"Stack Overflow is probably a software engineer's best friend," said Bryan Wong, head of engineering. "Any question you have, someone else is likely to have the exact same question as you. So if I’m really stuck on a problem, Stack Overflow is the way to go." -If you are confused about how to code something in particular, detailed walkthroughs in Youtube tutorials could help you out a lot. Or you can find other coding lessons for free from many other sites like [Khanh Academy](https://www.khanacademy.org/computing/computer-programming) that might better suit your learning style. +## GeeksforGeeks -Sometimes you have to get specific with what you're searching for to get faster, better results. If you get can't find what you're looking for right away, it can be be frustrating. But don't give up! The internet gives you plenty of free resources at your fingertips within seconds. +Another frequently mentioned resource was [GeeksforGeeks](https://www.geeksforgeeks.org/). This site, like Stack Overflow, also provides you with lots of detailed explanations on code. But while Stack Overflow is great for looking up answers for specific questions, GeeksforGeeks helps you strengthen your understanding of the concept behind the code. -Now that you know a couple of ways to navigate the internet for coding resources, the possibilites are endless. You can learn as little or as much code as you want, all without paying for expensive classes. Use what you learn to start your own project — perhaps a website, an interactive fiction, an app — and share what you create with others. +![](https://i.imgur.com/j6Ke9X1.png) + +Atul Jayaram, QA manager, said, "I really like to use GeeksforGeeks when I don’t understand something, even during school when the professor is explaining a concept and I don’t really get it." + +Similarly, Ma added that she likes using this site for quick learning, especially for C++ and Python. + +So if you're looking to build a stronger understanding of why code works — not just how it works — GeeksforGeeks can be your go-to. + +## W3Schools + +A great place to bookmark if your projects focus on web development is [W3Schools](https://www.w3schools.com/). + +![](https://i.imgur.com/JuXl3KQ.png) + +As you can see in the above photo, there's lots of web development languages you can learn: HTML, CSS, JavaScript, Python, ... the list goes on. + +This site only offers written tutorials, but it's a good reference point when you're coding. With W3Schools, you can actually open examples in their online editor and try playing around with it to better understand how the code works. + +## Video Tutorials and Walkthroughts + +Earlier, I said that search engines like Google are your best friends, but that's not 100% accurate. In reality, Google AND Youtube are your best friends. You can look for video tutorials and walkthroughts of all levels where an expert can *show* you how to code and give you an explanation. + +![](https://i.imgur.com/E3zzaD6.jpg) + +Devrel developer Kathy Liu likes using Youtube tutorials about the theory of programming. She said, "From the tutorials, you can learn the concepts and the bigger view of that, and then you can apply them to your code." + +Another way to use Youtube videos is to look up tutorials on specific coding projects. Jayaram said that he likes to "code along [with these types of tutorials] and add some new features" to make it more unique and better suit his goals as a programmer. + +## Online Coding Lessons and Assessments + +If you are looking to learn with more structure, there are plenty of sites dedicated to teaching coders. + +On one hand, a place to start if you're a novice programmer is freeCodeCamp. This nonprofit organization teaches users code through easy-to-manage lessons. They also have Youtube videos and can connect you to a community of others who are just as excited about coding as you are. + +![](https://i.imgur.com/lvwpLIA.png) + +On the other hand, there are also sites for you if you're more advanced and want more rigorous assessments to practice your skills (perhaps even to prepare you for technical interviews for programming jobs!). Kyle Begovich, director of developer relations, suggests [HackerRank](https://www.hackerrank.com/) or [LeetCode](https://leetcode.com/). These are great resources that can help teach you common practices in the industry and how to approach them. + +## A Positive Mindset to Coding + +Now that you know some helpful resources, you can learn as little or as much code as you want. All you have to do is utilize the hundreds of free websites, videos, and documentation that are already out there on the internet. + +However with so much information out there, it's understandable that you as a programmer might feel a bit overwhelmed. Perhaps you might even feel like there's so much to learn that you'll never be good enough as others. + +When you've hit that sort of wall — a mental obstacle, not just a technical bug hindering your code — it can be difficult to find a way to over come it. + +A bit of advice? Begovich says, "The imposter syndrome is a mistake people [who want to code] make. You come to the conclusion that you don’t belong here, [you] don’t have any original ideas. But if you have figured out this idea is done and this idea done, you can start to figure out that next step. That's where the learning takes place." + +So try to keep up a positive mindset throughout your coding journey. It can be difficult, but dedicating yourself to learning something you're passionate about is worthwhile! + +After all, with all these available resources, the possibilites for coding projects are endless. Use what you learn to start your own project in your freetime — perhaps a website, an app, etc. Then, share what you create with others to show off how much you've learned and to help other aspiring programmers too. From bf54c924290c238a77a302716769cc885698e315 Mon Sep 17 00:00:00 2001 From: Allena A <65791720+allenaavila@users.noreply.github.com> Date: Tue, 14 Jul 2020 21:31:41 -0700 Subject: [PATCH 12/22] =?UTF-8?q?Update=20How=20to=20Find=20and=20Use=20Te?= =?UTF-8?q?chnical=20Resources=20if=20You=E2=80=99re=20New=20to=20Tech:pro?= =?UTF-8?q?posal.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ical Resources if You\342\200\231re New to Tech:proposal.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" index dc8f08f..db610f2 100644 --- "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" +++ "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" @@ -58,7 +58,7 @@ Earlier, I said that search engines like Google are your best friends, but that' ![](https://i.imgur.com/E3zzaD6.jpg) -Devrel developer Kathy Liu likes using Youtube tutorials about the theory of programming. She said, "From the tutorials, you can learn the concepts and the bigger view of that, and then you can apply them to your code." +Developer Kathy Liu likes using Youtube tutorials about the theory of programming. She said, "From the tutorials, you can learn the concepts and the bigger view of that, and then you can apply them to your code." Another way to use Youtube videos is to look up tutorials on specific coding projects. Jayaram said that he likes to "code along [with these types of tutorials] and add some new features" to make it more unique and better suit his goals as a programmer. From eba923e435b4b4088c2a088dd92f03a8e84f5c5d Mon Sep 17 00:00:00 2001 From: Allena A <65791720+allenaavila@users.noreply.github.com> Date: Tue, 14 Jul 2020 21:56:42 -0700 Subject: [PATCH 13/22] =?UTF-8?q?Update=20How=20to=20Find=20and=20Use=20Te?= =?UTF-8?q?chnical=20Resources=20if=20You=E2=80=99re=20New=20to=20Tech:pro?= =?UTF-8?q?posal.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...f You\342\200\231re New to Tech:proposal.md" | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" index db610f2..9c8526e 100644 --- "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" +++ "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" @@ -12,7 +12,7 @@ Search engines are your best friends, and this is the number one way to find res If you get can't find what you're looking for right away, it can feel pretty frustrating. But it's important to not give up! -Julia Ma, content developer, said, "One mistake I see a lot of beginners make is that they don’t Google. When it comes to a problem that is coding-related — syntax, error, code compiling — always Google before you ask somebody because that’s how you learn the best." +According to one of Bit Project's developers, Julia Ma, "One mistake I see a lot of beginners make is that they don’t Google. When it comes to a problem that is coding-related — syntax, error, code compiling — always Google before you ask somebody because that’s how you learn the best." ![](https://i.imgur.com/LyV2EDk.png) @@ -28,7 +28,7 @@ Every single Bit Project member I have talked to mentioned [Stack Overflow](http Stack Overflow provides you with a large, detailed library of questions that have been answered by professionals and other seasoned programmers. Everything you find on the site is meant for you to learn from, so don't hesitate to use it. -"Stack Overflow is probably a software engineer's best friend," said Bryan Wong, head of engineering. "Any question you have, someone else is likely to have the exact same question as you. So if I’m really stuck on a problem, Stack Overflow is the way to go." +"Stack Overflow is probably a software engineer's best friend," said Bryan Wong, director of engineering at Bit Project. "Any question you have, someone else is likely to have the exact same question as you. So if I’m really stuck on a problem, Stack Overflow is the way to go." ## GeeksforGeeks @@ -36,9 +36,7 @@ Another frequently mentioned resource was [GeeksforGeeks](https://www.geeksforge ![](https://i.imgur.com/j6Ke9X1.png) -Atul Jayaram, QA manager, said, "I really like to use GeeksforGeeks when I don’t understand something, even during school when the professor is explaining a concept and I don’t really get it." - -Similarly, Ma added that she likes using this site for quick learning, especially for C++ and Python. +Many members of Bit Project — like Atul Jayaram, QA manager — pointed to this site as a great resource if you're struggling to conceptualize programming languages. Specifically, they said GeeksforGeeks was a great place to quickly learn about C++ and Python, although there are lots of other tutorials offered by the organization that focus on a range of topics like algorithims, data structures, and numerous other langauges. So if you're looking to build a stronger understanding of why code works — not just how it works — GeeksforGeeks can be your go-to. @@ -58,8 +56,11 @@ Earlier, I said that search engines like Google are your best friends, but that' ![](https://i.imgur.com/E3zzaD6.jpg) -Developer Kathy Liu likes using Youtube tutorials about the theory of programming. She said, "From the tutorials, you can learn the concepts and the bigger view of that, and then you can apply them to your code." +For instance, some Bit Project members like to look up tutorials on specific coding projects in their preferred programming languages. Then + +But others, like developer Kathy Liu, prefer to use Youtube tutorials about the theory of programming because they help her understand the concept of code. This allows her to apply what she's learned to more projects later on. +Others at Bit Project, however, prefer looking up tutorials on specific coding projects. If you'd rather have this Another way to use Youtube videos is to look up tutorials on specific coding projects. Jayaram said that he likes to "code along [with these types of tutorials] and add some new features" to make it more unique and better suit his goals as a programmer. ## Online Coding Lessons and Assessments @@ -70,7 +71,7 @@ On one hand, a place to start if you're a novice programmer is freeCodeCamp. Thi ![](https://i.imgur.com/lvwpLIA.png) -On the other hand, there are also sites for you if you're more advanced and want more rigorous assessments to practice your skills (perhaps even to prepare you for technical interviews for programming jobs!). Kyle Begovich, director of developer relations, suggests [HackerRank](https://www.hackerrank.com/) or [LeetCode](https://leetcode.com/). These are great resources that can help teach you common practices in the industry and how to approach them. +On the other hand, there are also sites for you if you're more advanced and want more rigorous assessments to practice your skills (perhaps even to prepare you for technical interviews for programming jobs!). That's why we would suggest sites like [HackerRank](https://www.hackerrank.com/) or [LeetCode](https://leetcode.com/). These are great resources that can help teach you common practices in the industry and how to approach them. ## A Positive Mindset to Coding @@ -80,7 +81,7 @@ However with so much information out there, it's understandable that you as a pr When you've hit that sort of wall — a mental obstacle, not just a technical bug hindering your code — it can be difficult to find a way to over come it. -A bit of advice? Begovich says, "The imposter syndrome is a mistake people [who want to code] make. You come to the conclusion that you don’t belong here, [you] don’t have any original ideas. But if you have figured out this idea is done and this idea done, you can start to figure out that next step. That's where the learning takes place." +A bit of advice? Kyle Begovich, director of developer relations, says, "The imposter syndrome is a mistake people [who want to code] make. You come to the conclusion that you don’t belong here, [you] don’t have any original ideas. But if you have figured out this idea is done and this idea done, you can start to figure out that next step. That's where the learning takes place." So try to keep up a positive mindset throughout your coding journey. It can be difficult, but dedicating yourself to learning something you're passionate about is worthwhile! From eb5cf3a8101663e42b99ff967f80fcb14b1569fc Mon Sep 17 00:00:00 2001 From: Allena A <65791720+allenaavila@users.noreply.github.com> Date: Tue, 14 Jul 2020 22:06:52 -0700 Subject: [PATCH 14/22] =?UTF-8?q?Update=20How=20to=20Find=20and=20Use=20Te?= =?UTF-8?q?chnical=20Resources=20if=20You=E2=80=99re=20New=20to=20Tech:pro?= =?UTF-8?q?posal.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...sources if You\342\200\231re New to Tech:proposal.md" | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" index 9c8526e..ee62d06 100644 --- "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" +++ "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" @@ -50,18 +50,15 @@ As you can see in the above photo, there's lots of web development languages you This site only offers written tutorials, but it's a good reference point when you're coding. With W3Schools, you can actually open examples in their online editor and try playing around with it to better understand how the code works. -## Video Tutorials and Walkthroughts +## Youtube Earlier, I said that search engines like Google are your best friends, but that's not 100% accurate. In reality, Google AND Youtube are your best friends. You can look for video tutorials and walkthroughts of all levels where an expert can *show* you how to code and give you an explanation. ![](https://i.imgur.com/E3zzaD6.jpg) -For instance, some Bit Project members like to look up tutorials on specific coding projects in their preferred programming languages. Then +For instance, some Bit Project members like to look up tutorials on specific coding projects in their preferred programming languages. These types of videos are great for those who like to code along with the tutorial, and if you want, you can add your own unique features to the project along the way. But others, like developer Kathy Liu, prefer to use Youtube tutorials about the theory of programming because they help her understand the concept of code so she can more easily apply what she's learned to future projects later on. -But others, like developer Kathy Liu, prefer to use Youtube tutorials about the theory of programming because they help her understand the concept of code. This allows her to apply what she's learned to more projects later on. - -Others at Bit Project, however, prefer looking up tutorials on specific coding projects. If you'd rather have this -Another way to use Youtube videos is to look up tutorials on specific coding projects. Jayaram said that he likes to "code along [with these types of tutorials] and add some new features" to make it more unique and better suit his goals as a programmer. +No matter your preferred learning style, you should be able to easily find helpful Youtube videos online that suit your needs and goals as a progammer. ## Online Coding Lessons and Assessments From f5e00531a778315b766c23aa5d41c47d5025201d Mon Sep 17 00:00:00 2001 From: Allena A <65791720+allenaavila@users.noreply.github.com> Date: Tue, 14 Jul 2020 22:22:12 -0700 Subject: [PATCH 15/22] =?UTF-8?q?Update=20How=20to=20Find=20and=20Use=20Te?= =?UTF-8?q?chnical=20Resources=20if=20You=E2=80=99re=20New=20to=20Tech:pro?= =?UTF-8?q?posal.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ical Resources if You\342\200\231re New to Tech:proposal.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" index ee62d06..7b0ea45 100644 --- "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" +++ "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" @@ -78,7 +78,7 @@ However with so much information out there, it's understandable that you as a pr When you've hit that sort of wall — a mental obstacle, not just a technical bug hindering your code — it can be difficult to find a way to over come it. -A bit of advice? Kyle Begovich, director of developer relations, says, "The imposter syndrome is a mistake people [who want to code] make. You come to the conclusion that you don’t belong here, [you] don’t have any original ideas. But if you have figured out this idea is done and this idea done, you can start to figure out that next step. That's where the learning takes place." +Luckily, Kyle Begovich, director of developer relations, shared this great bit of advice you should keep in mind: "The imposter syndrome is a mistake people [who want to code] make. You come to the conclusion that you don’t belong here, [you] don’t have any original ideas. But if you have figured out this idea is done and this idea done, you can start to figure out that next step. That's where the learning takes place." So try to keep up a positive mindset throughout your coding journey. It can be difficult, but dedicating yourself to learning something you're passionate about is worthwhile! From b333ab63170771d4f9f25b65f6a47fd1f7824ad7 Mon Sep 17 00:00:00 2001 From: Allena A <65791720+allenaavila@users.noreply.github.com> Date: Tue, 14 Jul 2020 22:42:02 -0700 Subject: [PATCH 16/22] =?UTF-8?q?Update=20How=20to=20Find=20and=20Use=20Te?= =?UTF-8?q?chnical=20Resources=20if=20You=E2=80=99re=20New=20to=20Tech:pro?= =?UTF-8?q?posal.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ces if You\342\200\231re New to Tech:proposal.md" | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" index 7b0ea45..b38bd39 100644 --- "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" +++ "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" @@ -60,6 +60,16 @@ For instance, some Bit Project members like to look up tutorials on specific cod No matter your preferred learning style, you should be able to easily find helpful Youtube videos online that suit your needs and goals as a progammer. +## Resources with Open Source Code + +Finding resources where you can check out open source code will also greatly benefit you if you're looking for help with your code. One resource you can use is GitHub, an open source code repository. Because [GitHub] (https://github.com/open-source) is the largest open source community in the whole world, there's lots of projects available for you to reference (or even possibly contribute to!). + +![](https://i.imgur.com/LLMvG6z.png) + +What's nice about GitHub is that you don't need to be an expert to use it. You can learn a lot just by going through other programmers' code, building off of what's there for you to use for your own experimental projects, or following projects that you find particularly interesting to see how they evolve over time. + +Personally, we here at Bit Project incorporate GitHub into our work-flow because it allows us to collaborate and share ideas with each other, and [we love using open-source software to help educate students about important STEM topics](https://www.bitproject.org/curriculum). + ## Online Coding Lessons and Assessments If you are looking to learn with more structure, there are plenty of sites dedicated to teaching coders. @@ -78,7 +88,7 @@ However with so much information out there, it's understandable that you as a pr When you've hit that sort of wall — a mental obstacle, not just a technical bug hindering your code — it can be difficult to find a way to over come it. -Luckily, Kyle Begovich, director of developer relations, shared this great bit of advice you should keep in mind: "The imposter syndrome is a mistake people [who want to code] make. You come to the conclusion that you don’t belong here, [you] don’t have any original ideas. But if you have figured out this idea is done and this idea done, you can start to figure out that next step. That's where the learning takes place." +Luckily, Kyle Begovich, Bit Project's director of developer relations, shared this great bit of advice you should keep in mind: "The imposter syndrome is a mistake people [who want to code] make. You come to the conclusion that you don’t belong here, [you] don’t have any original ideas. But if you have figured out this idea is done and this idea done, you can start to figure out that next step. That's where the learning takes place." So try to keep up a positive mindset throughout your coding journey. It can be difficult, but dedicating yourself to learning something you're passionate about is worthwhile! From 29a392ef01aea7b8f02d25025f535cb63f77ba39 Mon Sep 17 00:00:00 2001 From: Allena A <65791720+allenaavila@users.noreply.github.com> Date: Tue, 14 Jul 2020 22:45:32 -0700 Subject: [PATCH 17/22] =?UTF-8?q?Update=20How=20to=20Find=20and=20Use=20Te?= =?UTF-8?q?chnical=20Resources=20if=20You=E2=80=99re=20New=20to=20Tech:pro?= =?UTF-8?q?posal.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...al Resources if You\342\200\231re New to Tech:proposal.md" | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" index b38bd39..274e7fd 100644 --- "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" +++ "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" @@ -1,6 +1,4 @@ -# Draft 2.0 - "Finding Useful Coding Resources When You've Hit a Wall" - -### Title: Finding Useful Coding Resources When You've Hit a Wall +# Draft 3.0 - Finding Useful Coding Resources When You've Hit a Wall Knowing how to code is invaluable knowledge, no matter what level of mastery you're at. If you want to expand and strengthen your programming skills, awesome! But whether you've just started learning how to program or you've been doing this for years, you've likely run into some obstacles during your coding journey. From f4372e7d1f52f2d8351b7207652d2f45c38b66e6 Mon Sep 17 00:00:00 2001 From: Allena A <65791720+allenaavila@users.noreply.github.com> Date: Tue, 14 Jul 2020 23:02:46 -0700 Subject: [PATCH 18/22] =?UTF-8?q?Update=20How=20to=20Find=20and=20Use=20Te?= =?UTF-8?q?chnical=20Resources=20if=20You=E2=80=99re=20New=20to=20Tech:pro?= =?UTF-8?q?posal.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...You\342\200\231re New to Tech:proposal.md" | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" index 274e7fd..b794f60 100644 --- "a/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" +++ "b/How to Find and Use Technical Resources if You\342\200\231re New to Tech:proposal.md" @@ -2,13 +2,13 @@ Knowing how to code is invaluable knowledge, no matter what level of mastery you're at. If you want to expand and strengthen your programming skills, awesome! But whether you've just started learning how to program or you've been doing this for years, you've likely run into some obstacles during your coding journey. -That's why we've compiled a list of tips on finding useful coding resources and some of our favorite coding resources. If you feel like you've hit a wall with your code, we hope you'll finding something that helps you out below! +That's why we've compiled a list of tips on finding useful coding resources and some of our personal favorites. If you feel like you've hit a wall with your code, we hope you'll finding something that helps you out below! ## The Power of Googling -Search engines are your best friends, and this is the number one way to find resources online. The internet is always there for you, and it gives you plenty of free resources at your fingertips within seconds. +Search engines are your best friends, and this is the number one way to find resources online because the internet is always there for you, no matter what time of day. -If you get can't find what you're looking for right away, it can feel pretty frustrating. But it's important to not give up! +If you can't find what you're looking for right away, it can feel pretty frustrating. But it's important to not give up! According to one of Bit Project's developers, Julia Ma, "One mistake I see a lot of beginners make is that they don’t Google. When it comes to a problem that is coding-related — syntax, error, code compiling — always Google before you ask somebody because that’s how you learn the best." @@ -16,11 +16,11 @@ According to one of Bit Project's developers, Julia Ma, "One mistake I see a lot Sometimes you have to get specific with your search to get faster, better results. For example, you can get creative with what types of resources you look for: walkthroughs, documentation, [blog posts about coding](https://medium.com/topic/programming), etc. Or you can copy and paste the code you're having issues with directly into Google. -No matter how you do it, Googling is a vital skill that will guide you towards countless of coding resources. +No matter how you do it, Googling is a vital skill that will guide you towards countless of helpful coding resources. ## Stack Overflow -Every single Bit Project member I have talked to mentioned [Stack Overflow](https://stackoverflow.com/). They all cited this resource as one they always turn to when they run into issues. +Every single Bit Project member I have talked to mentioned [Stack Overflow](https://stackoverflow.com/). They all cited this resource as one they always turn to in times of need. ![](https://i.imgur.com/D1WrwSL.png) @@ -40,7 +40,7 @@ So if you're looking to build a stronger understanding of why code works — not ## W3Schools -A great place to bookmark if your projects focus on web development is [W3Schools](https://www.w3schools.com/). +[W3Schools](https://www.w3schools.com/) is a great place to bookmark if your projects focus on web development. ![](https://i.imgur.com/JuXl3KQ.png) @@ -54,40 +54,40 @@ Earlier, I said that search engines like Google are your best friends, but that' ![](https://i.imgur.com/E3zzaD6.jpg) -For instance, some Bit Project members like to look up tutorials on specific coding projects in their preferred programming languages. These types of videos are great for those who like to code along with the tutorial, and if you want, you can add your own unique features to the project along the way. But others, like developer Kathy Liu, prefer to use Youtube tutorials about the theory of programming because they help her understand the concept of code so she can more easily apply what she's learned to future projects later on. +For instance, some Bit Project members like to look up tutorials on specific coding projects; then they code along with the tutorial and add their own unique features to the project as they go. But others, like developer Kathy Liu, prefer to use Youtube tutorials about the theory of programming because they help her understand the concept of code so she can more easily apply what she's learned to future projects later on. -No matter your preferred learning style, you should be able to easily find helpful Youtube videos online that suit your needs and goals as a progammer. +No matter your preferred learning style, you should be able to easily find helpful Youtube videos that suit your needs and goals as a progammer. -## Resources with Open Source Code +## Resources with Open-Source Code -Finding resources where you can check out open source code will also greatly benefit you if you're looking for help with your code. One resource you can use is GitHub, an open source code repository. Because [GitHub] (https://github.com/open-source) is the largest open source community in the whole world, there's lots of projects available for you to reference (or even possibly contribute to!). +Finding resources where you can check out open-source code will also greatly benefit you if you're looking for help. One resource you can use is GitHub, an open source code repository. Because [GitHub] (https://github.com/open-source) is the largest open source community in the whole world, there's lots of projects available for you to reference to improve your own work (or even possibly contribute to!). ![](https://i.imgur.com/LLMvG6z.png) -What's nice about GitHub is that you don't need to be an expert to use it. You can learn a lot just by going through other programmers' code, building off of what's there for you to use for your own experimental projects, or following projects that you find particularly interesting to see how they evolve over time. +What's nice about GitHub is that you don't need to be an expert to use it. You can learn a lot just by going through other programmers' code, building off of what's there, or following projects that you find particularly interesting to see how they evolve over time. Personally, we here at Bit Project incorporate GitHub into our work-flow because it allows us to collaborate and share ideas with each other, and [we love using open-source software to help educate students about important STEM topics](https://www.bitproject.org/curriculum). ## Online Coding Lessons and Assessments -If you are looking to learn with more structure, there are plenty of sites dedicated to teaching coders. +If you are looking for more structured learning, there are plenty of sites dedicated to teaching coders. -On one hand, a place to start if you're a novice programmer is freeCodeCamp. This nonprofit organization teaches users code through easy-to-manage lessons. They also have Youtube videos and can connect you to a community of others who are just as excited about coding as you are. +On one hand, a great place to start if you're a novice programmer is freeCodeCamp. This nonprofit organization teaches users code through easy-to-manage lessons. They also have Youtube videos and can connect you to a community of others who are just as excited about coding as you are. ![](https://i.imgur.com/lvwpLIA.png) -On the other hand, there are also sites for you if you're more advanced and want more rigorous assessments to practice your skills (perhaps even to prepare you for technical interviews for programming jobs!). That's why we would suggest sites like [HackerRank](https://www.hackerrank.com/) or [LeetCode](https://leetcode.com/). These are great resources that can help teach you common practices in the industry and how to approach them. +On the other hand, there are also sites for you if you're more advanced and want rigorous assessments to help you practice your skills (perhaps even to prepare you for technical interviews for jobs!). That's why we would suggest sites like [HackerRank](https://www.hackerrank.com/) or [LeetCode](https://leetcode.com/). These are great resources that can help teach how to approach problems with common practices used in the industry. ## A Positive Mindset to Coding Now that you know some helpful resources, you can learn as little or as much code as you want. All you have to do is utilize the hundreds of free websites, videos, and documentation that are already out there on the internet. -However with so much information out there, it's understandable that you as a programmer might feel a bit overwhelmed. Perhaps you might even feel like there's so much to learn that you'll never be good enough as others. +However, with so much information out there, it's understandable that you as a programmer might feel a bit overwhelmed. Perhaps you might even feel like there's so much to learn that you'll never be as good enough as others. -When you've hit that sort of wall — a mental obstacle, not just a technical bug hindering your code — it can be difficult to find a way to over come it. +When you've hit that sort of wall — a mental obstacle, not just a technical bug hindering your code — it can be difficult to find a way to overcome it. -Luckily, Kyle Begovich, Bit Project's director of developer relations, shared this great bit of advice you should keep in mind: "The imposter syndrome is a mistake people [who want to code] make. You come to the conclusion that you don’t belong here, [you] don’t have any original ideas. But if you have figured out this idea is done and this idea done, you can start to figure out that next step. That's where the learning takes place." +Luckily, Kyle Begovich, Bit Project's director of developer relations, shared this great bit of advice you should keep in mind: "The imposter syndrome is a mistake people who want to code make. You come to the conclusion that you don’t belong here, or you don’t have any original ideas. But if you have figured out that this idea is done and that idea done, you can start to figure out what could be that next step. And that's where the learning takes place." So try to keep up a positive mindset throughout your coding journey. It can be difficult, but dedicating yourself to learning something you're passionate about is worthwhile! -After all, with all these available resources, the possibilites for coding projects are endless. Use what you learn to start your own project in your freetime — perhaps a website, an app, etc. Then, share what you create with others to show off how much you've learned and to help other aspiring programmers too. +After all, with all these available resources, the possibilites for coding projects are endless. Use what you learn to start your own project in your freetime — perhaps a website, an app, etc. Then, share what you create with others to show off how much you've learned and to help your fellow aspiring programmers. From 7189ea08cc4e9f8341a1ff38d5fb89080b44f972 Mon Sep 17 00:00:00 2001 From: alliebailey <60307202+alliebailey@users.noreply.github.com> Date: Wed, 15 Jul 2020 15:34:32 -0700 Subject: [PATCH 19/22] Update writingteamblogproposal.md --- .github/ISSUE_TEMPLATE/writingteamblogproposal.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/writingteamblogproposal.md b/.github/ISSUE_TEMPLATE/writingteamblogproposal.md index e3b8bdb..9063fe6 100644 --- a/.github/ISSUE_TEMPLATE/writingteamblogproposal.md +++ b/.github/ISSUE_TEMPLATE/writingteamblogproposal.md @@ -20,6 +20,10 @@ {Explain who the blog is targeted towards, including experience level with your topic or information they are interested in} +**Sources:** +{List sites/links where you plan to get info from} +{List potential people to interview, within or outside of Bit (names aren't necessary, i.e. 'someone from the people team' is fine)} + ### Step Two **Outline Blog:** From 2f6b9b88a358ea650cf1701f51dcf06dc2318012 Mon Sep 17 00:00:00 2001 From: alliebailey <60307202+alliebailey@users.noreply.github.com> Date: Wed, 15 Jul 2020 15:34:54 -0700 Subject: [PATCH 20/22] Update writingteamblogproposal.md --- .github/ISSUE_TEMPLATE/writingteamblogproposal.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/writingteamblogproposal.md b/.github/ISSUE_TEMPLATE/writingteamblogproposal.md index 9063fe6..0f9ab3b 100644 --- a/.github/ISSUE_TEMPLATE/writingteamblogproposal.md +++ b/.github/ISSUE_TEMPLATE/writingteamblogproposal.md @@ -21,7 +21,9 @@ {Explain who the blog is targeted towards, including experience level with your topic or information they are interested in} **Sources:** + {List sites/links where you plan to get info from} + {List potential people to interview, within or outside of Bit (names aren't necessary, i.e. 'someone from the people team' is fine)} ### Step Two From a8756da4bef4ffca8884af2d6c6fcdd3726f4f91 Mon Sep 17 00:00:00 2001 From: alliebailey <60307202+alliebailey@users.noreply.github.com> Date: Wed, 15 Jul 2020 16:44:34 -0700 Subject: [PATCH 21/22] Update --- .github/ISSUE_TEMPLATE/writingteamblogproposal.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/writingteamblogproposal.md b/.github/ISSUE_TEMPLATE/writingteamblogproposal.md index 0f9ab3b..d73e00c 100644 --- a/.github/ISSUE_TEMPLATE/writingteamblogproposal.md +++ b/.github/ISSUE_TEMPLATE/writingteamblogproposal.md @@ -26,6 +26,8 @@ {List potential people to interview, within or outside of Bit (names aren't necessary, i.e. 'someone from the people team' is fine)} +{Include at least 3 questions you would like to ask during interviews} + ### Step Two **Outline Blog:** From d5b23ec4252d3b638d322417850e05bdd884d039 Mon Sep 17 00:00:00 2001 From: Shreya Gupta Date: Sun, 2 Aug 2020 08:21:11 +0100 Subject: [PATCH 22/22] Update collegecsadvisors.md --- EmailTemplates/collegecsadvisors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EmailTemplates/collegecsadvisors.md b/EmailTemplates/collegecsadvisors.md index 41977aa..ccde04d 100644 --- a/EmailTemplates/collegecsadvisors.md +++ b/EmailTemplates/collegecsadvisors.md @@ -6,7 +6,7 @@ and/or 2. Set up meeting with Shreya, yourself, and advisor ## EMAIL: *[Make sure to replace subject, name, year, major, and signature]* -**Subject:** Opportunity for **[UNIVERSITY NAME]** Students to Contribute to Open Source +**Subject:** Opportunity for University Students to Contribute to Open Source Hi,