[
  {
    "path": ".editorConfig",
    "content": "# editorconfig.org\nroot = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size = 2\nend_of_line = lf\ntrim_trailing_whitespace = true\ninsert_final_newline = true\n"
  },
  {
    "path": ".gitignore",
    "content": ".tags\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, we as\ncontributors and maintainers pledge to making participation in our project and\nour community a harassment-free experience for everyone, regardless of age, body\nsize, disability, ethnicity, gender identity and expression, level of experience,\nnationality, personal appearance, race, religion, or sexual identity and\norientation.\n\n## Our Standards\n\nExamples of behavior that contributes to creating a positive environment\ninclude:\n\n* Using welcoming and inclusive language\n* Being respectful of differing viewpoints and experiences\n* Gracefully accepting constructive criticism\n* Focusing on what is best for the community\n* Showing empathy towards other community members\n\nExamples of unacceptable behavior by participants include:\n\n* The use of sexualized language or imagery and unwelcome sexual attention or\nadvances\n* Trolling, insulting/derogatory comments, and personal or political attacks\n* Public or private harassment\n* Publishing others' private information, such as a physical or electronic\n  address, without explicit permission\n* Other conduct which could reasonably be considered inappropriate in a\n  professional setting\n\n## Our Responsibilities\n\nProject maintainers are responsible for clarifying the standards of acceptable\nbehavior and are expected to take appropriate and fair corrective action in\nresponse to any instances of unacceptable behavior.\n\nProject maintainers have the right and responsibility to remove, edit, or\nreject comments, commits, code, wiki edits, issues, and other contributions\nthat are not aligned to this Code of Conduct, or to ban temporarily or\npermanently any contributor for other behaviors that they deem inappropriate,\nthreatening, offensive, or harmful.\n\n## Scope\n\nThis Code of Conduct applies both within project spaces and in public spaces\nwhen an individual is representing the project or its community. Examples of\nrepresenting a project or community include using an official project e-mail\naddress, posting via an official social media account, or acting as an appointed\nrepresentative at an online or offline event. Representation of a project may be\nfurther defined and clarified by project maintainers.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be\nreported by contacting the project team at [INSERT EMAIL ADDRESS]. All\ncomplaints will be reviewed and investigated and will result in a response that\nis deemed necessary and appropriate to the circumstances. The project team is\nobligated to maintain confidentiality with regard to the reporter of an incident.\nFurther details of specific enforcement policies may be posted separately.\n\nProject maintainers who do not follow or enforce the Code of Conduct in good\nfaith may face temporary or permanent repercussions as determined by other\nmembers of the project's leadership.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,\navailable at [http://contributor-covenant.org/version/1/4][version]\n\n[homepage]: http://contributor-covenant.org\n[version]: http://contributor-covenant.org/version/1/4/\n"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2016 Mike Sprague\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# Udacity Nanodegrees\n\n[Udacity](https://www.udacity.com/) offers some great courses in their\n[Nanodegree](https://www.udacity.com/nanodegree) programs. If you don't have\nthe money, and/or just don't want to pay for them, you can take each of the\ncourses for free.\n\nWhile it's no substitute for the actual Nanodegree programs\n(which include project reviews, additional student and career guidance, and a\njob guarantee) it provides some great content for learning.\n\nBelow is a list of each of the Nanodegrees currently offered and links to the\nindividual courses in their curricula. This page will be updated as they add\nmore courses and Nanodegrees.\n\n**NOTE:** Only Nanodegree programs with their curricula listed on the Udacity\nwebsite are part of this list.\n\n---\n\n#### Find this project useful? Donations welcome, show some love! :revolving_hearts:!\n\n  * <a href=\"https://www.coinbase.com/checkouts/c23e1399f98ff842082fd40e1be39139\" target=\"_blank\"><img src=\"https://www.coinbase.com/assets/buttons/donation_small-c2401ae30dd0ad6018deadfc4bb506bf56b5b7062738ee449bee97c4e80ec70c.png\" alt=\"Donate Bitcoins\" style=\"width: 120px; margin-bottom: 20px;\"></a>\n  * <a href=\"https://www.paypal.me/mikesprague/5\" target=\"_blank\"><img src=\"https://www.paypalobjects.com/webstatic/en_US/i/buttons/PP_logo_h_200x51.png\" alt=\"PayPal.me/mikesprague\" style=\"width: 120px;\"></a>\n\n---\n\n## Table of Contents\n\n  * [Front-End Web Developer Nanodegree](#front-end-web-developer-nanodegree)\n  * [Senior Web Developer Nanodegree](#senior-web-developer-nanodegree)\n  * [Full Stack Web Developer Nanodegree](#full-stack-web-developer-nanodegree)\n  * [Data Analyst Nanodegree](#data-analyst-nanodegree)\n  * [Machine Learning Engineer Nanodegree](#machine-learning-engineer-nanodegree)\n  * [Tech Entrepreneur Nanodegree](#tech-entrepreneur-nanodegree)\n  * [Android Basics Nanodegree](#android-basics-nanodegree)\n  * [Android Developer Nanodegree](#android-developer-nanodegree)\n  * [iOS Developer Nanodegree](#ios-developer-nanodegree)\n  * [Mobile Game Developer Nanodegree](#mobile-game-developer-nanodegree)\n  * [Predictive Analytics for Business Nanodegree](#predictive-analytics-for-business-nanodegree)\n\n\n---\n\n\n### Front-End Web Developer Nanodegree\n\nMaster the skills required to become a Front-End Web Developer, and start\nbuilding beautiful, responsive websites optimized for mobile and desktop\nperformance.\n\nLearn the fundamentals of how the web works and gain a working knowledge of the\nthree foundational languages that power each and every website: HTML, CSS and\nJavaScript.\n\n  1. [Intro to HTML and CSS](https://www.udacity.com/course/intro-to-html-and-css--ud304)\n  2. [Responsive Web Design Fundamentals](https://www.udacity.com/course/responsive-web-design-fundamentals--ud893)\n  3. [Responsive Images](https://www.udacity.com/course/responsive-images--ud882)\n  4. [JavaScript Basics](https://www.udacity.com/course/javascript-basics--ud804)\n  5. [Intro to jQuery](https://www.udacity.com/course/intro-to-jquery--ud245)\n  6. [Object-Oriented JavaScript](https://www.udacity.com/course/object-oriented-javascript--ud015)\n  7. [HTML5 Canvas](https://www.udacity.com/course/html5-canvas--ud292)\n  8. [Website Performance Optimization](https://www.udacity.com/course/website-performance-optimization--ud884)\n  9. [Browser Rendering Optimization](https://www.udacity.com/course/browser-rendering-optimization--ud860)\n  10. [Intro to AJAX](https://www.udacity.com/course/intro-to-ajax--ud110)\n  11. [JavaScript Design Patterns](https://www.udacity.com/course/javascript-design-patterns--ud989)\n  12. [JavaScript Testing](https://www.udacity.com/course/javascript-testing--ud549)\n\n\n---\n\n\n### Senior Web Developer Nanodegree\n\n#### _No longer listed on Udacity_\n\nThis program begins where our Front-End Web Developer Nanodegree program ends,\nand is designed to give intermediate developers the chance to build on existing\nfront-end skills and master the newest technologies available.\n\nThis program ensures you’re supremely well-prepared to succeed in a Senior Web\nDeveloper role.\n\n  1.  [Building High Conversion Web Forms](https://www.udacity.com/course/building-high-conversion-web-forms--ud890)\n  2.  [Web Tooling & Automation](https://www.udacity.com/course/web-tooling-automation--ud892)\n  3.  [JavaScript Promises](https://www.udacity.com/course/javascript-promises--ud898)\n  4.  [Offline Web Applications](https://www.udacity.com/course/offline-web-applications--ud899)\n  5.  [Web Accessibility](https://www.udacity.com/course/web-accessibility--ud891)\n  6.  [Front-End Frameworks](https://www.udacity.com/course/front-end-frameworks--ud894)\n  7.  [Client-Server Communications](https://www.udacity.com/course/client-server-communication--ud897)\n\n\n---\n\n\n### Full Stack Web Developer Nanodegree\n\nThis program will prepare you for a job as a Full Stack Web Developer, and teach\nyou to build complex server-side web applications that use powerful relational\ndatabases to persistently store data.\n\nYou’ll learn to build applications that can support any front-end, and scale to\nsupport hundreds of thousands of users.\n\n  1. [Programming Foundations with Python](https://www.udacity.com/course/programming-foundations-with-python--ud036)\n  2. [Intro to HTML and CSS](https://www.udacity.com/course/intro-to-html-and-css--ud304)\n  3. [Responsive Web Design Fundamentals](https://www.udacity.com/course/responsive-web-design-fundamentals--ud893)\n  4. [Responsive Images](https://www.udacity.com/course/responsive-images--ud882)\n  5. [Intro to Backend](https://www.udacity.com/course/intro-to-backend--ud171)\n  6. [Intro to Relational Databases](https://www.udacity.com/course/intro-to-relational-databases--ud197)\n  7. [Full Stack Foundations](https://www.udacity.com/course/full-stack-foundations--ud088)\n  8. [Authentication & Authorization: OAuth](https://www.udacity.com/course/authentication-authorization-oauth--ud330)\n  9. [Intro to AJAX](https://www.udacity.com/course/intro-to-ajax--ud110)\n  10. [JavaScript Design Patterns](https://www.udacity.com/course/javascript-design-patterns--ud989)\n  11. [Developing Scalable Apps in Python](https://www.udacity.com/course/developing-scalable-apps-in-python--ud858)\n  12. [Linux Command Line Basics](https://www.udacity.com/course/linux-command-line-basics--ud595)\n  13. [Configuring Linux Web Servers](https://www.udacity.com/course/configuring-linux-web-servers--ud299)\n  14. [Version Control with Git](https://www.udacity.com/course/version-control-with-git--ud123)\n  15. [GitHub and Collaboration](https://www.udacity.com/course/github-collaboration--ud456)\n  16. [Shell Workshop](https://www.udacity.com/course/shell-workshop--ud206)\n  17. [HTTP & Web Servers](https://www.udacity.com/course/http-web-servers--ud303)\n  18. [Designing RESTful APIs](https://www.udacity.com/course/designing-restful-apis--ud388)\n\n\n---\n\n\n### Data Analyst Nanodegree\n\nWe built this program with expert analysts and scientists at leading technology\ncompanies to ensure you master the exact skills necessary to build a career in\ndata science.\n\nLearn to clean up messy data, uncover patterns and insights, make predictions using machine learning, and clearly communicate critical findings.\n\n  1.  [Intro to Descriptive Statistics](https://www.udacity.com/course/intro-to-descriptive-statistics--ud827)\n  2.  [Intro to Inferential Statistics](https://www.udacity.com/course/intro-to-inferential-statistics--ud201)\n  3.  [Intro to Data Analysis](https://www.udacity.com/course/intro-to-data-analysis--ud170)\n  4.  [Data Wrangling with MongoDB](https://www.udacity.com/course/data-wrangling-with-mongodb--ud032)\n  5.  [Data Analysis with R](https://www.udacity.com/course/data-analysis-with-r--ud651)\n  6.  [Intro to Machine Learning](https://www.udacity.com/course/intro-to-machine-learning--ud120)\n  7.  [Data Visualization and D3.js](https://www.udacity.com/course/data-visualization-and-d3js--ud507)\n  8.  [Intro to HTML and CSS](https://www.udacity.com/course/intro-to-html-and-css--ud304)\n  9. [JavaScript Basics](https://www.udacity.com/course/javascript-basics--ud804)\n  10. [A/B Testing](https://www.udacity.com/course/ab-testing--ud257)\n\n\n---\n\n\n### Machine Learning Engineer Nanodegree\n\nMachine learning represents a key evolution in the fields of computer\nscience, data analysis, software engineering, and artificial intelligence.\n\nThis program will teach you how to become a machine learning engineer,\nand apply predictive models to massive data sets in fields like finance,\nhealthcare, education, and more.\n\n  1. [Intro to Descriptive Statistics](https://www.udacity.com/course/intro-to-descriptive-statistics--ud827)\n  2. [Intro to Data Science](https://www.udacity.com/course/intro-to-data-science--ud359)\n  3. [Intro to Artificial Intelligence](https://www.udacity.com/course/intro-to-artificial-intelligence--cs271)\n  4. [Reinforcement Learning](https://www.udacity.com/course/reinforcement-learning--ud600)\n  5. [Deep Learning](https://www.udacity.com/course/deep-learning--ud730)\n  6. [Artificial Intelligence for Robotics](https://www.udacity.com/course/artificial-intelligence-for-robotics--cs373)\n  7. [Machine Learning for Trading](https://www.udacity.com/course/machine-learning-for-trading--ud501)\n\n\n---\n\n\n### Tech Entrepreneur Nanodegree\n\n#### _No longer listed on Udacity_\n\nOur Tech Entrepreneur Nanodegree program teaches you the skills you need to\ncreate your own revenue-generating app, and build a successful business around\nit. You’ll learn to succeed the Silicon Valley way!\n\nBuilt in partnership with Google, this program mixes theory and practice to\nshow students how to transform ideas into market-ready products.\n\n  1. [Product Design](https://www.udacity.com/course/product-design--ud509)\n  2. [App Monetization](https://www.udacity.com/course/app-monetization--ud518)\n  3. [Rapid Prototyping](https://www.udacity.com/course/rapid-prototyping--ud723)\n  4. [App Marketing](https://www.udacity.com/course/app-marketing--ud719)\n  5. [Get Your Startup Started](https://www.udacity.com/course/get-your-startup-started--ud806)\n\n---\n\n### Android Basics Nanodegree\n\nAndroid apps are everywhere, and learning to build them can be a fantastic\ncareer move. No programming experience? No problem! The skills you learn in this\nbeginning Nanodegree program will accelerate your journey to becoming a working\nAndroid Developer.\n\n  1. [Android Basics: User Interface](https://www.udacity.com/course/android-basics-user-interface--ud834)\n  2. [Android Basics: User Input](https://www.udacity.com/course/android-basics-user-input--ud836)\n  3. [Android Basics: Multi-screen Apps](https://www.udacity.com/course/android-basics-multi-screen-apps--ud839)\n  4. [Android Basics: Networking](https://www.udacity.com/course/android-basics-networking--ud843)\n  5. [Android Basics: Data Storage](https://www.udacity.com/course/android-basics-data-storage--ud845)\n\n\n---\n\n\n### Android Developer Nanodegree\n\nFor intermediate Java developers pursuing Android specialization, this program\nteaches the tools, principles, and patterns that underlie all Android\ndevelopment.\n\nThe skills you learn in this Nanodegree program will help you master the\nexisting platform, and prepare you for the exciting opportunities in Android's\nfuture.\n\n  1. [Developing Android Apps](https://www.udacity.com/course/developing-android-apps--ud853)\n  2. [Advanced Android App Development](https://www.udacity.com/course/advanced-android-app-development--ud855)\n  3. [Gradle for Android and Java](https://www.udacity.com/course/gradle-for-android-and-java--ud867)\n  4. [Material Design for Android Developers](https://www.udacity.com/course/material-design-for-android-developers--ud862)\n  5. [Android Wear Development](https://www.udacity.com/course/android-wear-development--ud875A)\n\n\n---\n\n\n### iOS Developer Nanodegree\n\nBeing an iOS Developer is a remarkable occupation, and we’ve designed this\nNanodegree program to teach you the skills required to launch your career.\n\nFor those with previous object-oriented programming experience, you’ll learn\nSwift and build a multitude of portfolio-worthy iOS apps to demonstrate your\nexpertise as an iOS Developer.\n\n  1. [Intro to iOS App Development with Swift](https://www.udacity.com/course/intro-to-ios-app-development-with-swift--ud585)\n  2. [UIKit Fundamentals](https://www.udacity.com/course/uikit-fundamentals--ud788)\n  3. [iOS Networking with Swift](https://www.udacity.com/course/ios-networking-with-swift--ud421)\n  4. [iOS Persistence and Core Data](https://www.udacity.com/course/ios-persistence-and-core-data--ud325)\n  5. [How to Make an iOS App](https://www.udacity.com/course/how-to-make-an-ios-app--ud607)\n  6. [Objective-C for Swift Developers](https://www.udacity.com/course/objective-c-for-swift-developers--ud1009)\n\n\n---\n\n\n### Mobile Game Developer Nanodegree\n\n#### _No longer listed on Udacity_\n\nIf you want the skills to turn your game ideas into reality, or get ready to\njump into professional game development, this is the program for you!\n\nThe core of this Nanodegree program is libGDX, a powerful cross platform game\ndevelopment framework that allows you to release your game on a variety of\ndevices and operating systems.\n\n  1. [2D Game Development with libGDX](https://www.udacity.com/course/2d-game-development-with-libgdx--ud405)\n  2. [How to Make a Platformer Using libGDX](https://www.udacity.com/course/how-to-make-a-platformer-using-libgdx--ud406)\n  3. [Engagement & Monetization | Mobile Games](https://www.udacity.com/course/engagement-monetization-mobile-games--ud407)\n\n\n---\n\n\n### Predictive Analytics for Business Nanodegree\n\nAs more and more companies incorporate predictive analytics into their data\nstrategies, demand for business analysts with these skills is growing rapidly,\nand salaries are rising. This Nanodegree program will equip you with these very\nin-demand skills, and no programming experience is required to enroll!\n\nYou’ll master the most important predictive techniques, work with leading\ntools in the space, and learn to deliver high-value solutions to important\nbusiness problems.\n\n  1. [Problem Solving with Advanced Analytics](https://www.udacity.com/course/problem-solving-with-advanced-analytics--ud976)\n  2. [Creating an Analytical Dataset](https://www.udacity.com/course/creating-an-analytical-dataset--ud977)\n  3. [Classification Models](https://www.udacity.com/course/classification-models--ud978)\n  4. [Data Visualization in Tableau](https://www.udacity.com/course/data-visualization-in-tableau--ud1006)\n  5. [A/B Testing for Business Analysts](https://www.udacity.com/course/ab-testing--ud979)\n  6. [Time Series Forecasting](https://www.udacity.com/course/time-series-forecasting--ud980)\n  7. [Segmentation and Clustering](https://www.udacity.com/course/segmentation-and-clustering--ud981)\n"
  }
]