├── .editorConfig ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE └── README.md /.editorConfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | end_of_line = lf 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .tags 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, gender identity and expression, level of experience, 9 | nationality, personal appearance, race, religion, or sexual identity and 10 | orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at [INSERT EMAIL ADDRESS]. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at [http://contributor-covenant.org/version/1/4][version] 72 | 73 | [homepage]: http://contributor-covenant.org 74 | [version]: http://contributor-covenant.org/version/1/4/ 75 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Mike Sprague 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Udacity Nanodegrees 2 | 3 | [Udacity](https://www.udacity.com/) offers some great courses in their 4 | [Nanodegree](https://www.udacity.com/nanodegree) programs. If you don't have 5 | the money, and/or just don't want to pay for them, you can take each of the 6 | courses for free. 7 | 8 | While it's no substitute for the actual Nanodegree programs 9 | (which include project reviews, additional student and career guidance, and a 10 | job guarantee) it provides some great content for learning. 11 | 12 | Below is a list of each of the Nanodegrees currently offered and links to the 13 | individual courses in their curricula. This page will be updated as they add 14 | more courses and Nanodegrees. 15 | 16 | **NOTE:** Only Nanodegree programs with their curricula listed on the Udacity 17 | website are part of this list. 18 | 19 | --- 20 | 21 | #### Find this project useful? Donations welcome, show some love! :revolving_hearts:! 22 | 23 | * Donate Bitcoins 24 | * PayPal.me/mikesprague 25 | 26 | --- 27 | 28 | ## Table of Contents 29 | 30 | * [Front-End Web Developer Nanodegree](#front-end-web-developer-nanodegree) 31 | * [Senior Web Developer Nanodegree](#senior-web-developer-nanodegree) 32 | * [Full Stack Web Developer Nanodegree](#full-stack-web-developer-nanodegree) 33 | * [Data Analyst Nanodegree](#data-analyst-nanodegree) 34 | * [Machine Learning Engineer Nanodegree](#machine-learning-engineer-nanodegree) 35 | * [Tech Entrepreneur Nanodegree](#tech-entrepreneur-nanodegree) 36 | * [Android Basics Nanodegree](#android-basics-nanodegree) 37 | * [Android Developer Nanodegree](#android-developer-nanodegree) 38 | * [iOS Developer Nanodegree](#ios-developer-nanodegree) 39 | * [Mobile Game Developer Nanodegree](#mobile-game-developer-nanodegree) 40 | * [Predictive Analytics for Business Nanodegree](#predictive-analytics-for-business-nanodegree) 41 | 42 | 43 | --- 44 | 45 | 46 | ### Front-End Web Developer Nanodegree 47 | 48 | Master the skills required to become a Front-End Web Developer, and start 49 | building beautiful, responsive websites optimized for mobile and desktop 50 | performance. 51 | 52 | Learn the fundamentals of how the web works and gain a working knowledge of the 53 | three foundational languages that power each and every website: HTML, CSS and 54 | JavaScript. 55 | 56 | 1. [Intro to HTML and CSS](https://www.udacity.com/course/intro-to-html-and-css--ud304) 57 | 2. [Responsive Web Design Fundamentals](https://www.udacity.com/course/responsive-web-design-fundamentals--ud893) 58 | 3. [Responsive Images](https://www.udacity.com/course/responsive-images--ud882) 59 | 4. [JavaScript Basics](https://www.udacity.com/course/javascript-basics--ud804) 60 | 5. [Intro to jQuery](https://www.udacity.com/course/intro-to-jquery--ud245) 61 | 6. [Object-Oriented JavaScript](https://www.udacity.com/course/object-oriented-javascript--ud015) 62 | 7. [HTML5 Canvas](https://www.udacity.com/course/html5-canvas--ud292) 63 | 8. [Website Performance Optimization](https://www.udacity.com/course/website-performance-optimization--ud884) 64 | 9. [Browser Rendering Optimization](https://www.udacity.com/course/browser-rendering-optimization--ud860) 65 | 10. [Intro to AJAX](https://www.udacity.com/course/intro-to-ajax--ud110) 66 | 11. [JavaScript Design Patterns](https://www.udacity.com/course/javascript-design-patterns--ud989) 67 | 12. [JavaScript Testing](https://www.udacity.com/course/javascript-testing--ud549) 68 | 69 | 70 | --- 71 | 72 | 73 | ### Senior Web Developer Nanodegree 74 | 75 | #### _No longer listed on Udacity_ 76 | 77 | This program begins where our Front-End Web Developer Nanodegree program ends, 78 | and is designed to give intermediate developers the chance to build on existing 79 | front-end skills and master the newest technologies available. 80 | 81 | This program ensures you’re supremely well-prepared to succeed in a Senior Web 82 | Developer role. 83 | 84 | 1. [Building High Conversion Web Forms](https://www.udacity.com/course/building-high-conversion-web-forms--ud890) 85 | 2. [Web Tooling & Automation](https://www.udacity.com/course/web-tooling-automation--ud892) 86 | 3. [JavaScript Promises](https://www.udacity.com/course/javascript-promises--ud898) 87 | 4. [Offline Web Applications](https://www.udacity.com/course/offline-web-applications--ud899) 88 | 5. [Web Accessibility](https://www.udacity.com/course/web-accessibility--ud891) 89 | 6. [Front-End Frameworks](https://www.udacity.com/course/front-end-frameworks--ud894) 90 | 7. [Client-Server Communications](https://www.udacity.com/course/client-server-communication--ud897) 91 | 92 | 93 | --- 94 | 95 | 96 | ### Full Stack Web Developer Nanodegree 97 | 98 | This program will prepare you for a job as a Full Stack Web Developer, and teach 99 | you to build complex server-side web applications that use powerful relational 100 | databases to persistently store data. 101 | 102 | You’ll learn to build applications that can support any front-end, and scale to 103 | support hundreds of thousands of users. 104 | 105 | 1. [Programming Foundations with Python](https://www.udacity.com/course/programming-foundations-with-python--ud036) 106 | 2. [Intro to HTML and CSS](https://www.udacity.com/course/intro-to-html-and-css--ud304) 107 | 3. [Responsive Web Design Fundamentals](https://www.udacity.com/course/responsive-web-design-fundamentals--ud893) 108 | 4. [Responsive Images](https://www.udacity.com/course/responsive-images--ud882) 109 | 5. [Intro to Backend](https://www.udacity.com/course/intro-to-backend--ud171) 110 | 6. [Intro to Relational Databases](https://www.udacity.com/course/intro-to-relational-databases--ud197) 111 | 7. [Full Stack Foundations](https://www.udacity.com/course/full-stack-foundations--ud088) 112 | 8. [Authentication & Authorization: OAuth](https://www.udacity.com/course/authentication-authorization-oauth--ud330) 113 | 9. [Intro to AJAX](https://www.udacity.com/course/intro-to-ajax--ud110) 114 | 10. [JavaScript Design Patterns](https://www.udacity.com/course/javascript-design-patterns--ud989) 115 | 11. [Developing Scalable Apps in Python](https://www.udacity.com/course/developing-scalable-apps-in-python--ud858) 116 | 12. [Linux Command Line Basics](https://www.udacity.com/course/linux-command-line-basics--ud595) 117 | 13. [Configuring Linux Web Servers](https://www.udacity.com/course/configuring-linux-web-servers--ud299) 118 | 14. [Version Control with Git](https://www.udacity.com/course/version-control-with-git--ud123) 119 | 15. [GitHub and Collaboration](https://www.udacity.com/course/github-collaboration--ud456) 120 | 16. [Shell Workshop](https://www.udacity.com/course/shell-workshop--ud206) 121 | 17. [HTTP & Web Servers](https://www.udacity.com/course/http-web-servers--ud303) 122 | 18. [Designing RESTful APIs](https://www.udacity.com/course/designing-restful-apis--ud388) 123 | 124 | 125 | --- 126 | 127 | 128 | ### Data Analyst Nanodegree 129 | 130 | We built this program with expert analysts and scientists at leading technology 131 | companies to ensure you master the exact skills necessary to build a career in 132 | data science. 133 | 134 | Learn to clean up messy data, uncover patterns and insights, make predictions using machine learning, and clearly communicate critical findings. 135 | 136 | 1. [Intro to Descriptive Statistics](https://www.udacity.com/course/intro-to-descriptive-statistics--ud827) 137 | 2. [Intro to Inferential Statistics](https://www.udacity.com/course/intro-to-inferential-statistics--ud201) 138 | 3. [Intro to Data Analysis](https://www.udacity.com/course/intro-to-data-analysis--ud170) 139 | 4. [Data Wrangling with MongoDB](https://www.udacity.com/course/data-wrangling-with-mongodb--ud032) 140 | 5. [Data Analysis with R](https://www.udacity.com/course/data-analysis-with-r--ud651) 141 | 6. [Intro to Machine Learning](https://www.udacity.com/course/intro-to-machine-learning--ud120) 142 | 7. [Data Visualization and D3.js](https://www.udacity.com/course/data-visualization-and-d3js--ud507) 143 | 8. [Intro to HTML and CSS](https://www.udacity.com/course/intro-to-html-and-css--ud304) 144 | 9. [JavaScript Basics](https://www.udacity.com/course/javascript-basics--ud804) 145 | 10. [A/B Testing](https://www.udacity.com/course/ab-testing--ud257) 146 | 147 | 148 | --- 149 | 150 | 151 | ### Machine Learning Engineer Nanodegree 152 | 153 | Machine learning represents a key evolution in the fields of computer 154 | science, data analysis, software engineering, and artificial intelligence. 155 | 156 | This program will teach you how to become a machine learning engineer, 157 | and apply predictive models to massive data sets in fields like finance, 158 | healthcare, education, and more. 159 | 160 | 1. [Intro to Descriptive Statistics](https://www.udacity.com/course/intro-to-descriptive-statistics--ud827) 161 | 2. [Intro to Data Science](https://www.udacity.com/course/intro-to-data-science--ud359) 162 | 3. [Intro to Artificial Intelligence](https://www.udacity.com/course/intro-to-artificial-intelligence--cs271) 163 | 4. [Reinforcement Learning](https://www.udacity.com/course/reinforcement-learning--ud600) 164 | 5. [Deep Learning](https://www.udacity.com/course/deep-learning--ud730) 165 | 6. [Artificial Intelligence for Robotics](https://www.udacity.com/course/artificial-intelligence-for-robotics--cs373) 166 | 7. [Machine Learning for Trading](https://www.udacity.com/course/machine-learning-for-trading--ud501) 167 | 168 | 169 | --- 170 | 171 | 172 | ### Tech Entrepreneur Nanodegree 173 | 174 | #### _No longer listed on Udacity_ 175 | 176 | Our Tech Entrepreneur Nanodegree program teaches you the skills you need to 177 | create your own revenue-generating app, and build a successful business around 178 | it. You’ll learn to succeed the Silicon Valley way! 179 | 180 | Built in partnership with Google, this program mixes theory and practice to 181 | show students how to transform ideas into market-ready products. 182 | 183 | 1. [Product Design](https://www.udacity.com/course/product-design--ud509) 184 | 2. [App Monetization](https://www.udacity.com/course/app-monetization--ud518) 185 | 3. [Rapid Prototyping](https://www.udacity.com/course/rapid-prototyping--ud723) 186 | 4. [App Marketing](https://www.udacity.com/course/app-marketing--ud719) 187 | 5. [Get Your Startup Started](https://www.udacity.com/course/get-your-startup-started--ud806) 188 | 189 | --- 190 | 191 | ### Android Basics Nanodegree 192 | 193 | Android apps are everywhere, and learning to build them can be a fantastic 194 | career move. No programming experience? No problem! The skills you learn in this 195 | beginning Nanodegree program will accelerate your journey to becoming a working 196 | Android Developer. 197 | 198 | 1. [Android Basics: User Interface](https://www.udacity.com/course/android-basics-user-interface--ud834) 199 | 2. [Android Basics: User Input](https://www.udacity.com/course/android-basics-user-input--ud836) 200 | 3. [Android Basics: Multi-screen Apps](https://www.udacity.com/course/android-basics-multi-screen-apps--ud839) 201 | 4. [Android Basics: Networking](https://www.udacity.com/course/android-basics-networking--ud843) 202 | 5. [Android Basics: Data Storage](https://www.udacity.com/course/android-basics-data-storage--ud845) 203 | 204 | 205 | --- 206 | 207 | 208 | ### Android Developer Nanodegree 209 | 210 | For intermediate Java developers pursuing Android specialization, this program 211 | teaches the tools, principles, and patterns that underlie all Android 212 | development. 213 | 214 | The skills you learn in this Nanodegree program will help you master the 215 | existing platform, and prepare you for the exciting opportunities in Android's 216 | future. 217 | 218 | 1. [Developing Android Apps](https://www.udacity.com/course/developing-android-apps--ud853) 219 | 2. [Advanced Android App Development](https://www.udacity.com/course/advanced-android-app-development--ud855) 220 | 3. [Gradle for Android and Java](https://www.udacity.com/course/gradle-for-android-and-java--ud867) 221 | 4. [Material Design for Android Developers](https://www.udacity.com/course/material-design-for-android-developers--ud862) 222 | 5. [Android Wear Development](https://www.udacity.com/course/android-wear-development--ud875A) 223 | 224 | 225 | --- 226 | 227 | 228 | ### iOS Developer Nanodegree 229 | 230 | Being an iOS Developer is a remarkable occupation, and we’ve designed this 231 | Nanodegree program to teach you the skills required to launch your career. 232 | 233 | For those with previous object-oriented programming experience, you’ll learn 234 | Swift and build a multitude of portfolio-worthy iOS apps to demonstrate your 235 | expertise as an iOS Developer. 236 | 237 | 1. [Intro to iOS App Development with Swift](https://www.udacity.com/course/intro-to-ios-app-development-with-swift--ud585) 238 | 2. [UIKit Fundamentals](https://www.udacity.com/course/uikit-fundamentals--ud788) 239 | 3. [iOS Networking with Swift](https://www.udacity.com/course/ios-networking-with-swift--ud421) 240 | 4. [iOS Persistence and Core Data](https://www.udacity.com/course/ios-persistence-and-core-data--ud325) 241 | 5. [How to Make an iOS App](https://www.udacity.com/course/how-to-make-an-ios-app--ud607) 242 | 6. [Objective-C for Swift Developers](https://www.udacity.com/course/objective-c-for-swift-developers--ud1009) 243 | 244 | 245 | --- 246 | 247 | 248 | ### Mobile Game Developer Nanodegree 249 | 250 | #### _No longer listed on Udacity_ 251 | 252 | If you want the skills to turn your game ideas into reality, or get ready to 253 | jump into professional game development, this is the program for you! 254 | 255 | The core of this Nanodegree program is libGDX, a powerful cross platform game 256 | development framework that allows you to release your game on a variety of 257 | devices and operating systems. 258 | 259 | 1. [2D Game Development with libGDX](https://www.udacity.com/course/2d-game-development-with-libgdx--ud405) 260 | 2. [How to Make a Platformer Using libGDX](https://www.udacity.com/course/how-to-make-a-platformer-using-libgdx--ud406) 261 | 3. [Engagement & Monetization | Mobile Games](https://www.udacity.com/course/engagement-monetization-mobile-games--ud407) 262 | 263 | 264 | --- 265 | 266 | 267 | ### Predictive Analytics for Business Nanodegree 268 | 269 | As more and more companies incorporate predictive analytics into their data 270 | strategies, demand for business analysts with these skills is growing rapidly, 271 | and salaries are rising. This Nanodegree program will equip you with these very 272 | in-demand skills, and no programming experience is required to enroll! 273 | 274 | You’ll master the most important predictive techniques, work with leading 275 | tools in the space, and learn to deliver high-value solutions to important 276 | business problems. 277 | 278 | 1. [Problem Solving with Advanced Analytics](https://www.udacity.com/course/problem-solving-with-advanced-analytics--ud976) 279 | 2. [Creating an Analytical Dataset](https://www.udacity.com/course/creating-an-analytical-dataset--ud977) 280 | 3. [Classification Models](https://www.udacity.com/course/classification-models--ud978) 281 | 4. [Data Visualization in Tableau](https://www.udacity.com/course/data-visualization-in-tableau--ud1006) 282 | 5. [A/B Testing for Business Analysts](https://www.udacity.com/course/ab-testing--ud979) 283 | 6. [Time Series Forecasting](https://www.udacity.com/course/time-series-forecasting--ud980) 284 | 7. [Segmentation and Clustering](https://www.udacity.com/course/segmentation-and-clustering--ud981) 285 | --------------------------------------------------------------------------------