Learning to Program Using Online Forums a Comparison of Links Posted on Reddit and Stack Overflow

Total Page:16

File Type:pdf, Size:1020Kb

Learning to Program Using Online Forums a Comparison of Links Posted on Reddit and Stack Overflow Learning to program using online forums A comparison of links posted on Reddit and Stack Overflow by Caroline D. Hardin A thesis submitted in partial fulfillment of the requirements for the degree of Master’s (Curriculum and Instruction) at the UNIVERSITY OF WISCONSIN-MADISON 2015 Date of the final oral examination: 8/19/2015 2 Abstract: The Internet offers a vast number of websites with content for learning programming. While the United States struggles with a mis-match between the number of people who want to learn computer programming and the formal educational opportunities to do so, online informal communities of learning are growing. Online educational resources also have the potential to help mitigate some of the diversity issues plaguing traditional CS education. While popular press articles and Google searches are one way to sift through the many online learning opportunities available, a more authentic measure may be to examine the links posted on technical forums. I wrote a program to scrape and analyze thousands of posts on two of the most popular Internet forums - Reddit and Stack Overflow - and compare how they differ in answering the question of ‘how to get started learning to program’. Understanding how these communities talk about the available online resources demonstrates the different interests and priorities each community has about what is desirable to learn. In addition, these findings have many practical implications for those interested in computer science education, whether as learners, teachers, or creators of educational content. 3 Introduction: high demand and low access in computer science education If we look at the six month average for Google searches for the phrase ‘learn programming’ from 2007 to the present day, we see an impressive 54% increase (Google Trends, n.d.). The number of high school students taking the AP Computer Science exam has also been increasing over the last 15 years (Ericson, 2014). Figure 1: The number of students taking AP CS exam has increased by more than three times since 1998 At this time of rapidly increasing interest in computer science education we are also facing a shortage of traditional, formal educational opportunities for learning it. In 2013, out of approximately 37,000 high schools (US Department of Ed, n.d.), only 2,246 participated in the AP CS exam (Ericson, 2014), which “is a reasonable proxy for the number of AP CS teachers in the country” (Guzdial, 2014b). For a national population of about 16 million high school students, only 29,555 took the AP CS exam (US Department of Ed, n.d.; Ericson, 2014). Cassidy (2013) placed the percent of high schools offering any computer science at less than 10%. Despite these 4 limitations the number of students taking the exam continues to increase. Computers play an increasingly important role in most aspects of our society, including education, career development, civic participation, entertainment, and creative expression. It must be recognized, however, that how computers can be used depends largely on the computer programs available, and that is often dependent on who is making the programs. Therefore, the best way to ensure the availability of computer programs which serve the widest possible range of people is to have a wide range of diversity among those who create the programs. The availability of computer science education is often limited in ways which restrict diversity. For example, its availability is more prevalent in areas of higher socioeconomic status, as shown in Figure 2. The fact that high school classes are not serving a diverse population can also be observed by analyzing which students takes the AP CS test (Ericson, 2014; Margolis et al., 2012). Limited access to CS education in primary and secondary school has an impact on who is likely to be successful in college CS courses, as these courses often function on a model which “presumes prior experience in order for the student to succeed” (Guzdial, 2014b). The expectation that students have prior experience is built into the classes partially because colleges and universities have more students interested than they are able to accommodate (some schools accept less than 20% of applicants (Lohr, 2015), causing “students to characterize introductory courses as weed-out courses” (Lewis, Yasuhara, & Anderson, 2011, pp. 10). Subsequently, students are less likely to major in CS if they have no prior experience (Lewis et al., 5 Figure 2: See how as the median income increases the number of students who take the AP CS exam increases. Data from (Ericson, 2014; US Census Bureau, n.d.) 2011, pp. 10). Furthermore, for these students without prior experience college CS courses can be intimidating, as the students face a classroom culture which places high status on demonstrating prior experience. In order to improve the chances for these students to persist and become successful in computer science it is critical to expand prior opportunities for exposure to computer science concepts. 6 In addition, the shortage of opportunities to learn CS from traditional, formal pathways contributes to a cultural friction between those who had those opportunities and those who are self-taught, as “problems can arise when students confuse the source of knowledge that can lead to high status: intelligence versus experience. This is especially problematic for those with less experience, a group to which most female CS students belong” (Barker, Garvin-Doxas, & Jackson, 2002, pp. 45). This is compounded by the tensions around ‘fixed mindset’ versus ‘growth mindset’ - the theory that people are on a spectrum as far as how much they believe their skills and talents are innate and immutable versus how much they believe they can grow and learn new skills (Dweck, 2006). In CS educational settings this is often manifested as a belief in a ’geek gene’ (Lee, Heeter, Magerko, & Medler, 2012). These tensions can be seen in the online communities of people learning programming. As one user posted on Reddit, “Going to school for computer science is not going to help you, I have worked in net sec my whole life starting at 18 and I can tell you in full confidence that it may lower your chances of getting the job you seek, the hard core net sec guys grew up caring about this stuff and look at those who are going to school for it outside their circles. ..Going to school for CS tells those who live and breath this field, the ones making 6 figures that the person did not know this field at the start of college and 2-4 years is not going to fix that learning from a bad system. .everyone who is entering college now to learn this is going to end up working under 7 those we grew up doing this...” [sic] The question ‘how do I get started programming?’ is so common on the www.reddit.com/r/learnprogramming community that it has a special ‘frequently asked questions’ page to answer it, saying it is “by far the most asked question on this qsubreddit” (Reddit.com, n.d.-a). At the top of the FAQ page is a link to where Cohen (2011) argues that the very premise of the question is passive, and he suggests the answer to ‘how do I learn to code’ is to, well, ‘learn to code’. This prevalence on forums of the inquiry ‘how do I get started?’, therefore, raises questions which have not yet been addressed by other research about how the millions of participants on these forums think about what it means to learn programming. As such, the primary research question is: • How do online programming forums function as learning resources? More specifically, the thesis focuses on two sub-questions: • How do the online resources suggested by the Reddit and StackOverflow com- munities differ? • What does that difference suggest about how people learn to program with these resources? 8 In order to answer the research questions, this work collected and counted the links which were posted in two forums (Reddit, StackOverflow) for learning programming, and then analyzed how often the site names were used in conversation in order to find patterns of activity which demonstrate the learning strategies and values of these communities. With the proliferation of online resources for learn- ing programming and a burgeoning audience for these resources, the results have implications for both students and teachers. Why a focus on programming? Although programming, or coding, is only a small part of what comprises the discipline of computer science, it does play a disproportionate role in what the public thinks computer science is, and which computer science skills they think are useful and important to know (Lewis et al., 2011). Due to this perception, this work focuses on the large proliferation of online resources designed to specifically teach programming, including: blogs, podcasts, Wikipedia articles, YouTube tutorials, animations, MOOCs, games, interactive puzzles, competitions, video mentoring, forums for asking and answering questions, collaborative projects, and more. These resources complement traditional avenues - classes and textbooks - for learning programming. What online sites exist for learning programming? While it would be impossible to count the total number of sites which offer programming educational content, some have raised millions in funding and garnered 9 significant press. For example, Wortham (2012) states, “The sites and services catering to the learn-to-program market number in the dozens and have names like Code Racer, Women Who Code, Rails for Zombies and CoderDojo. But at the center of the recent frenzy in this field is Codecademy. Since the service was introduced [in 2011], more than a million people have signed up, and it has raised nearly $3 million in venture financing”. Other sites such as Code.org, which itself has raised over 17 million dollars in funding (Code.org Team, 2015; GuideStar, 2015), have been promoted by no less than the President of the United States (Mechaber, 2014).
Recommended publications
  • An Empirical Study of Obsolete Answers on Stack Overflow
    1 An Empirical Study of Obsolete Answers on Stack Overflow Haoxiang Zhang, Shaowei Wang, Tse-Hsun (Peter) Chen, Ying Zou, Senior Member, IEEE, and Ahmed E. Hassan, Fellow, IEEE Abstract—Stack Overflow accumulates an enormous amount of software engineering knowledge. However, as time passes, certain knowledge in answers may become obsolete. Such obsolete answers, if not identified or documented clearly, may mislead answer seekers and cause unexpected problems (e.g., using an out-dated security protocol). In this paper, we investigate how the knowledge in answers becomes obsolete and identify the characteristics of such obsolete answers. We find that: 1) More than half of the obsolete answers (58.4%) were probably already obsolete when they were first posted. 2) When an obsolete answer is observed, only a small proportion (20.5%) of such answers are ever updated. 3) Answers to questions in certain tags (e.g., node.js, ajax, android, and objective-c) are more likely to become obsolete. Our findings suggest that Stack Overflow should develop mechanisms to encourage the whole community to maintain answers (to avoid obsolete answers) and answer seekers are encouraged to carefully go through all information (e.g., comments) in answer threads. Index Terms—Q&A Website, Stack Overflow, Obsolete Knowledge, Knowledge Sharing. F 1 INTRODUCTION ECHNICAL Q&A websites are becoming an important to handle such a situation2. Additionally, a survey of 453 T and popular platform for knowledge sharing and learn- Stack Overflow users reports that outdated code on Stack ing. They have revolutionized how users seek knowledge Overflow is one of the most important issues that users on the Internet.
    [Show full text]
  • Python Projects for Resume Reddit
    Python Projects For Resume Reddit Chet rape his klutz settles wrong or extraneously after Neron prune and covings proprietorially, undisturbing and Caldwellallegiant. neverSniffiest dibble Torrin any levigating parroquets! some Caen after ringent Marmaduke insists snappishly. Anabatic or suchlike, This location that on how to make the reddit python project on a java or command Then I decided to personalize my cover paid and resume summary then route to send. CodeSignal Coding Tests and Assessments for Technical. Can perform give baby some good examples of mediumhigh level projects that. Self-taught Python and CC What of some projects I can. Advanced Programming Projects Reddit. Get instant coding help build projects faster and read programming tutorials from. I managed to surface a script that asks for order number checks of the remainder is. Search for code editors and you to properly. ShadowmooseRedditDownloader Scrapes Reddit to GitHub. Best Machine Learning GitHub Repostories & Reddit. Python vs powershell reddit ERAZ 2020. Entry level programming jobs reddit Bacta. Scrape a Subreddit Reddit is rate of cotton most popular social media platforms out there phone has communities called subreddits for nearly every topic he can. Feb 27 2020 Free Resume Builder Reddit 32 Inspirational Free. One Click Essays Best paper community service reddit best team. A bot that connects to an API like the ones provided by YouTube Reddit or Discord. The against for me to them able today put a personal or side free on other resume. Interning at and cross your bots you for resume. Niraj Sheth Senior Software Engineer Crypto Reddit Inc. Projects that feature're proud of languages that you've worked in you don't need to.
    [Show full text]
  • Stack Overflow Question Retrieval System Vishi Cline Southern Methodist University, [email protected]
    SMU Data Science Review Volume 1 | Number 2 Article 13 2018 Stack Overflow Question Retrieval System Vishi Cline Southern Methodist University, [email protected] Abhishek Dharwadkar Southern Methodist University, [email protected] Rajni Goyal Southern Methodist University, [email protected] Daniel Engels Southern Methodist University, [email protected] Raghuram Srinivas Southern Methodist University, [email protected] See next page for additional authors Follow this and additional works at: https://scholar.smu.edu/datasciencereview Recommended Citation Cline, Vishi; Dharwadkar, Abhishek; Goyal, Rajni; Engels, Daniel; Srinivas, Raghuram; and Rafiqi, Sohail (2018) "Stack Overflow Question Retrieval System," SMU Data Science Review: Vol. 1 : No. 2 , Article 13. Available at: https://scholar.smu.edu/datasciencereview/vol1/iss2/13 This Article is brought to you for free and open access by SMU Scholar. It has been accepted for inclusion in SMU Data Science Review by an authorized administrator of SMU Scholar. For more information, please visit http://digitalrepository.smu.edu. Stack Overflow Question Retrieval System Creative Commons License This work is licensed under a Creative Commons Attribution-Noncommercial 4.0 License Authors Vishi Cline, Abhishek Dharwadkar, Rajni Goyal, Daniel Engels, Raghuram Srinivas, and Sohail Rafiqi This article is available in SMU Data Science Review: https://scholar.smu.edu/datasciencereview/vol1/iss2/13 Cline et al.: Stack Overflow Question Retrieval System Stack Overflow Question Retrieval System Abhishek Dharwadkar1, Vishi Cline1, Rajni Goyal1 Daniel Engels2, Raghuram Srinivas2, Sohail Rafiqi2 1 Master of Science in Data Science, Southern Methodist University 6425 Boaz Lane, Dallas, TX 75205 {avdharwadkar, rajnig, vcline, rsrinivas}@mail.smu.edu {dwe, srafiqi}@lyle.smu.edu Abstract.
    [Show full text]
  • Glitch.Com What Is Glitch?
    glitch.com What is Glitch? “Everybody has good ideas of things we want to make on the Internet. But honestly, it’s gotten too hard. Gomix fixes that. If you’re not a professional developer, the barriers are way too high. There are pretty good tools if you just went to make a marketing website or a blog, but if your idea is an app or a bot or something more interactive, you’re out of luck. It ought to be as easy to make an app as it is to edit a blog post or to change a formula in a spreadsheet.” Anil Dash, December 6, 2016 https://medium.com/gomix/introducing-gomix-aec205c421cb#.fqutfey03 https://glitch.com/about/ Glitch handles the mess • While you work with Glitch, it will seamlessly upgrade your servers and cloud infrastructure in the background. • There’s no deployment or server provisioning because it all happens automatically. Backed by a real company Glitch • Glitch is made by Fog Creek, one of the most influential small tech companies in the world. • They made Trello, FogBugz and co-created Stack Overflow. Why did they make it In some ways, Glitch is a throwback to an older era of software or the internet, when there were simpler ways to get started making cool stuff. For people who were around at that time, they'll understand Glitch easily: It brings “View Source” back. The ability to just look at the code behind something, and tweak it, and make your own thing, was essential to making the Internet fun, and weird, and diverse, in its early days.
    [Show full text]
  • An Analysis of Python's Topics, Trends, and Technologies Through Mining Stack Overflow Discussions
    1 An Analysis of Python’s Topics, Trends, and Technologies Through Mining Stack Overflow Discussions Hamed Tahmooresi, Abbas Heydarnoori, and Alireza Aghamohammadi F Abstract—Python is a popular, widely used, and general-purpose pro- (LDA) [3] to categorize discussions in specific areas such gramming language. In spite of its ever-growing community, researchers as web programming [4], mobile application development [5], have not performed much analysis on Python’s topics, trends, and tech- security [6], and blockchain [7]. However, none of them has nologies which provides insights for developers about Python commu- focused on Python. In this study, we shed light on the nity trends and main issues. In this article, we examine the main topics Python’s main areas of discussion through mining 2 461 876 related to this language being discussed by developers on one of the most popular Q&A websites, Stack Overflow, as well as temporal trends posts, from August 2008 to January 2019, using LDA based through mining 2 461 876 posts. To be more useful for the software topic modeling . We also analyze the temporal trends of engineers, we study what Python provides as the alternative to popular the extracted topics to find out how the developers’ interest technologies offered by common programming languages like Java. is changing over the time. After explaining the topics and Our results indicate that discussions about Python standard features, trends of Python, we investigate the technologies offered web programming, and scientific programming 1 are the most popular by Python, which are not properly revealed by the topic areas in the Python community.
    [Show full text]
  • The Curious Case of Posts on Stack Overflow
    The curious case of posts on Stack Overflow Shailja Shukla Subject: (Information Systems) Corresponds to: (30 hp) Presented: (VT 2020) Supervisor: Mudassir Imran Mustafa Department of Informatics and Media 1 Contents Abstract ...................................................................................................................................... 6 Acknowledgements .................................................................................................................... 7 Chapter 1 .................................................................................................................................... 8 1. Introduction ........................................................................................................................ 8 1.1. Background ................................................................................................................ 8 1.2. Motivation ................................................................................................................ 10 1.2 Research Questions .................................................................................................. 11 1.3 Delimitation: ............................................................................................................ 12 1.4 Limitation:................................................................................................................ 12 Chapter 2 .................................................................................................................................
    [Show full text]
  • How to Communicate with Developers
    How to Communicate with Developers Employer branding, job listings, and emails that resonate with a tech audience Developers are one of the most in-demand groups of employees these days. And guess what, they noticed this as well: Countless approaches by potential employers, sometimes several messages a day through Linkedin, and a few desperate recruiters even cold calling. So those with technical talents are by no means oblivious to the talent shortage. The good news is that they don’t just use this bargaining power to simply negotiate the highest salaries and most outrageous benefits. Instead, developers are intrinsically motivated. They are looking for the right place to work. Your challenge in this noisy jobs market is to clearly communicate what defines your employer brand, what work needs doing, and, ultimately, who might be the right fit for the role. All of this is easier said than done. Because tech recruiting is a complex business, it is easy to not see the forest for the trees. This guide will help you decide where to start or what to fix next. In the first and more general part, we would like you to take a step back. Before we even think about how to package our job opening and approach a candidate with our offer, we look at what information and knowledge you should gather about your tech team and the company at large. Following that, we will take a practical look at how to write and talk about your company and the role, with a special focus on the job listings and a recruiting emails as a first introduction.
    [Show full text]
  • Mining Stack Overflow for Questions Asked by Web Developers
    Mining Stack Overflow for Questions Asked by Web Developers An Empirical Study by Kartik Bajaj B.Tech., VIT University, 2012 A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF APPLIED SCIENCE in The Faculty of Graduate and Postdoctoral Studies (Electrical and Computer Engineering) THE UNIVERSITY OF BRITISH COLUMBIA (Vancouver) December 2014 © Kartik Bajaj 2014 Abstract Modern web applications consist of a significant amount of client-side code, written in JavaScript, HTML, and CSS. In this thesis, we present a study of common challenges and misconceptions among web developers, by mining related questions asked on Stack Overflow. We use unsupervised learning to categorize the mined questions and define a ranking algorithm to rank all the Stack Overflow questions based on their importance. We analyze the top 50 questions qualitatively. The results indicate that (1) the overall share of web development related discussions is increasing among developers, (2) browser related discussions are prevalent; however, this share is decreasing with time, (3) form validation and other DOM related discussions have been discussed consistently over time, (4) web related discussions are becoming more preva- lent in mobile development, and (5) developers face implementation issues with new HTML5 features such as Canvas. We examine the implications of the results on the development, research, and standardization communi- ties. Our results show that there is a consistent knowledge gap between the options available and options known to developers. Given the presence of knowledge gap among developers, we need better tools customized to assist developers in building web applications. ii Preface The thesis is an extension of empirical study of questions asked by web de- velopers on Stack Overflow conducted by myself in collaboration with Pro- fessor Karthik Pattabiraman and Professor Ali Mesbah.
    [Show full text]
  • Understanding and Predicting Software Developer Expertise in Stack Overflow and Github
    Understanding and Predicting Software Developer Expertise in Stack Overflow and GitHub by Sri Lakshmi Vadlamani A Thesis submitted to the Faculty of Graduate and Postdoctoral Affairs in partial fulfilment of the requirements for the degree of Master of Computer Science with Specialization in Data Science Carleton University Ottawa, Ontario ©2021 Sri Lakshmi Vadlamani The undersigned recommend to the Faculty of Graduate and Postdoctoral Affairs acceptance of the Thesis Understanding and Predicting Software Developer Expertise in Stack Overflow and GitHub Submitted by Sri Lakshmi Vadlamani in partial fulfilment of the requirements for the degree of Master of Computer Science Dr. Olga Baysal, Thesis Supervisor Dr. Alan Tsang, Internal Examiner Dr. Omair Shafiq, External Examiner Dr. Matthew Holden, Chair of Defence Dr. Michel Barbeau, Department Chair Carleton University 2021 ii Abstract Knowledge and experience are touted as both the necessary and sufficient condi- tions to make a person an expert. This thesis attempts to investigate this issue in the context of software development by studying and predicting software developer's expertise based on their activity and experience on GitHub and Stack Overflow plat- forms. The thesis studies how developers themselves define the notion of an \expert", as well as why or why not developers contribute to online collaborative platforms. An exploratory survey was conducted with 73 software developers and a mixed methods approach was applied to analyze the survey results. The results provided deeper insights into how an expert in the field could be defined. The study provides a better understanding of the underlying factors that drive developers to contribute to GitHub and Stack Overflow, and the challenges they face when participating on either platform.
    [Show full text]
  • Coding Resources
    Introduction to Coding - Coding Resources March 4, 2019 Jason Velarde Freeport Memorial Library [email protected] Block Coding – the standard way to teach introductory programming in the US. Instead of traditional, text based programming, block based coding involves dragging “blocks” of instructions. Hour of Code http://hourofcode.org Scratch http://scratch.mit.edu Trinket http://trinket.io/ *Learn how blocks translate into code HTML/CSS - HTML is the foundation behind all web pages. It's used to add structure and form to text, images, and more. CSS is the language used to style HTML content. W3Schools http://w3schools.com (free) Code Academy https://www.codecademy.com/catalog/language/html-css (free “Intro,” pay for “Pro”) freeCodeCamp http://freecodecamp.org (free) Code Avengers https://www.codeavengers.com/ (free trial) Udemy http://udemy.com ($11.99 courses) Lynda.com http://www.lynda.com/portal/patron?org=freeportlibrary.info (free w/ library card) CoderDojo http://kata.coderdojo.com/wiki/HTML_Path (free) Coder’s Guide https://www.youtube.com/user/CodersGuide (YouTube) DevTips https://www.youtube.com/user/DevTipsForDesigners (YouTube) JavaScript - JavaScript is the programming language of the web. You can use it to add dynamic behavior, store information, and handle requests and responses on a website. Code Academy https://www.codecademy.com/catalog/language/javascript (free “Intro,” pay for “Pro”) CoderDojo http://kata.coderdojo.com/wiki/JavaScript_Path (free) freeCodeCamp http://freecodecamp.org (free) Code Avengers https://www.codeavengers.com/ (free trial) Khan Academy https://www.khanacademy.org/computing/computer-programming (free) Udemy http://udemy.com ($11.99 courses) Lynda.com http://www.lynda.com/portal/patron?org=freeportlibrary.info (free w/ library card) Coder’s Guide https://www.youtube.com/user/CodersGuide (YouTube) Python - Python is a general-purpose, versatile, and modern programming language.
    [Show full text]
  • Understanding the Factors That Impact the Popularity of Github Repositories
    Understanding the Factors that Impact the Popularity of GitHub Repositories Hudson Borges, Andre Hora, Marco Tulio Valente ASERG Group, Department of Computer Science (DCC) Federal University of Minas Gerais (UFMG), Brazil E-mail: fhsborges, hora, [email protected] Abstract—Software popularity is a valuable information to developers because they want to know whether their systems modern open source developers, who constantly want to know are attracting new users, whether the new releases are gaining if their systems are attracting new users, if new releases are acceptance, whether their systems are as popular as competitor gaining acceptance, or if they are meeting user’s expectations. In this paper, we describe a study on the popularity of software systems, etc. Unfortunately, we have few studies about the systems hosted at GitHub, which is the world’s largest collection popularity of GitHub systems. The exceptions are probably of open source software. GitHub provides an explicit way for an attempt to differentiate popular and unpopular Python users to manifest their satisfaction with a hosted repository: repositories using machine learning techniques [5] and a the stargazers button. In our study, we reveal the main factors study on the effect of project’s popularity on documentation that impact the number of stars of GitHub projects, including programming language and application domain. We also study quality [6]. By contrast, popularity is extensively studied on the impact of new features on project popularity. Finally, we other social platforms, like YouTube [7], [8] and Twitter [9], identify four main patterns of popularity growth, which are [10]. These studies are mainly conducted to guide content derived after clustering the time series representing the number generators on producing successful social media content.
    [Show full text]
  • ROSS JAMES KEELEY [email protected] | +353 86 891 4223 | Linkedin.Com/In/Rosskeeley​ | London, UK ​ OBJECTIVE
    ROSS JAMES KEELEY [email protected] | +353 86 891 4223 | linkedin.com/in/rosskeeley​ | London, UK ​ OBJECTIVE Passionate problem solver mentored by a professional developer and full-stack coding course seeking a Software Developer role to apply full-stack programming experience and build dynamic web applications SKILLS Tech/Tools: JavaScript/ES6, jQuery, React, Redux, Ajax, D3, Node, Helmet, Express, Heroku, HTML, CSS, ​ Bootstrap, Sass, SQL, NoSQL, MongoDB, Mongoose, RegEx, REST API, Git, Linux, Figma Practices: Object Oriented Programming (OOP), Functional Programming, Agile Scrum/Kanban Methodology ​ Projects: rosskeeley.com | github.com/rosskeeley | freecodecamp.org/rosskeeley ​ ​ ​ ​ ​ EXPERIENCE FreeCodeCamp - Student and Freelance Developer June 2020 - Present ● Created responsive web pages using JS, HTML, CSS, Flexbox/Grid, Bootstrap, visual design & accessibility to build projects: Tribute Page, Survey Form, Product Landing Page, Technical Doc., & Personal Portfolio ● Practiced OOP, basic algorithms, and modifying data structures using Javascript to build projects: Palindrome Checker, Roman Numeral Converter, Caesars Cipher, Phone Number Validator, Cash Register ● Learned Git SCM, linux commands, and agile methodology to manage projects ● Used front end libraries: Bootstrap, JQuery, and React to build projects like Random Quote Machine, Markdown Previewer, Drum Machine, Chat Room, and JavaScript Calculator ● Understanding of general information security and quality assurance ● Built a Timestamp microservice and Request Header
    [Show full text]