diff --git a/README.md b/README.md index 1c336f2..0acc1a9 100644 --- a/README.md +++ b/README.md @@ -22,26 +22,26 @@ Share the list with your classmates, your friends and everyone :) ## Table of Contents -* [List of Lists](#list-of-lists) -* [Syllabuses](#syllabuses) -* [Tutorial Websites](#tutorial-websites) -* [Open Courses](#open-courses) - * [Open Courses for Algorithms and Data Structures](#open-courses-for-algorithms-and-data-structures) -* [Books](#books) - * [Books for Algorithms](#books-for-algorithms) | [Books for Mathematics](#books-for-mathematics) -* [Sites for Practice](#sites-for-practice) - * [Problem Classifiers](#problem-classifiers) | [Contest Calendars](#contest-calendars) -* [Sites for Questions](#sites-for-questions) -* [Implementations](#implementations) -* [Language Specifics](#language-specifics) - * [C/C++](#cc) | [Java](#java) | [Miscellaneous](#miscellaneous) -* [Tools](#tools) - * [IDEs](#ides) | [Personal use](#personal-use) | [Contest Preparation](#contest-preparation) -* [Community](#community) - * [Blogs](#blogs) | [Youtube and Livestreams](#youtube-and-livestreams) | [Quora](#quora) -* [Other Awesome Resources](#other-awesome-resources) - * [Articles](#articles) | [FAQs](#faqs) | [Awesome Lists](#awesome-lists) | [Interview Questions](#interview-questions) -* [License](#license) +* List of Lists +* Syllabuses +* Tutorial Websites +* Open Courses + * Open Courses for Algorithms and Data Structures +* Books + * Books for Algorithms | Books for Mathematics +* Sites for Practice + * Problem Classifiers | Contest Calendars +* Sites for Questions +* Implementations +* Language Specifics + * C/C++ | Java | Miscellaneous +* Tools + * IDEs | Personal use | Contest Preparation +* Community + * Blogs | Youtube and Livestreams | Quora +* Other Awesome Resources + * Articles | FAQs | Awesome Lists | Interview Questions +* License ## List of Lists diff --git a/README.pdf b/README.pdf new file mode 100755 index 0000000..c03a518 Binary files /dev/null and b/README.pdf differ diff --git a/cayman.css b/cayman.css new file mode 100644 index 0000000..4c14a3a --- /dev/null +++ b/cayman.css @@ -0,0 +1,637 @@ +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ +html { + font-family: sans-serif !important; + font-size: 12px !important; + -ms-text-size-adjust: 100% !important; + -webkit-text-size-adjust: 100%} +body { + margin: 0 !important; +} +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block !important; +} +audio, canvas, progress, video { + display: inline-block !important; + vertical-align: baseline !important; +} +audio:not([controls]) { + display: none !important; + height: 0 !important; +} +[hidden], template { + display: none !important; +} +a { + background-color: transparent !important; +} +a:active, a:hover { + outline: 0 !important; +} +a[href]:after { + content : "" !important; +} +abbr[title] { + border-bottom: 1px dotted !important; +} +b, strong { + font-weight: bold !important; +} +dfn { + font-style: italic !important; +} +h1 { + font-size: 2em !important; + margin: 0.67em 0 !important; +} +mark { + background: #ff0 !important; + color: #000 !important; +} +small { + font-size: 80%} +sub, sup { + font-size: 75% !important; + line-height: 0 !important; + position: relative !important; + vertical-align: baseline !important; +} +sup { + top: -0.5em !important; +} +sub { + bottom: -0.25em !important; +} +img { + border: 0 !important; +} +svg:not(:root) { + overflow: hidden !important; +} +figure { + margin: 1em 40px !important; +} +hr { + box-sizing: content-box !important; + height: 0 !important; +} +pre { + overflow: auto !important; +} +code, kbd, pre, samp { + font-family: monospace, monospace !important; + font-size: 1em !important; +} +button, input, optgroup, select, textarea { + color: inherit !important; + font: inherit !important; + margin: 0 !important; +} +button { + overflow: visible !important; +} +button, select { + text-transform: none !important; +} +button, html input[type="button"], input[type="reset"], input[type="submit"] { + -webkit-appearance: button !important; + cursor: pointer !important; +} +button[disabled], html input[disabled] { + cursor: default !important; +} +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0 !important; + padding: 0 !important; +} +input { + line-height: normal !important; +} +input[type="checkbox"], input[type="radio"] { + box-sizing: border-box !important; + padding: 0 !important; +} +input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { + height: auto !important; +} +input[type="search"] { + -webkit-appearance: textfield !important; + box-sizing: content-box !important; +} +input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none !important; +} +fieldset { + border: 1px solid #c0c0c0 !important; + margin: 0 2px !important; + padding: 0.35em 0.625em 0.75em !important; +} +legend { + border: 0 !important; + padding: 0 !important; +} +textarea { + overflow: auto !important; +} +optgroup { + font-weight: bold !important; +} +table { + border-collapse: collapse !important; + border-spacing: 0 !important; +} +td, th { + padding: 0 !important; +} +.highlight table td { + padding: 5px !important; +} +.highlight table pre { + margin: 0 !important; +} +.highlight .cm { + color: #999988 !important; + font-style: italic !important; +} +.highlight .cp { + color: #999999 !important; + font-weight: bold !important; +} +.highlight .c1 { + color: #999988 !important; + font-style: italic !important; +} +.highlight .cs { + color: #999999 !important; + font-weight: bold !important; + font-style: italic !important; +} +.highlight .c, .highlight .cd { + color: #999988 !important; + font-style: italic !important; +} +.highlight .err { + color: #a61717 !important; + background-color: #e3d2d2 !important; +} +.highlight .gd { + color: #000000 !important; + background-color: #ffdddd !important; +} +.highlight .ge { + color: #000000 !important; + font-style: italic !important; +} +.highlight .gr { + color: #aa0000 !important; +} +.highlight .gh { + color: #999999 !important; +} +.highlight .gi { + color: #000000 !important; + background-color: #ddffdd !important; +} +.highlight .go { + color: #888888 !important; +} +.highlight .gp { + color: #555555 !important; +} +.highlight .gs { + font-weight: bold !important; +} +.highlight .gu { + color: #aaaaaa !important; +} +.highlight .gt { + color: #aa0000 !important; +} +.highlight .kc { + color: #000000 !important; + font-weight: bold !important; +} +.highlight .kd { + color: #000000 !important; + font-weight: bold !important; +} +.highlight .kn { + color: #000000 !important; + font-weight: bold !important; +} +.highlight .kp { + color: #000000 !important; + font-weight: bold !important; +} +.highlight .kr { + color: #000000 !important; + font-weight: bold !important; +} +.highlight .kt { + color: #445588 !important; + font-weight: bold !important; +} +.highlight .k, .highlight .kv { + color: #000000 !important; + font-weight: bold !important; +} +.highlight .mf { + color: #009999 !important; +} +.highlight .mh { + color: #009999 !important; +} +.highlight .il { + color: #009999 !important; +} +.highlight .mi { + color: #009999 !important; +} +.highlight .mo { + color: #009999 !important; +} +.highlight .m, .highlight .mb, .highlight .mx { + color: #009999 !important; +} +.highlight .sb { + color: #d14 !important; +} +.highlight .sc { + color: #d14 !important; +} +.highlight .sd { + color: #d14 !important; +} +.highlight .s2 { + color: #d14 !important; +} +.highlight .se { + color: #d14 !important; +} +.highlight .sh { + color: #d14 !important; +} +.highlight .si { + color: #d14 !important; +} +.highlight .sx { + color: #d14 !important; +} +.highlight .sr { + color: #009926 !important; +} +.highlight .s1 { + color: #d14 !important; +} +.highlight .ss { + color: #990073 !important; +} +.highlight .s { + color: #d14 !important; +} +.highlight .na { + color: #008080 !important; +} +.highlight .bp { + color: #999999 !important; +} +.highlight .nb { + color: #0086B3 !important; +} +.highlight .nc { + color: #445588 !important; + font-weight: bold !important; +} +.highlight .no { + color: #008080 !important; +} +.highlight .nd { + color: #3c5d5d !important; + font-weight: bold !important; +} +.highlight .ni { + color: #800080 !important; +} +.highlight .ne { + color: #990000 !important; + font-weight: bold !important; +} +.highlight .nf { + color: #990000 !important; + font-weight: bold !important; +} +.highlight .nl { + color: #990000 !important; + font-weight: bold !important; +} +.highlight .nn { + color: #555555 !important; +} +.highlight .nt { + color: #000080 !important; +} +.highlight .vc { + color: #008080 !important; +} +.highlight .vg { + color: #008080 !important; +} +.highlight .vi { + color: #008080 !important; +} +.highlight .nv { + color: #008080 !important; +} +.highlight .ow { + color: #000000 !important; + font-weight: bold !important; +} +.highlight .o { + color: #000000 !important; + font-weight: bold !important; +} +.highlight .w { + color: #bbbbbb !important; +} +.highlight { + background-color: #f8f8f8 !important; +} +* { + box-sizing: border-box !important; +} +body { + padding: 0 !important; + margin: 0 !important; + font-family: Roboto, "Helvetica LT Std", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important; + /* set in html: font-size: 12px !important; */ + line-height: 1.5 !important; + color: #606c71 !important; +} +a { + color: #1e6bb8 !important; + text-decoration: none !important; +} +a:hover { + text-decoration: underline !important; +} +.btn { + display: inline-block !important; + margin-bottom: 1rem !important; + color: rgba(255, 255, 255, 0.7) !important; + background-color: rgba(255, 255, 255, 0.08) !important; + border-color: rgba(255, 255, 255, 0.2) !important; + border-style: solid !important; + border-width: 1px !important; + border-radius: 0.3rem !important; + transition: color 0.2s, background-color 0.2s, border-color 0.2s !important; +} +.btn:hover { + color: rgba(255, 255, 255, 0.8) !important; + text-decoration: none !important; + background-color: rgba(255, 255, 255, 0.2) !important; + border-color: rgba(255, 255, 255, 0.3) !important; +} +.btn+.btn { + margin-left: 1rem !important; +} +@media screen and (min-width: 64em) { + .btn { + padding: 0.75rem 1rem !important; +} +}@media screen and (min-width: 42em) and (max-width: 64em) { + .btn { + padding: 0.6rem 0.9rem !important; + font-size: 0.9rem !important; +} +}@media screen and (max-width: 42em) { + .btn { + display: block !important; + width: 100% !important; + padding: 0.75rem !important; + font-size: 0.9rem !important; +} +.btn+.btn { + margin-top: 1rem !important; + margin-left: 0 !important; +} +}.page-header { + color: #fff !important; + text-align: center !important; + background-color: #159957 !important; + background-image: linear-gradient(120deg, #155799, #159957) !important; +} +@media screen and (min-width: 64em) { + .page-header { + padding: 5rem 6rem !important; +} +}@media screen and (min-width: 42em) and (max-width: 64em) { + .page-header { + padding: 3rem 4rem !important; +} +}@media screen and (max-width: 42em) { + .page-header { + padding: 2rem 1rem !important; +} +}.project-name { + margin-top: 0 !important; + margin-bottom: 0.1rem !important; +} +@media screen and (min-width: 64em) { + .project-name { + font-size: 3.25rem !important; +} +}@media screen and (min-width: 42em) and (max-width: 64em) { + .project-name { + font-size: 2.25rem !important; +} +}@media screen and (max-width: 42em) { + .project-name { + font-size: 1.75rem !important; +} +}.project-tagline { + margin-bottom: 2rem !important; + font-weight: normal !important; + opacity: 0.7 !important; +} +@media screen and (min-width: 64em) { + .project-tagline { + font-size: 1.25rem !important; +} +}@media screen and (min-width: 42em) and (max-width: 64em) { + .project-tagline { + font-size: 1.15rem !important; +} +}@media screen and (max-width: 42em) { + .project-tagline { + font-size: 1rem !important; +} +}body { + word-wrap: break-word !important; +} +body :first-child { + margin-top: 0 !important; +} +@media screen and (min-width: 64em) { + body { + max-width: 64rem !important; + padding: 2rem 6rem !important; + margin: 0 auto !important; + font-size: 1.1rem !important; +} +}@media screen and (min-width: 42em) and (max-width: 64em) { + body { + padding: 2rem 4rem !important; + font-size: 1.1rem !important; +} +}@media screen and (max-width: 42em) { + body { + padding: 2rem 1rem !important; + font-size: 1rem !important; +} +}body img { + max-width: 100%} +body h1, body h2, body h3, body h4, body h5, body h6 { + margin-top: 1em !important; + margin-bottom: 0.5em !important; + font-weight: normal !important; + color: #159957 !important; +} +body p { + margin-bottom: 0.4em !important; +} +body code { + padding: 2px 4px !important; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace !important; + font-size: 0.9rem !important; + color: #567482 !important; + background-color: #f3f6fa !important; + border-radius: 0.3rem !important; +} +body pre { + padding: 0.8rem !important; + margin-top: 0 !important; + margin-bottom: 1rem !important; + font: 1rem Consolas, "Liberation Mono", Menlo, Courier, monospace !important; + color: #567482 !important; + word-wrap: normal !important; + background-color: #f3f6fa !important; + border: solid 1px #dce6f0 !important; + border-radius: 0.3rem !important; +} +body pre>code { + padding: 0 !important; + margin: 0 !important; + font-size: 0.9rem !important; + color: #567482 !important; + word-break: normal !important; + white-space: pre !important; + background: transparent !important; + border: 0 !important; +} +body .highlight { + margin-bottom: 1rem !important; +} +body .highlight pre { + margin-bottom: 0 !important; + word-break: normal !important; +} +body .highlight pre, body pre { + padding: 0.8rem !important; + overflow: auto !important; + font-size: 0.9rem !important; + line-height: 1.45 !important; + border-radius: 0.3rem !important; + -webkit-overflow-scrolling: touch !important; +} +body pre code, body pre tt { + display: inline !important; + max-width: initial !important; + padding: 0 !important; + margin: 0 !important; + overflow: initial !important; + line-height: inherit !important; + word-wrap: normal !important; + background-color: transparent !important; + border: 0 !important; +} +body pre code:before, body pre code:after, body pre tt:before, body pre tt:after { + content: normal !important; +} +body ul, body ol { + margin-top: 0 !important; + margin-bottom: 0.1rem !important; + padding-left: 2rem !important; +} +body blockquote { + padding: 0 1rem !important; + margin-left: 0 !important; + color: #819198 !important; + border-left: 0.3rem solid #dce6f0 !important; + border-right: 0 !important; + border-top: 0 !important; + border-bottom: 0 !important; +} +body blockquote>:first-child { + margin-top: 0 !important; +} +body blockquote>:last-child { + margin-bottom: 0 !important; +} +body table { + display: block !important; + width: 100% !important; + overflow: auto !important; + word-break: normal !important; + word-break: keep-all !important; + -webkit-overflow-scrolling: touch !important; +} +body table th { + font-weight: bold !important; +} +body table th, body table td { + padding: 0.5rem 1rem !important; + border: 1px solid #e9ebec !important; +} +body dl { + padding: 0 !important; +} +body dl dt { + padding: 0 !important; + margin-top: 1rem !important; + font-size: 1rem !important; + font-weight: bold !important; +} +body dl dd { + padding: 0 !important; + margin-bottom: 1rem !important; +} +body hr { + height: 2px !important; + padding: 0 !important; + margin: 1rem 0 !important; + background-color: #eff0f1 !important; + border: 0 !important; +} +.site-footer { + padding-top: 2rem !important; + margin-top: 2rem !important; + border-top: solid 1px #eff0f1 !important; +} +@media screen and (min-width: 64em) { + .site-footer { + font-size: 1rem !important; +} +}@media screen and (min-width: 42em) and (max-width: 64em) { + .site-footer { + font-size: 1rem !important; +} +}@media screen and (max-width: 42em) { + .site-footer { + font-size: 0.9rem !important; +} +}.site-footer-owner { + display: block !important; + font-weight: bold !important; +} +.site-footer-credits { + color: #819198 !important; +}