From be332495c0fc4e553184c89af95b74dc947c9e22 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 22 Apr 2022 04:45:41 +0000 Subject: [PATCH] update fpb.json --- fpb.json | 52715 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52715 insertions(+) create mode 100644 fpb.json diff --git a/fpb.json b/fpb.json new file mode 100644 index 0000000..8d4e4ea --- /dev/null +++ b/fpb.json @@ -0,0 +1,52715 @@ +{ + "type": "root", + "children": [ + { + "type": "fpb", + "index": {}, + "children": [ + { + "language": { + "code": "ar", + "name": "Arabic" + }, + "index": {}, + "sections": [ + { + "section": "Arduino", + "entries": [ + { + "url": "https://www.ev-center.com/uploads/2/1/2/6/21261678/arduino.pdf", + "title": "احترف الأردوينو", + "author": "Working Group", + "notes": [ + "PDF" + ] + }, + { + "url": "https://simplyarduino.com/%D9%83%D8%AA%D8%A7%D8%A8-%D8%A7%D8%B1%D8%AF%D9%88%D9%8A%D9%86%D9%88-%D8%A8%D8%A8%D8%B3%D8%A7%D8%B7%D8%A9/", + "title": "اردوينو ببساطة", + "author": "عبدالله علي عبدالله, Abdallah Ali Abdallah Elmasry", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/abdallah-ali-abdallah/Simply-AVR-Book", + "title": "AVR ببساطة: من تشغيل دايود ضوئي إلى أنظمة الوقت الحقيقي", + "author": "عبدالله علي عبدالله, Abdallah Ali Abdallah Elmasry", + "notes": [ + "ODT, PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Artificial Intelligence", + "entries": [ + { + "url": "https://academy.hsoub.com/files/17-%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%A7%D9%84%D8%B0%D9%83%D8%A7%D8%A1-%D8%A7%D9%84%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A-%D9%88%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A2%D9%84%D8%A9/", + "title": "مدخل إلى الذكاء الاصطناعي وتعلم الآلة", + "author": "Mohamed Lahlah", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "AWS", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLOoZRfEtk6kWSM_l9xMjDh-_MJXl03-pf", + "title": "كورس كامل بالعربى مع المهندس عيسى أبوشريف", + "author": "Eissa AbuSherif", + "notes": [ + "AWS Riyadh User Group" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.mobarmijoun.com/2014/04/c_19.html", + "title": "سبيلك المختصر لتعلم لغة c#‎ - برمجة الواجهات", + "author": "Khaled Al-Saadani", + "notes": [ + "Arab Coders Academy", + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML/CSS", + "entries": [ + { + "url": "https://academy.hsoub.com/files/14-التحريك-عبر-css/", + "title": "التحريك عبر CSS‏", + "author": "Donovan Hutchinson, Mohamed Beghat", + "notes": [ + "PDF" + ] + }, + { + "url": "https://academy.hsoub.com/files/13-نحو-فهم-أعمق-لتقنيات-html5/", + "title": "نحو فهم أعمق لتقنيات HTML5‏", + "author": "Mark Pilgrim, Abdullatif Eymash", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Introduction to Programming in Arabic", + "entries": [ + { + "url": "https://alyassen.github.io/Brief-guide-to-programming-languages-v1.2.4.pdf", + "title": "مختصر دليل لغات البرمجة", + "author": "Ali Al-Yassen", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://itwadi.com/node/3002", + "title": "تعلم JavaScript‏", + "author": "Cody Lindley, عبداللطيف ايمش", + "notes": [ + "PDF" + ] + }, + { + "url": "https://blog.abdelhadi.org/learn-nextjs-in-arabic/", + "title": "سلسلة تعلم Next.js بالعربية", + "author": "Flavio Copes, عبدالهادي الأندلسي" + }, + { + "url": "https://rabahboudia.gitbooks.io/arabic-eloquent-js/", + "title": "Eloquent Javascript (Second Edition)‏", + "author": "Marijn Haverbeke, Rabah Boudia", + "notes": [ + "gitbook" + ] + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "https://librebooks.org/gnu-linux-advanced-administration/", + "title": "الإدارة المتقدمة لجنو/لينكس ", + "author": "Remo Suppi Boldrito, Josep Jorba Esteve, Abdel Rahim Ghaleb", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.simplyubuntu.com", + "title": "أوبنتو ببساطة", + "author": "Ahmed AbouZaid", + "notes": [ + "PDF" + ] + }, + { + "url": "https://ar.debian-handbook.info", + "title": "دفتر مدير دبيان", + "author": "Raphaël Hertzog, Roland Mas, MUHAMMET SAİT Muhammet Sait", + "notes": [ + "PDF, HTML" + ] + }, + { + "url": "https://academy.hsoub.com/files/10-دليل-إدارة-خواديم-أوبنتو/", + "title": "دليل إدارة خواديم أوبنتو 14.04", + "author": "Ubuntu documentation team, Abdullatif Eymash", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Open Source Software", + "entries": [ + { + "url": "http://librebooks.org/strategic-dimensions-of-free-and-open-source-software/", + "title": "الأبعاد الاستراتيجية للبرمجيات الحرة مفتوحة المصدر" + }, + { + "url": "http://librebooks.org/digital-freedoms-main-concepts/", + "title": "الحريات الرقمية - المفاهيم الرئيسية" + }, + { + "url": "http://librebooks.org/opensource-ultimate-options/", + "title": "المصادر المفتوحة خيارات بلا حدود" + }, + { + "url": "http://librebooks.org/know-free-software/", + "title": "تعرف على البرمجيات الحرة" + }, + { + "url": "http://librebooks.org/free-opensource-guide/", + "title": "دليل البرمجيات الحرة مفتوحة" + }, + { + "url": "http://librebooks.org/bref-about-foss-licenses/", + "title": "نبذة عن رخص البرمجيات الحرة" + } + ], + "subsections": [] + }, + { + "section": "Operating Systems", + "entries": [ + { + "url": "http://librebooks.org/intro-to-os-analysis-and-design/", + "title": "المقدمة في تحليل وتصميم أنظمة" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://librebooks.org/learn-programming-with-php/", + "title": "تعلم البرمجة بلغة PHP" + } + ], + "subsections": [ + { + "section": "Symfony", + "entries": [ + { + "url": "https://symfony.com/doc/5.0/the-fast-track/ar/index.html", + "title": "سيمفوني 5 : المسار السريع" + } + ] + } + ] + }, + { + "section": "Programming in Scratch", + "entries": [ + { + "url": "http://www.ev-center.com/uploads/2/1/2/6/21261678/scratch.pdf", + "title": "كتاب احترف سكراتش", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://academy.hsoub.com/files/15-البرمجة-بلغة-بايثون/", + "title": "البرمجة بلغة بايثون" + } + ], + "subsections": [] + }, + { + "section": "Raspberry Pi", + "entries": [ + { + "url": "https://www.ev-center.com/uploads/2/1/2/6/21261678/كتاب_احترف_الرازبيري_باي.pdf", + "title": "احترف الرازبيري باي", + "notes": [ + "PDF" + ] + }, + { + "url": "http://librebooks.org/simply-raspberry-pi/", + "title": "راسبيري باي السهل" + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "http://librebooks.org/intro-to-ruby/", + "title": "مقدمة في روبي" + } + ], + "subsections": [] + }, + { + "section": "Security", + "entries": [ + { + "url": "https://mohamedation.github.io/securing-wifi", + "title": "تأمين الشبكات اللاسلكية للمستخدم المنزلي", + "author": "Mohamed Adel", + "notes": [ + "HTML" + ] + }, + { + "url": "http://librebooks.org/physical-hacking-techniques/", + "title": "تقنيات الاختراق المادي" + }, + { + "url": "https://academy.hsoub.com/files/20-%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%A3%D9%85%D8%A7%D9%86-%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A/", + "title": "دليل الأمان الرقمي" + }, + { + "url": "http://librebooks.org/security-in-a-box/", + "title": "عُدَّة الأمان الرقمي" + } + ], + "subsections": [] + }, + { + "section": "SEO", + "entries": [ + { + "url": "http://librebooks.org/search-engine-optimization-seo-starter-guide-ar/", + "title": "تحسين محركات البحث SEO - دليل المبتدئين" + } + ], + "subsections": [] + }, + { + "section": "SQL", + "entries": [ + { + "url": "https://academy.hsoub.com/files/16-%D9%85%D9%84%D8%A7%D8%AD%D8%B8%D8%A7%D8%AA-%D9%84%D9%84%D8%B9%D8%A7%D9%85%D9%84%D9%8A%D9%86-%D8%A8%D9%84%D8%BA%D8%A9-sql/", + "title": "ملاحظات للعاملين بلغة SQL" + } + ], + "subsections": [ + { + "section": "PostgreSQL", + "entries": [ + { + "url": "https://academy.hsoub.com/files/18-%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B9%D9%85%D9%84%D9%8A-%D8%A5%D9%84%D9%89-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-postgresql/", + "title": "الدليل العملي إلى قواعد بيانات PostgreSQL" + } + ] + } + ] + }, + { + "section": "UI/UX", + "entries": [ + { + "url": "https://academy.hsoub.com/files/11-مدخل-إلى-تجربة-المستخدم-user-experience-ux/", + "title": "مدخل إلى تجربة المستخدم" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "az", + "name": "Azerbaijani" + }, + "index": {}, + "sections": [ + { + "section": "C", + "entries": [ + { + "url": "http://ilkaddimlar.com/ders/c-proqramlasdirma-dili", + "title": "C Proqramlaşdırma Dili" + } + ], + "subsections": [] + }, + { + "section": "CSS", + "entries": [ + { + "url": "http://ilkaddimlar.com/ders/css", + "title": "CSS" + } + ], + "subsections": [] + }, + { + "section": "HTML", + "entries": [ + { + "url": "http://ilkaddimlar.com/ders/html", + "title": "HTML" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "http://ilkaddimlar.com/ders/javascript", + "title": "JavaScript" + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "http://ilkaddimlar.com/ders/linux", + "title": "Linux" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://ilkaddimlar.com/ders/php", + "title": "PHP" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "bg", + "name": "Bulgarian" + }, + "index": {}, + "sections": [ + { + "section": "C", + "entries": [ + { + "url": "https://programirane.org/download-now", + "title": "Програмиране = ++Алгоритми;", + "author": "Преслав Наков и Панайот Добриков" + }, + { + "url": "https://www.progstarter.com/index.php?option=com_content&view=article&id=8&Itemid=121&lang=bg", + "title": "ANSI C - Курс за начинаещи", + "author": "Димо Петков" + }, + { + "url": "https://progstarter.com/index.php?option=com_content&view=article&id=9&Itemid=122&lang=bg", + "title": "ANSI C - Пълен справочник", + "author": "Димо Петков" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://csharp-book.softuni.bg", + "title": "Основи на програмирането със C#", + "author": "Светлин Наков и колектив" + }, + { + "url": "https://introprogramming.info/intro-csharp-book", + "title": "Принципи на програмирането със C#", + "author": "Светлин Наков, Веселин Колев и колектив" + }, + { + "url": "https://www.devbg.org/dotnetbook", + "title": "Програмиране за .NET Framework", + "author": "Светлин Наков и колектив" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://cpp-book.softuni.bg", + "title": "Основи на програмирането със C++", + "author": "Светлин Наков и колектив" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://introprogramming.info/intro-java-book", + "title": "Въведение в програмирането с Java", + "author": "Светлин Наков и колектив" + }, + { + "url": "https://nakov.com/books/inetjava", + "title": "Интернет програмиране с Java", + "author": "Светлин Наков" + }, + { + "url": "https://java-book.softuni.bg", + "title": "Основи на програмирането с Java", + "author": "Светлин Наков и колектив" + }, + { + "url": "https://nakov.com/books/signatures", + "title": "Java за цифрово подписване на документи в уеб", + "author": "Светлин Наков" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://js-book.softuni.bg", + "title": "Основи на програмирането с JavaScript", + "author": "Светлин Наков и колектив" + }, + { + "url": "https://to6esko.github.io", + "title": "Eloquent JavaScript", + "author": "Marijn Haverbeke", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "https://www.ctan.org/tex-archive/info/lshort/bulgarian", + "title": "Кратко въведение в LaTeX2ε", + "author": "Стефка Караколева" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://python-book.softuni.bg", + "title": "Основи на програмирането с Python", + "author": "Светлин Наков и колектив" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "bn", + "name": "Bengali" + }, + "index": {}, + "sections": [ + { + "section": "Algorithms", + "entries": [ + { + "url": "https://dp-bn.github.io", + "title": "Dynamic Programming Book «ডাইনামিক প্রোগ্রামিং বই»", + "author": "Tasmeem Reza, Mamnoon Siam", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://cpbook.subeen.com", + "title": "Computer Programming «কম্পিউটার প্রোগ্রামিং ১ম খণ্ড»", + "author": "Tamim Shahriar Subeen", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://golang.howtocode.dev", + "title": "বাংলায় গোল্যাং (golang) টিউটোরিয়াল", + "author": "Shafquat Mahbub", + "notes": [ + "howtocode.dev" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "http://java.howtocode.dev", + "title": "বাংলায় জাভা প্রোগ্রামিং শেখার কোর্স", + "author": "Bazlur Rahman, et al.", + "notes": [ + "howtocode.dev" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://zonayed.js.org", + "title": "হাতেকলমে জাভাস্ক্রিপ্ট: সম্পূর্ণ বাংলায় হাতেকলমে জাভাস্ক্রিপ্ট শিখুন", + "author": "Zonayed Ahmed", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Machine Learning", + "entries": [ + { + "url": "https://raqueeb.gitbook.io/scikit-learn/", + "title": "শূন্য থেকে পাইথন মেশিন লার্নিং: হাতেকলমে সাইকিট-লার্ন", + "author": "Rakibul Hassan", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://rakibul-hassan.gitbook.io/mlbook-titanic/", + "title": "হাতেকলমে মেশিন লার্নিং: পরিচিতি, প্রজেক্ট টাইটানিক, আর এবং পাইথনসহ", + "author": "Rakibul Hassan", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "Misc", + "entries": [ + { + "url": "https://sl3.app", + "title": "SL3 Framework - Code For Brain", + "author": "Stack Learners" + }, + { + "url": "https://devsonket.com", + "title": "ডেভসংকেত: বাংলা চিটশিটের ভান্ডার", + "author": "Devsonket Team" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://pybook.subeen.com", + "title": "পাইথন প্রোগ্রামিং বই", + "author": "Tamim Shahriar Subeen" + }, + { + "url": "https://python.howtocode.dev", + "title": "বাংলায় পাইথন", + "author": "Nuhil Mehdy" + }, + { + "url": "https://python.maateen.me", + "title": "সহজ ভাষায় পাইথন ৩", + "author": "Maksudur Rahman Maateen" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "cs", + "name": "Czech" + }, + "index": {}, + "sections": [ + { + "section": "Bash", + "entries": [ + { + "url": "http://i.iinfo.cz/files/root/k/bash_ocima_bohdana_milara.pdf", + "title": "Bash očima Bohdana Milara", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://www.cs.vsb.cz/behalek/vyuka/pcsharp/text.pdf", + "title": "Programovací jazyk C#", + "author": "Marek Běhálek", + "notes": [ + "PDF" + ] + }, + { + "url": "https://phoenix.inf.upol.cz/esf/ucebni/sysprog.pdf", + "title": "Systémové programování v jazyce C#", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://akela.mendelu.cz/~xvencal2/CPP/opora.pdf", + "title": "Moderní programování objektových aplikací v C++", + "notes": [ + "PDF" + ] + }, + { + "url": "http://media1.jex.cz/files/media1:49e6b94e79262.pdf.upl/07.%20Objektov%C3%A9%20programov%C3%A1n%C3%AD%20v%20C%2B%2B.pdf", + "title": "Objektové programování v C++", + "notes": [ + "PDF" + ] + }, + { + "url": "http://homel.vsb.cz/~s1a10/educ/C_CPP/C_CPP_web.pdf", + "title": "Programovací jazyky C a C++", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "http://i.iinfo.cz/files/root/k/java-5-0-novinky-jazyka-a-upgrade-aplikaci.pdf", + "title": "Java 5.0, novinky jazyka a upgrade aplikací", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://knihy.nic.cz/#ProGit", + "title": "Pro Git", + "author": "Scott Chacon", + "notes": [ + "PDF, EPUB, MOBI" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML", + "entries": [ + { + "url": "https://knihy.nic.cz/#HTML5", + "title": "Ponořme se do HTML5", + "author": "Mark Pilgrim", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Language Agnostic", + "entries": [], + "subsections": [ + { + "section": "Algoritmy a datové struktury", + "entries": [ + { + "url": "http://pruvodce.ucw.cz", + "title": "Průvodce labyrintem algoritmů", + "author": "Martin Mareš, Tomáš Valla" + }, + { + "url": "http://i.iinfo.cz/files/root/k/Zaklady_algorimizace.pdf", + "title": "Základy algoritmizace", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Bezpečnost", + "entries": [ + { + "url": "https://knihy.nic.cz", + "title": "Báječný svět elektronického podpisu", + "author": "Jiří Peterka", + "notes": [ + "PDF, EPUB, MOBI" + ] + }, + { + "url": "https://knihy.nic.cz", + "title": "Buď pánem svého prostoru", + "author": "Linda McCarthy a Denise Weldon-Siviy", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Matematika", + "entries": [ + { + "url": "http://math.feld.cvut.cz/habala/teaching/dma.htm", + "title": "Diskrétní matematika", + "author": "Petr Habala", + "notes": [ + "PDFs" + ] + }, + { + "url": "http://www.realisticky.cz/ucebnice.php?id=3", + "title": "Matematika SŠ", + "author": "Martin Krynický", + "notes": [ + "PDFs" + ] + } + ] + }, + { + "section": "Právo", + "entries": [ + { + "url": "https://knihy.nic.cz", + "title": "Internet jako objekt práva", + "author": "Ján Matejka", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Regulární výrazy", + "entries": [ + { + "url": "http://www.root.cz/knihy/regularni-vyrazy/", + "title": "Regulární výrazy", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Sítě", + "entries": [ + { + "url": "https://knihy.nic.cz/#IPv6-2019", + "title": "Internetový protokol IPv6", + "author": "Pavel Satrapa", + "notes": [ + "PDF" + ] + } + ] + } + ] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "http://www.root.cz/knihy/ne-prilis-strucny-uvod-do-systemu-latex-2e/", + "title": "Ne příliš stručný úvod do systému LaTeX 2e", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "http://www.root.cz/knihy/linux-dokumentacni-projekt/", + "title": "Linux: Dokumentační projekt", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.root.cz/knihy/ucebnice-abclinuxu/", + "title": "Učebnice ABCLinuxu", + "notes": [ + "PDF" + ] + } + ], + "subsections": [ + { + "section": "Distribuce", + "entries": [ + { + "url": "http://www.root.cz/knihy/gentoo-handbook-cesky/", + "title": "Gentoo Handbook česky", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.root.cz/knihy/instalace-a-konfigurace-debian-linuxu/", + "title": "Instalace a konfigurace Debian Linuxu", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.root.cz/knihy/mandriva-linux-2008-cz/", + "title": "Mandriva Linux 2008 CZ", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.root.cz/knihy/prirucka-uzivatele-fedora-17/", + "title": "Příručka uživatele Fedora 17", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.root.cz/knihy/suse-linux-uzivatelska-prirucka/", + "title": "SUSE Linux: uživatelská příručka", + "notes": [ + "PDF" + ] + } + ] + } + ] + }, + { + "section": "OpenSource", + "entries": [ + { + "url": "http://www.root.cz/knihy/katedrala-a-trziste/", + "title": "Katedrála a tržiště", + "notes": [ + "PDF" + ] + }, + { + "url": "https://knihy.nic.cz/#open_source", + "title": "Tvorba open source softwaru", + "author": "Karl Fogel", + "notes": [ + "PDF, EPUB, MOBI" + ] + }, + { + "url": "https://knihy.nic.cz/#vykonnost", + "title": "Výkonnost open source aplikací", + "author": "Tavish Armstrong", + "notes": [ + "PDF, EPUB, MOBI" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://www.kosek.cz/php/php-tvorba-interaktivnich-internetovych-aplikaci.pdf", + "title": "PHP Tvorba interaktivních internetových aplikací", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://diveintopython3.py.cz/index.html", + "title": "Ponořme se do Pythonu 3", + "author": "Mark Pilgrim" + }, + { + "url": "http://i.iinfo.cz/files/root/k/Ucebnice_jazyka_Python.pdf", + "title": "Učebnice jazyka Python", + "notes": [ + "PDF" + ] + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://tutorial.djangogirls.org/cs/", + "title": "Django Girls Tutoriál", + "notes": [ + "1.11", + "HTML", + ":construction: *in process*" + ] + } + ] + } + ] + }, + { + "section": "Perl", + "entries": [ + { + "url": "https://knihy.nic.cz/#perl", + "title": "Perl pro zelenáče", + "author": "Pavel Satrapa", + "notes": [ + "PDF, EPUB, MOBI" + ] + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "http://i.iinfo.cz/files/root/k/Ruby_tutorial.pdf", + "title": "Ruby Tutoriál", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "TeX", + "entries": [ + { + "url": "http://www.root.cz/knihy/prvni-setkani-s-texem/", + "title": "První setkání s TeXem", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.root.cz/knihy/texbook-naruby/", + "title": "TeXbook naruby", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Unity", + "entries": [ + { + "url": "https://knihy.nic.cz/#Unity", + "title": "Unity", + "author": "Tomáš Holan", + "notes": [ + "PDF, EPUB, MOBI" + ] + } + ], + "subsections": [] + }, + { + "section": "Webdesign", + "entries": [ + { + "url": "http://www.root.cz/knihy/webova-rezie-zaklady-koncepcniho-mysleni-u-webovych-projektu/", + "title": "Webová režie: základy koncepčního myšlení u webových projektů", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "XML", + "entries": [ + { + "url": "http://www.root.cz/knihy/xml-pro-kazdeho/", + "title": "XML pro každého", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "de", + "name": "German" + }, + "index": {}, + "sections": [ + { + "section": "ABAP", + "entries": [ + { + "url": "http://openbook.rheinwerk-verlag.de/einstieg_in_abap", + "title": "Einstieg in ABAP", + "author": "Karl-Heinz Kühnhauser, Thorsten Franz", + "notes": [ + "Online" + ] + }, + { + "url": "https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP_de.md", + "title": "SAP Code Style Guides - Clean ABAP" + } + ], + "subsections": [] + }, + { + "section": "Action Script", + "entries": [ + { + "url": "http://openbook.rheinwerk-verlag.de/actionscript", + "title": "ActionScript 1 und 2", + "author": "Sascha Wolter", + "notes": [ + "Online" + ] + }, + { + "url": "http://openbook.rheinwerk-verlag.de/actionscript_einstieg", + "title": "Einstieg in ActionScript", + "author": "Christian Wenz, Tobias Hauser, Armin Kappler", + "notes": [ + "Online" + ] + } + ], + "subsections": [] + }, + { + "section": "Android", + "entries": [ + { + "url": "https://www.uni-trier.de/fileadmin/urt/doku/android/android.pdf", + "title": "Einführung in die Entwicklung von Apps für Android 8", + "author": "Bernhard Baltes-Götz", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Assembly Language", + "entries": [ + { + "url": "http://drpaulcarter.com/pcasm", + "title": "PC Assembly Language", + "author": "Paul A. Carter" + }, + { + "url": "https://beginners.re/RE4B-DE.pdf", + "title": "Reverse Engineering für Einsteiger", + "author": "Dennis Yurichev, Dennis Siekmeier, Julius Angres,\nDirk Loser, Clemens Tamme, Philipp Schweinzer", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://de.wikibooks.org/wiki/C-Programmierung", + "title": "C-Programmierung", + "author": "Wikibooks", + "notes": [ + "HTML" + ] + }, + { + "url": "http://openbook.rheinwerk-verlag.de/c_von_a_bis_z", + "title": "C von A bis Z", + "author": "Jürgen Wolf", + "notes": [ + "Online" + ] + }, + { + "url": "http://www.tobscore.com/socket-programmierung-in-c", + "title": "Socket Programmierung in C", + "author": "Brian \"Beej Jorgensen\" Hall, Übersetzt von Tobias Kerst", + "notes": [ + "HTML" + ] + }, + { + "url": "https://web.archive.org/web/20190214185910/http://www.asc.tuwien.ac.at/~eprog/download/schmaranz.pdf", + "title": "Softwareentwicklung in C", + "author": "Klaus Schmaranz", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://www.highscore.de/csharp/einfuehrung", + "title": "Programmieren in C#: Einführung" + }, + { + "url": "http://openbook.rheinwerk-verlag.de/visual_csharp_2012", + "title": "Visual C# 2012", + "author": "Andreas Kühnel", + "notes": [ + "Online" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://dieboostcppbibliotheken.de", + "title": "Die Boost C++ Bibliotheken", + "author": "Boris Schäling", + "notes": [ + "Online" + ] + }, + { + "url": "https://www.assets.dpunkt.de/openbooks/Openbook_Lean_Testing.pdf", + "title": "Lean Testing für C++-Programmierer (2018)", + "author": "Andreas Spillner, Ulrich Breymann", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.highscore.de/cpp/aufbau", + "title": "Programmieren in C++: Aufbau" + }, + { + "url": "http://www.highscore.de/cpp/einfuehrung", + "title": "Programmieren in C++: Einführung" + } + ], + "subsections": [] + }, + { + "section": "Component Pascal", + "entries": [ + { + "url": "http://karlheinz-hug.de/informatik/buch/Karlheinz-Hug_Module-Klassen-Vertraege.pdf", + "title": "Module, Klassen, Verträge", + "author": "Karlheinz Hug", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "http://gitbu.ch", + "title": "Das Git-Buch", + "notes": [ + "PDF, EPUB" + ] + }, + { + "url": "http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/de", + "title": "Git Magic", + "notes": [ + "Online" + ] + }, + { + "url": "https://git-scm.com/book/de/current", + "title": "Pro Git", + "author": "Scott Chacon, Ben Straub", + "notes": [ + "Online, PDF, EPUB" + ] + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "http://www.bitloeffel.de/DOC/golang/effective_go_de.html", + "title": "Effektiv Go Programmieren", + "notes": [ + "Online" + ] + }, + { + "url": "https://github.com/michivo/go-tour-de", + "title": "Eine Tour durch Go" + }, + { + "url": "https://astaxie.gitbooks.io/build-web-application-with-golang/content/de", + "title": "Erstelle Webanwendungen mit Go" + }, + { + "url": "https://github.com/Aaronmacaron/the-little-go-book-de", + "title": "The Little Go Book", + "author": "Karl Seguin, Aaron Ebnöther", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "Groovy", + "entries": [ + { + "url": "http://examples.oreilly.de/openbooks/pdf_groovyger.pdf", + "title": "Groovy für Java-Entwickler", + "author": "Jörg Staudemeyer", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML & CSS", + "entries": [ + { + "url": "http://www.peterkropff.de/site/css/css.htm", + "title": "CSS", + "author": "Peter Kropff", + "notes": [ + "Grundlagen, OOP, MySQLi, PDO", + "Online, PDF" + ] + }, + { + "url": "http://www.peterkropff.de/site/html/html.htm", + "title": "HTML", + "author": "Peter Kropff", + "notes": [ + "Online, PDF" + ] + }, + { + "url": "http://webkompetenz.wikidot.com/docs:html-handbuch", + "title": "HTML5-Handbuch", + "notes": [ + "Online" + ] + }, + { + "url": "https://wiki.selfhtml.org/wiki/Startseite", + "title": "Self HTML", + "notes": [ + "Online" + ] + } + ], + "subsections": [] + }, + { + "section": "iOS", + "entries": [ + { + "url": "http://openbook.rheinwerk-verlag.de/apps_programmieren_fuer_iphone_und_ipad", + "title": "Apps programmieren für iPhone und iPad", + "author": "Klaus M. Rodewig, Clemens Wagner", + "notes": [ + "Online" + ] + }, + { + "url": "http://examples.oreilly.de/openbooks/iosrecipesger.zip", + "title": "iOS-Rezepte" + }, + { + "url": "http://examples.oreilly.de/openbooks/pdf_ipadprogpragger.pdf", + "title": "iPad-Programmierung", + "author": "Daniel H. Steinberg, Eric T. Freeman", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "http://bsd.de/e3fu/umfrage.html", + "title": "EJB 3 für Umsteiger: Neuerungen und Änderungen gegenüber dem EJB-2.x-Standard", + "author": "Heiko W. Rupp" + }, + { + "url": "http://openbook.rheinwerk-verlag.de/java7", + "title": "Java 7 Mehr als eine Insel", + "author": "Christian Ullenboom", + "notes": [ + "Online" + ] + }, + { + "url": "http://openbook.rheinwerk-verlag.de/javainsel", + "title": "Java ist auch eine Insel", + "author": "Christian Ullenboom", + "notes": [ + "Online" + ] + }, + { + "url": "http://openbook.rheinwerk-verlag.de/java8", + "title": "Java SE 8 Standard-Bibliothek", + "author": "Christian Ullenboom", + "notes": [ + "Online" + ] + }, + { + "url": "https://java-tutorial.org/index.php", + "title": "Java Tutorial - Java lernen leicht gemacht", + "author": "Björn und Britta Petri" + }, + { + "url": "http://www.highscore.de/java/aufbau", + "title": "Programmieren Java: Aufbau" + }, + { + "url": "http://www.highscore.de/java/einfuehrung", + "title": "Programmieren Java: Einführung" + }, + { + "url": "http://www.frankwestphal.de/ftp/Westphal_Testgetriebene_Entwicklung.pdf", + "title": "Testgetriebene Entwicklung mit JUnit & FIT", + "author": "Frank Westphal", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "http://www.peterkropff.de/site/javascript/javascript.htm", + "title": "JavaScript", + "author": "Peter Kropff", + "notes": [ + "Grundlagen, AJAX, DOM, OOP", + "Online, PDF" + ] + }, + { + "url": "http://openbook.rheinwerk-verlag.de/javascript_ajax", + "title": "JavaScript und AJAX", + "author": "Christian Wenz", + "notes": [ + "Online" + ] + }, + { + "url": "http://www.highscore.de/javascript", + "title": "Webseiten erstellen mit Javascript" + } + ], + "subsections": [ + { + "section": "React", + "entries": [ + { + "url": "https://lernen.react-js.dev", + "title": "React lernen und verstehen", + "author": "Manuel Bieh", + "notes": [ + "HTML" + ] + } + ] + } + ] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "http://www.fernuni-hagen.de/imperia/md/content/zmi_2010/a026_latex_einf.pdf", + "title": "LaTeX - eine Einführung und ein bißchen mehr...", + "author": "Manuela Jürgens, Thomas Feuerstack", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.fernuni-hagen.de/imperia/md/content/zmi_2010/a027_latex_fort.pdf", + "title": "LaTeX - Forteschrittene Anwendungen (oder: Neues von den Hobbits)", + "author": "Manuela Jürgens", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.lehmanns.de/page/latexreferenz", + "title": "LaTeX : Referenz der Umgebungen, Makros, Längen und Zähler" + } + ], + "subsections": [] + }, + { + "section": "Mathematik", + "entries": [ + { + "url": "http://www.loria.fr/~zimmerma/sagebook/CalculDeutsch.pdf", + "title": "Calcul mathématique avec SAGE", + "author": "Paul Zimmermann et al.", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Meta-Lists", + "entries": [ + { + "url": "https://www.rheinwerk-verlag.de/openbook", + "title": "Galileo Computing - openbook" + } + ], + "subsections": [] + }, + { + "section": "MySQL", + "entries": [ + { + "url": "http://www.peterkropff.de/site/mysql/mysql.htm", + "title": "MySQL", + "author": "Peter Kropff [Online, PDF]" + } + ], + "subsections": [] + }, + { + "section": "Neo4j", + "entries": [ + { + "url": "https://neo4j.com/neo4j-graphdatenbank-book", + "title": "Neo4j 2.0 – Eine Graphdatenbank für alle", + "author": "Michael Hunger", + "notes": [ + "PDF" + ], + "accessNotes": "email requested" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://www.peterkropff.de/site/php/php.htm", + "title": "PHP", + "author": "Peter Kropff", + "notes": [ + "Grundlagen, OOP, MySQLi, PDO" + ] + }, + { + "url": "http://openbook.rheinwerk-verlag.de/php_pear", + "title": "PHP PEAR", + "author": "Carsten Möhrke", + "notes": [ + "Online" + ] + }, + { + "url": "http://examples.oreilly.de/openbooks/pdf_einmysql2ger.pdf", + "title": "Praktischer Einstieg in MySQL mit PHP", + "author": "Sascha Kersken", + "notes": [ + "PDF" + ] + } + ], + "subsections": [ + { + "section": "Symfony", + "entries": [ + { + "url": "https://symfony.com/doc/5.0/the-fast-track/de/index.html", + "title": "Symfony 5: Auf der Überholspur", + "notes": [ + "Online" + ] + } + ] + } + ] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://sourceforge.net/projects/abop-german.berlios/files", + "title": "A Byte of Python - Einführung in Python", + "author": "Swaroop C H, Bernd Hengelein, Lutz Horn, Bernhard Krieger, Christoph Zwerschke", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.mschimmels.de/eigeneDateien/Python-Kurs.pdf", + "title": "Einführung in Python", + "author": "Martin Schimmels", + "notes": [ + "PDF" + ] + }, + { + "url": "http://opentechschool.github.io/python-beginners/de", + "title": "Programmiereinführung mit Python", + "notes": [ + "Online" + ] + }, + { + "url": "https://github.com/pbouda/pyqt-und-pyside-buch", + "title": "PyQt und PySide: GUI und Anwendungsentwicklung mit Python und Qt", + "author": "Peter Bouda, Michael Palmer, Dr. Markus Wirz", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "http://openbook.rheinwerk-verlag.de/python", + "title": "Python 3 - Das umfassende Handbuch", + "author": "Johannes Ernesti, Peter Kaiser", + "notes": [ + "Online" + ] + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://tutorial.djangogirls.org/de", + "title": "Django Girls Tutorial", + "notes": [ + "1.11", + "HTML", + ":construction: *in process*" + ] + } + ] + } + ] + }, + { + "section": "Ruby on Rails", + "entries": [ + { + "url": "http://www.oreilly.de/german/freebooks/rubybasger/pdf_rubybasger.pdf", + "title": "Praxiswissen Ruby", + "notes": [ + "PDF" + ] + }, + { + "url": "http://examples.oreilly.de/openbooks/pdf_rubyonrailsbasger.pdf", + "title": "Praxiswissen Ruby On Rails", + "author": "Denny Carl", + "notes": [ + "PDF" + ] + }, + { + "url": "http://examples.oreilly.de/openbooks/pdf_railsckbkger.pdf", + "title": "Rails Kochbuch", + "author": "Rob Orsini", + "notes": [ + "PDF" + ] + }, + { + "url": "http://openbook.rheinwerk-verlag.de/ruby_on_rails/", + "title": "Ruby on Rails 2", + "author": "Hussein Morsy, Tanja Otto", + "notes": [ + "Online" + ] + }, + { + "url": "http://ruby-auf-schienen.de/3.2/", + "title": "Ruby on Rails 3.2 für Ein-, Um- und Quereinsteiger", + "notes": [ + "Online" + ] + } + ], + "subsections": [] + }, + { + "section": "Scilab", + "entries": [ + { + "url": "https://web.archive.org/web/20161204131517/http://buech-gifhorn.de/scilab/Einfuehrung.pdf", + "title": "Einführung in Scilab/Xcos 5.4", + "author": "Helmut Büch", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Scratch", + "entries": [ + { + "url": "http://eis.ph-noe.ac.at/kreativeinformatik", + "title": "Kreative Informatik mit Scratch" + } + ], + "subsections": [] + }, + { + "section": "UML", + "entries": [ + { + "url": "http://www.highscore.de/uml", + "title": "Der moderne Softwareentwicklungsprozess mit UML" + } + ], + "subsections": [] + }, + { + "section": "Unabhängig von der Programmiersprache", + "entries": [ + { + "url": "http://clean-code-developer.de", + "title": "Clean Code Developer: Eine Initiative für mehr Professionalität in der Softwareentwicklung", + "notes": [ + "Online" + ] + }, + { + "url": "http://openbook.rheinwerk-verlag.de/it_handbuch", + "title": "IT-Handbuch für Fachinformatiker", + "author": "Sascha Kersken", + "notes": [ + "Online" + ] + }, + { + "url": "http://openbook.rheinwerk-verlag.de/oop", + "title": "Objektorientierte Programmierung", + "author": "Bernhard Lahres, Gregor Rayman", + "notes": [ + "Online" + ] + }, + { + "url": "https://res.infoq.com/news/2007/06/scrum-xp-book/en/resources/ScrumAndXpFromTheTrenchesonline_German.pdf", + "title": "Scrum und XP im harten Projektalltag", + "author": "Henrik Kniberg", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Unix", + "entries": [ + { + "url": "http://openbook.rheinwerk-verlag.de/linux_unix_programmierung", + "title": "Linux-UNIX-Programmierung", + "author": "Jürgen Wolf", + "notes": [ + "Online" + ] + }, + { + "url": "http://openbook.rheinwerk-verlag.de/shell_programmierung", + "title": "Shell-Programmierung", + "author": "Jürgen Wolf", + "notes": [ + "Online" + ] + }, + { + "url": "http://openbook.rheinwerk-verlag.de/unix_guru", + "title": "Wie werde ich Unix Guru?", + "author": "Arnold Willemer", + "notes": [ + "Online" + ] + } + ], + "subsections": [] + }, + { + "section": "VHDL", + "entries": [ + { + "url": "https://de.wikibooks.org/wiki/VHDL-Tutorium", + "title": "VHDL-Tutorium", + "author": "Wikibooks", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Visual Basic", + "entries": [ + { + "url": "http://openbook.rheinwerk-verlag.de/einstieg_vb_2010", + "title": "Einstieg in Visual Basic 2010", + "author": "Thomas Theis", + "notes": [ + "Online" + ] + }, + { + "url": "http://openbook.rheinwerk-verlag.de/einstieg_vb_2012", + "title": "Einstieg in Visual Basic 2012", + "author": "Thomas Theis", + "notes": [ + "Online" + ] + }, + { + "url": "http://openbook.rheinwerk-verlag.de/visualbasic_2008", + "title": "Visual Basic 2008", + "notes": [ + "Online" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": {}, + "index": {}, + "sections": [ + { + "section": "C", + "entries": [ + { + "url": "https://web.archive.org/web/20190701062226/http://artcreationforever.com/bgnet.html", + "title": "Beej's Guide til Netvarksprogrammierung", + "author": "Brian \"Beej Jorgensen\" Hall, Art of Science", + "notes": [ + "HTML" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "http://people.cs.aau.dk/~normark/c-prog-06/pdf/all.pdf", + "title": "Programmering i C", + "author": "Kurt Nørmark", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://people.cs.aau.dk/~normark/oop-csharp/pdf/all.pdf", + "title": "Object-oriented Programming in C#", + "author": "Kurt Nørmark", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://people.cs.aau.dk/~normark/ap/index.html", + "title": "Notes about C++", + "author": "Kurt Nørmark", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "http://javabog.dk", + "title": "Objektorienteret programmering i Java", + "author": "Jacob Nordfalk" + } + ], + "subsections": [] + }, + { + "section": "Pascal", + "entries": [ + { + "url": "http://people.cs.aau.dk/~normark/all-basis-97.pdf", + "title": "Programmering i Pascal", + "author": "Kurt Nørmark", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "el", + "name": "Greek (Modern)" + }, + "index": {}, + "sections": [ + { + "section": "C", + "entries": [ + { + "url": "https://repository.kallipos.gr/bitstream/11419/1346/1/00_master%20document_KOY.pdf", + "title": "Διαδικαστικός προγραμματισμός", + "author": "Μαστοροκώστας Πάρις", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://www.ebooks4greeks.gr/2011.Download_free-ebooks/Pliroforikis/glossa_programmatismoy_C++__eBooks4Greeks.gr.pdf", + "title": "Εισαγωγή στη C++", + "notes": [ + "PDF" + ] + }, + { + "url": "https://repository.kallipos.gr/bitstream/11419/6443/1/00_master_document-KOY.pdf", + "title": "Προγραμματισμός με τη γλώσσα C++", + "author": "Θεόδωρος Αλεβίζος", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://repository.kallipos.gr/bitstream/11419/6217/4/DataStructures-%ce%9a%ce%9f%ce%a5.pdf", + "title": "Δομές δεδομένων", + "author": "Γεωργιάδης Λουκάς, Νικολόπουλος Σταύρος, Παληός Λεωνίδας", + "notes": [ + "PDF" + ], + "otherLinks": [ + { + "title": "EPUB", + "url": "https://repository.kallipos.gr/bitstream/11419/6217/5/DataStructures-%ce%9a%ce%9f%ce%a5.epub" + } + ] + }, + { + "url": "http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/Java-free-book.pdf", + "title": "Εισαγωγή στη Java", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ebooks4greeks.gr/dowloads/Pliroforiki/Glosses.program./Java__Downloaded_from_eBooks4Greeks.gr.pdf", + "title": "Εισαγωγή στη γλώσσα προγραμματισμού JAVA", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ebooks4greeks.gr/wp-content/uploads/2013/04/java-2012-eBooks4Greeks.gr_.pdf", + "title": "Ηλεκτρονικό εγχειρίδιο της JAVA", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/shmeiwseis-Java-eBooks4Greeks.gr_.pdf", + "title": "Σημειώσεις Java", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Javascript", + "entries": [ + { + "url": "https://www.ebooks4greeks.gr/html5-javascript", + "title": "HTML5-JavaScript (Δημιουργώντας παιχνίδια – Ο εύκολος τρόπος)" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.ebooks4greeks.gr/eisagwgh-ston-programmatismo-me-arwgo-th-glwssa-python", + "title": "Εισαγωγή στον Προγραμματισμό με Αρωγό τη Γλώσσα Python" + }, + { + "url": "https://archive.org/details/AByteOfPythonEl", + "title": "Ένα byte της Python" + } + ], + "subsections": [] + }, + { + "section": "Scala", + "entries": [ + { + "url": "https://github.com/mrdimosthenis/creative-scala", + "title": "Creative Scala", + "notes": [ + "EPUB, HTML, PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "SQL", + "entries": [ + { + "url": "https://www.ebooks4greeks.gr/eisagwgh-sthn-sql-ergasthriakes-askhseis-se-mysql5-7", + "title": "Εισαγωγή στην SQL: Εργαστηριακές Ασκήσεις σε MySQL5.7" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "en", + "name": "English", + "isSubject": false + }, + "index": {}, + "sections": [ + { + "section": "All", + "entries": [ + { + "url": "free-programming-books-langs.md", + "title": "English, By Programming Language" + }, + { + "url": "free-programming-books-subjects.md", + "title": "English, By Subject", + "notes": [ + "The list of books in English is here for historical reasons." + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "es", + "name": "Spanish, Castilian" + }, + "index": {}, + "sections": [ + { + "section": "0 - Meta-Listas", + "entries": [ + { + "url": "https://wiki.python.org.ar/aprendiendopython/", + "title": "Aprender Python", + "author": "Python Argentina" + }, + { + "url": "http://jorgesanchez.net", + "title": "Apuntes Completos de Desarrollo Web", + "author": "Jorge Sánchez" + }, + { + "url": "https://github.com/ddd-espanol/asombroso-ddd", + "title": "Asombroso DDD: Una lista curada de recursos sobre Domain Driven Design" + }, + { + "url": "https://github.com/statickidz/TemarioDAW#temario-daw", + "title": "Desarrollo de Aplicaciones Web - Temario Completo", + "author": "José Luis Comesaña", + "notes": [ + "GitHub" + ] + }, + { + "url": "https://javiergarciaescobedo.es", + "title": "Desarrollo de Aplicaciones Web y Sistemas Microinformáticos y Redes", + "author": "Javier García Escobedo" + }, + { + "url": "https://github.com/DpdC/gitbook-biblioteca-impresionante-en-espanol#gitbook---biblioteca-de-libros-en-español--", + "title": "Gitbook - Libros útiles en español", + "notes": [ + "GitHub" + ] + }, + { + "url": "http://elvex.ugr.es", + "title": "Múltiples Cursos y Enlaces de Tecnología Informática", + "author": "Fernando Berzal" + }, + { + "url": "https://openlibra.com/es/collection", + "title": "OpenLibra - Biblioteca recopilatorio de libros libres" + }, + { + "url": "http://fcasua.contad.unam.mx/apuntes/interiores/plan2016_1.php", + "title": "Universidad Nacional Autónoma de México - Plan (2016)" + } + ], + "subsections": [] + }, + { + "section": "1 - Agnósticos", + "entries": [], + "subsections": [ + { + "section": "Algoritmos y Estructuras de Datos", + "entries": [ + { + "url": "http://www.eduteka.org/pdfdir/AlgoritmosProgramacion.pdf", + "title": "Algoritmos y Programación (Guía para docentes)", + "notes": [ + "PDF" + ] + }, + { + "url": "http://fcasua.contad.unam.mx/apuntes/interiores/docs/20181/informatica/1/LI_1164_06097_A_Analisis_Diseno_Implantacion_Algoritmos_Plan2016.pdf", + "title": "Análisis, Diseño e Implantación de Algoritmos", + "author": "Universidad Nacional Autónoma de México, Dr. Juan Alberto Adam Siade, Gilberto Manzano Peñaloza, René Montesano Brand, Luis Fernando Zúñiga López, et al.", + "notes": [ + "PDF" + ] + }, + { + "url": "https://openlibra.com/en/book/download/apuntes-de-algoritmos-y-estructuras-de-datos", + "title": "Apuntes de Algoritmos y Estructuras de Datos", + "notes": [ + "PDF" + ] + }, + { + "url": "https://lya.fciencias.unam.mx/jloa/publicaciones/analisisdeAlgoritmos.pdf", + "title": "Breves Notas sobre Análisis de Algoritmos", + "author": "Universidad Nacional Autónoma de México, Jorge L. Ortega Arjona", + "notes": [ + "PDF" + ] + }, + { + "url": "https://informatica.uv.es/docencia/fguia/TI/Libro/Libro_Fundamentos_Inform_Program.htm", + "title": "Fundamentos de Informática y Programación", + "notes": [ + "HTML" + ] + }, + { + "url": "https://es.wikibooks.org/wiki/Fundamentos_de_programaci%C3%B3n", + "title": "Fundamentos de programación", + "author": "WikiLibros" + }, + { + "url": "https://es.wikibooks.org/wiki/Introducci%C3%B3n_a_la_Programaci%C3%B3n", + "title": "Introducción a la programación", + "author": "WikiLibros" + }, + { + "url": "https://lya.fciencias.unam.mx/jloa/publicaciones/estructurasdeDatos.pdf", + "title": "Temas selectos de estructuras de datos", + "author": "Universidad Nacional Autónoma de México, Jorge L. Ortega Arjona", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.bubok.es/libros/219288/Teoria-sintacticogramatical-de-objetos", + "title": "Teoría sintáctico-gramatical de objetos", + "notes": [ + "Bubok" + ] + } + ] + }, + { + "section": "Base de Datos", + "entries": [ + { + "url": "http://rua.ua.es/dspace/bitstream/10045/2990/1/ApuntesBD1.pdf", + "title": "Apuntes de Base de Datos 1", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.uoc.edu/masters/oficiales/img/913.pdf", + "title": "Base de Datos (2005)", + "author": "Mercedes Marqués", + "notes": [ + "PDF" + ] + }, + { + "url": "https://openlibra.com/es/book/download/bases-de-datos-2", + "title": "Base de Datos (2011)", + "author": "Mercedes Marqués", + "notes": [ + "PDF" + ] + }, + { + "url": "https://openlibra.com/es/book/download/bases-de-datos-avanzadas", + "title": "Base de Datos Avanzadas (2013)", + "author": "Aramburu & Sanz Blasco", + "notes": [ + "PDF" + ] + }, + { + "url": "https://openlibra.com/es/book/download/diseno-conceptual-de-bases-de-datos", + "title": "Diseño Conceptual de Bases de Datos", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Ciencia Computacional", + "entries": [ + { + "url": "https://lya.fciencias.unam.mx/jloa/publicaciones/automatasyLenguajes.pdf", + "title": "Breves Notas sobre Autómatas y Lenguajes", + "author": "Universidad Nacional Autónoma de México, Jorge L. Ortega Arjona", + "notes": [ + "PDF" + ] + }, + { + "url": "https://lya.fciencias.unam.mx/jloa/publicaciones/complejidad.pdf", + "title": "Breves Notas sobre Complejidad", + "author": "Universidad Nacional Autónoma de México, Jorge L. Ortega Arjona", + "notes": [ + "PDF" + ] + }, + { + "url": "https://lya.fciencias.unam.mx/jloa/publicaciones/teoria.pdf", + "title": "Breves Notas sobre Teoría de la Computación", + "author": "Universidad Nacional Autónoma de México, Jorge L. Ortega Arjona", + "notes": [ + "PDF" + ] + }, + { + "url": "http://ciencias.bogota.unal.edu.co/fileadmin/Facultad_de_Ciencias/Publicaciones/Archivos_Libros/Libros_Matematicas/_Teoria_de_la_Computacion___lenguajes__automatas__gramaticas._/teoriacomputacion.pdf", + "title": "Teoría de la Computación: Lenguajes, Autómatas, Gramáticas", + "author": "Rodrigo De Castro Korgi", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Metodologías de desarrollo de software", + "entries": [ + { + "url": "http://www.navegapolis.com/files/cis.pdf", + "title": "Compendio de Ingeniería del Software", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20150824055042/http://www.wolnm.org/apa/articulos/Ingenieria_Software.pdf", + "title": "Ingeniería de Software: Una Guía para Crear Sistemas de Información", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20140209204645/http://www.cursosdeprogramacionadistancia.com/static/pdf/material-sin-personalizar-agile.pdf", + "title": "Scrum & Extreme Programming (para programadores)", + "notes": [ + "PDF" + ] + }, + { + "url": "https://scrumlevel.com/files/scrumlevel.pdf", + "title": "Scrum Level", + "author": "Scrum Manager", + "notes": [ + "PDF" + ], + "otherLinks": [ + { + "title": "EPUB", + "url": "https://scrumlevel.com/files/scrumlevel.epub" + } + ] + }, + { + "url": "https://scrummanager.net/files/scrum_master.pdf", + "title": "Scrum Master - Temario troncal 1", + "author": "Scrum Manager", + "notes": [ + "PDF" + ], + "otherLinks": [ + { + "title": "EPUB", + "url": "https://scrummanager.net/files/scrum_master.epub" + } + ] + }, + { + "url": "http://www.proyectalis.com/wp-content/uploads/2008/02/scrum-y-xp-desde-las-trincheras.pdf", + "title": "Scrum y XP desde las trincheras", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Misceláneos", + "entries": [ + { + "url": "http://97cosas.com/programador/", + "title": "97 cosas que todo programador debería saber", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/brunocascio/docker-espanol#docker", + "title": "Docker", + "notes": [ + "GitHub" + ] + }, + { + "url": "http://emanchado.github.io/camino-mejor-programador/downloads/camino_2013-01-19_0688b6e.html", + "title": "El camino a un mejor programador", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF, ePub", + "url": "http://emanchado.github.io/camino-mejor-programador/" + } + ] + }, + { + "url": "https://www.rediris.es/tecniris/archie/doc//TECNIRIS47-1b.pdf", + "title": "Introducción a Docker", + "notes": [ + "PDF" + ] + }, + { + "url": "https://losapuntesdemajo.vercel.app", + "title": "Los Apuntes de Majo", + "author": "Majo Ledesma", + "notes": [ + "PDF" + ] + }, + { + "url": "http://libros.metabiblioteca.org/bitstream/001/271/8/Programacion_Videojuegos_SDL.pdf", + "title": "Programación de videojuegos SDL", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Sistemas Operativos", + "entries": [ + { + "url": "http://sistop.org/pdf/sistemas_operativos.pdf", + "title": "Fundamentos de Sistemas Operativos", + "author": "Gunnar Wolf et al", + "notes": [ + "PDF" + ] + }, + { + "url": "http://sistop.gwolf.org/html/biblio/Sistemas_Operativos_-_Luis_La_Red_Martinez.pdf", + "title": "Sistemas Operativos", + "author": "Dr. David Luis la Red", + "notes": [ + "PDF" + ] + } + ] + } + ] + }, + { + "section": "Android", + "entries": [ + { + "url": "http://www.hermosaprogramacion.com/android", + "title": "Curso Android", + "notes": [ + "HTML" + ] + }, + { + "url": "http://ns2.elhacker.net/timofonica/manuales/Manual_Programacion_Android_v2.0.pdf", + "title": "Manual de Programación Android v.2.0", + "author": "Salvador Gómez Oliver", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "http://www.alcancelibre.org/filemgmt_data/files/programaciongnulinux.pdf", + "title": "GNU/Linux: Programación de Sistemas", + "notes": [ + "PDF" + ] + }, + { + "url": "http://repositori.uji.es/xmlui/bitstream/handle/10234/24306/s29.pdf", + "title": "Introducción a la programación con C", + "notes": [ + "PDF", + "descarga directa" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://web.archive.org/web/20100701020037/http://www.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/avanzado/cppavan.pdf", + "title": "Aprenda C++ avanzado como si estuviera en primero", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20100701020025/http://www.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/cpp/basico/cppbasico.pdf", + "title": "Aprenda C++ básico como si estuviera en primero", + "notes": [ + "PDF" + ] + }, + { + "url": "http://antares.sip.ucm.es/cpareja/libroCPP/", + "title": "Ejercicios de programación creativos y recreativos en C++", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Coffeescript", + "entries": [ + { + "url": "https://leanpub.com/coffeescript", + "title": "Coffeescript, un pequeño gran libro", + "author": "Javi Jiménez", + "notes": [ + "Leanpub cuenta requerida" + ] + } + ], + "subsections": [] + }, + { + "section": "Ensamblador", + "entries": [ + { + "url": "https://pacman128.github.io/static/pcasm-book-spanish.pdf", + "title": "Lenguaje Ensamblador para PC", + "author": "Paul A.Carter", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Erlang", + "entries": [ + { + "url": "https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Erlang", + "title": "Programación en Erlang", + "author": "WikiLibros" + } + ], + "subsections": [] + }, + { + "section": "Emacs", + "entries": [ + { + "url": "http://savannah.nongnu.org/git/?group=elisp-es", + "title": "Una Introducción a Emacs Lisp en Español", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://esparta.github.io/gitimmersion-spanish", + "title": "Git Immersión en Español" + }, + { + "url": "http://rogerdudler.github.io/git-guide", + "title": "Git. La guía simple", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/es", + "title": "Gitmagic" + }, + { + "url": "http://git-scm.com/book/es/", + "title": "Pro Git" + }, + { + "url": "http://git-scm.com/book/es/v2", + "title": "Pro Git v2" + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://raulexposito.com/the-little-go-book-en-castellano.html", + "title": "El pequeño libro Go", + "author": "Karl Seguin, Raúl Expósito", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://nachopacheco.gitbooks.io/go-es/content/doc", + "title": "Go en Español", + "author": "Nacho Pacheco", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "http://aprendehaskell.es/main.html", + "title": "¡Aprende Haskell por el bien de todos!", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.cs.us.es/~jalonso/publicaciones/Piensa_en_Haskell.pdf", + "title": "Piensa en Haskell (ejercicios de programación funcional)", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML & CSS", + "entries": [ + { + "url": "https://fmontes.gumroad.com/l/99tips", + "title": "99 tips para Web Development", + "author": "Freddy Montes", + "notes": [ + "PDF", + "se solicita email" + ] + }, + { + "url": "http://librosweb.es/libro/css_avanzado", + "title": "CSS avanzado", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "https://openlibra.com/es/book/download/css-avanzado" + } + ] + }, + { + "url": "https://openlibra.com/es/book/download/css3-y-javascript-avanzado", + "title": "CSS3 y JavaScript avanzado", + "notes": [ + "PDF" + ] + }, + { + "url": "http://interfacesweb.github.io/unidades/", + "title": "Diseño de Interfaces Web", + "notes": [ + "HTML" + ] + }, + { + "url": "https://freeditorial.com/es/books/el-gran-libro-del-diseno-web", + "title": "El gran libro del diseño web", + "author": "Rither Cobeña C [", + "notes": [ + "PDF, EPUB" + ] + }, + { + "url": "http://es.learnlayout.com", + "title": "Estructura con CSS", + "notes": [ + "HTML" + ] + }, + { + "url": "https://openlibra.com/es/book/download/guia-completa-de-css3", + "title": "Guía Completa de CSS3", + "author": "Antonio Navajas", + "notes": [ + "PDF" + ] + }, + { + "url": "https://openlibra.com/es/book/html5", + "title": "HTML5", + "author": "Arkaitz Garro", + "notes": [ + "PDF" + ] + }, + { + "url": "http://librosweb.es/libro/css/", + "title": "Introducción a CSS", + "author": "Javier Eguíluz", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "https://openlibra.com/es/book/download/introduccion-a-css" + } + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://openlibra.com/es/book/download/aprendiendo-java-y-poo", + "title": "Aprendiendo Java y POO (2008)", + "notes": [ + "PDF" + ] + }, + { + "url": "https://ia601504.us.archive.org/21/items/DesarrollandoConJava8Poker/DesarrollandoConJava8Poker.pdf", + "title": "Desarrollando con Java 8: Poker", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www3.uji.es/~belfern/libroJava.pdf", + "title": "Desarrollo de proyectos informáticos con Java", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.arkaitzgarro.com/java/", + "title": "Ejercicios de Programación en Java", + "author": "F.M. Pérez Montes", + "notes": [ + "PDF" + ] + }, + { + "url": "https://lya.fciencias.unam.mx/jloa/publicaciones/introduccionJava.pdf", + "title": "Notas de Introducción al Lenguaje de Programación Java (2004)", + "author": "Universidad Nacional Autónoma de México, Jorge L. Ortega Arjona", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ungs.edu.ar/cm/uploaded_files/publicaciones/476_cid03-Pensar%20la%20computacion.pdf", + "title": "Pensando la computación como un científico (con Java)", + "notes": [ + "PDF" + ] + }, + { + "url": "https://picodotdev.github.io/blog-bitix/assets/custom/PlugInTapestry.pdf", + "title": "PlugIn Apache Tapestry: desarrollo de aplicaciones y páginas web", + "notes": [ + "PDF" + ], + "otherLinks": [ + { + "title": "ePub, Mobi, HTML", + "url": "https://picodotdev.github.io/blog-bitix/2014/02/libro-sobre-desarrollo-de-aplicaciones-con-apache-tapestry/" + } + ] + }, + { + "url": "https://openlibra.com/es/book/download/practicas-de-java", + "title": "Prácticas de Java (2009)", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/PabloReyes/ocpjp-resumen-espanol#ocpjp6-resumen-español", + "title": "Preparando JavaSun 6 - OCPJP6", + "author": "Pablo Reyes Almagro", + "notes": [ + "GitHub" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "https://github.com/PabloReyes/ocpjp-resumen-espanol/blob/master/OCPJP6%20Resumen.pdf" + } + ] + }, + { + "url": "http://elvex.ugr.es/decsai/java/", + "title": "Programación en Java", + "notes": [ + "HTML" + ] + }, + { + "url": "http://static1.1.sqspcdn.com/static/f/923743/14770633/1416082087870/JavaEE.pdf", + "title": "Tutorial básico de Java EE", + "notes": [ + "PDF" + ] + }, + { + "url": "http://static1.1.sqspcdn.com/static/f/923743/15025126/1320942755733/Tutorial_de_Maven_3_Erick_Camacho.pdf", + "title": "Tutorial introducción a Maven 3", + "author": "Erick Camacho", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://es.javascript.info", + "title": "El Tutorial de JavaScript Moderno", + "notes": [ + "HTML" + ] + }, + { + "url": "https://developer.mozilla.org/es/docs/Web/JavaScript/Guide", + "title": "Guía de JavaScript 'Mozilla'", + "notes": [ + "HTML" + ] + }, + { + "url": "http://librosweb.es/libro/ajax", + "title": "Introducción a AJAX", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "https://openlibra.com/es/book/download/introduccion-ajax" + } + ] + }, + { + "url": "http://librosweb.es/libro/javascript", + "title": "Introducción a JavaScript", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "https://openlibra.com/es/book/download/introduccion-a-javascript" + } + ] + }, + { + "url": "http://bonsaiden.github.io/JavaScript-Garden/es", + "title": "Jardín de JavaScript", + "notes": [ + "HTML" + ] + }, + { + "url": "https://leanpub.com/javascript-inspirate", + "title": "JavaScript, ¡Inspírate!", + "notes": [ + "Leanpub cuenta requerida" + ] + }, + { + "url": "https://jsparagatos.com", + "title": "JavaScript Para Gatos", + "notes": [ + "HTML" + ] + }, + { + "url": "https://desarrolloweb.com/manuales/manual-javascript.html#capitulos20", + "title": "Manual de JavaScript", + "notes": [ + "HTML" + ] + } + ], + "subsections": [ + { + "section": "AngularJS", + "entries": [ + { + "url": "http://raulexposito.com/documentos/como-aprender-angularjs/", + "title": "¿Cómo aprender AngularJS?", + "notes": [ + "HTML" + ] + }, + { + "url": "https://eladrodriguez.gitbooks.io/angularjs", + "title": "AngularJS", + "author": "Elad Rodriguez", + "notes": [ + "HTML", + "Gitbook" + ] + }, + { + "url": "https://github.com/johnpapa/angular-styleguide/blob/master/a1/i18n/es-ES.md", + "title": "Guía de estilo AngularJS", + "author": "John Papa et al.", + "notes": [ + "HTML" + ] + }, + { + "url": "https://desarrolloweb.com/manuales/manual-angularjs.html", + "title": "Manual de AngularJS", + "author": "desarrolloweb.com", + "notes": [ + "HTML, PDF, EPUB, Kindle" + ] + } + ] + }, + { + "section": "D3.js", + "entries": [ + { + "url": "http://gcoch.github.io/D3-tutorial/index.html", + "title": "Tutorial de D3", + "notes": [ + "HTML" + ] + } + ] + }, + { + "section": "jQuery", + "entries": [ + { + "url": "https://librosweb.es/libro/fundamentos_jquery", + "title": "Fundamentos de jQuery", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "https://openlibra.com/es/book/download/fundamentos-de-jquery" + } + ] + }, + { + "url": "http://mundosica.github.io/tutorial_hispano_jQuery/", + "title": "Manual de jQuery", + "notes": [ + "HTML" + ] + } + ] + }, + { + "section": "Node.js", + "entries": [ + { + "url": "http://nodejskoans.com", + "title": "Introducción a Node.js a través de Koans" + } + ] + }, + { + "section": "React", + "entries": [ + { + "url": "https://leanpub.com/react-redux", + "title": "Desarrollo de Aplicaciones Web con React.js y Redux.js", + "author": "Sergio Xalambrí", + "notes": [ + "PDF, EPUB, MOBI; Leanpub cuenta requerida" + ] + }, + { + "url": "https://leanpub.com/descubre-react", + "title": "Descubre React", + "author": "Javi Jiménez", + "notes": [ + "HTML, PDF, EPUB, MOBI; Leanpub cuenta requerida" + ] + }, + { + "url": "https://leanpub.com/the-road-to-learn-react-spanish", + "title": "El Camino para Aprender React", + "notes": [ + "PDF, EPUB, MOBI; Leanpub cuenta requerida" + ] + }, + { + "url": "https://es.survivejs.com", + "title": "SurviveJS - React de aprendiz a maestro", + "author": "Juho Vepsäläinen", + "notes": [ + "HTML, PDF" + ] + } + ] + } + ] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "http://osl.ugr.es/CTAN/info/lshort/spanish/lshort-a4.pdf", + "title": "La introducción no-tan-corta a LaTeX 2ε", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "http://xinfo.sourceforge.net/documentos/bash-scripting/bash-script-2.0.html", + "title": "Bases de la Programación en Bash", + "notes": [ + "HTML" + ] + }, + { + "url": "https://web.archive.org/web/20150307181233/http://library.originalhacker.org:80/biblioteca/articulo/ver/123", + "title": "BASH Scripting Avanzado: Utilizando Declare para definición de tipo", + "notes": [ + "descarga directa" + ] + }, + { + "url": "https://es.wikibooks.org/wiki/El_Manual_de_BASH_Scripting_B%C3%A1sico_para_Principiantes", + "title": "El Manual de BASH Scripting Básico para Principiantes", + "author": "WikiLibros" + }, + { + "url": "https://debian-handbook.info/browse/es-ES/stable/", + "title": "El Manual del Administrador de Debian", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF, ePub, Mobi", + "url": "https://debian-handbook.info/get/now/" + } + ] + } + ], + "subsections": [] + }, + { + "section": "Matemáticas", + "entries": [ + { + "url": "http://www.sage-para-estudiantes.com", + "title": "Sage para Estudiantes de Pregrado", + "author": "Gregory Bard" + } + ], + "subsections": [] + }, + { + "section": ".NET (C# / Visual Studio)", + "entries": [ + { + "url": "http://dis.um.es/~bmoros/privado/bibliografia/LibroCsharp.pdf", + "title": "El lenguaje de programación C#", + "notes": [ + "PDF" + ] + }, + { + "url": "https://blogs.msdn.microsoft.com/cesardelatorre/2010/03/11/nuestro-nuevo-libro-guia-de-arquitectura-n-capas-ddd-net-4-0-y-aplicacion-ejemplo-en-disponibles-para-download-en-msdn-y-codeplex", + "title": "Guía de Arquitectura N-capas Orientadas al Dominio", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "NoSQL", + "entries": [], + "subsections": [ + { + "section": "MongoDB", + "entries": [ + { + "url": "https://github.com/uokesita/the-little-mongodb-book", + "title": "El pequeño libro MongoDB" + }, + { + "url": "https://dpdc.gitbooks.io/mongodb-en-espanol-tomo-1/content", + "title": "MongoDB en español: T1, El principio", + "author": "Yohan Graterol", + "notes": [ + "Gitbook", + ":construction: *en proceso*" + ] + } + ] + }, + { + "section": "Redis", + "entries": [ + { + "url": "https://raulexposito.com/the-little-redis-book-en-castellano.html", + "title": "El pequeño libro Redis", + "author": "Karl Seguin", + "notes": [ + "HTML, PDF, EPUB" + ] + } + ] + } + ] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLfgj7DYkKH3DjmXTOxIMs-5fcOgDg_Dd2", + "title": "Domain Driven Design with PHP (Diseño guiado por Dominio con PHP)", + "author": "Carlos Buenosvinos Zamora", + "notes": [ + "YouTube playlist" + ] + }, + { + "url": "https://web.archive.org/web/20140209203630/http://www.cursosdeprogramacionadistancia.com/static/pdf/material-sin-personalizar-php.pdf", + "title": "Manual de estudio introductorio al lenguaje PHP procedural", + "notes": [ + "PDF" + ] + }, + { + "url": "https://styde.net/php-y-programacion-orientada-a-objetos/", + "title": "PHP y Programación orientada a objetos", + "notes": [ + "HTML" + ] + }, + { + "url": "https://bibliotecafacet.com.ar/wp-content/uploads/2014/12/eugeniabahitpooymvcenphp.pdf", + "title": "POO y MVC en PHP", + "author": "Eugenia Bahit", + "notes": [ + "PDF" + ] + }, + { + "url": "http://rua.ua.es/dspace/bitstream/10045/13176/9/04-ajaxphp.pdf", + "title": "Programación web avanzada: Ajax y Google Maps", + "notes": [ + "PDF" + ] + }, + { + "url": "http://librosweb.es/libro/silex", + "title": "Silex, el manual oficial", + "notes": [ + "HTML" + ] + }, + { + "url": "http://librosweb.es/libro/symfony_1_4", + "title": "Symfony 1.4, la guía definitiva", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "https://openlibra.com/es/book/download/symfony-la-guia-definitiva" + } + ] + }, + { + "url": "http://librosweb.es/libro/symfony_2_4/", + "title": "Symfony 2.4, el libro oficial", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "https://openlibra.com/es/book/download/manual-de-symfony2-ver-2-0-12" + } + ] + } + ], + "subsections": [ + { + "section": "Symfony", + "entries": [ + { + "url": "https://symfony.com/doc/5.0/the-fast-track/es/index.html", + "title": "Symfony 5: La Vía Rápida" + } + ] + } + ] + }, + { + "section": "Perl", + "entries": [ + { + "url": "http://es.tldp.org/Tutoriales/PERL/tutoperl-print.pdf", + "title": "Tutorial Perl", + "notes": [ + "PDF" + ] + }, + { + "url": "http://kataix.umag.cl/~ruribe/Utilidades/Tutorial%20de%20Perl.pdf", + "title": "Tutorial Perl", + "notes": [ + "PDF" + ] + }, + { + "url": "http://perlenespanol.com/tutoriales/", + "title": "Tutoriales de Perl", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Perl 6 / Raku", + "entries": [ + { + "url": "https://uzluisf.gitlab.io/piensaperl6/", + "title": "Piensa en Perl 6", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://argentinaenpython.com/quiero-aprender-python/aprenda-a-pensar-como-un-programador-con-python.pdf", + "title": "Aprenda a pensar como un programador (con Python)", + "notes": [ + "PDF" + ] + }, + { + "url": "https://aprendepython.es", + "title": "Aprende Python", + "author": "Sergio Delgado Quintero", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "http://code.google.com/p/swfk-es/", + "title": "Doma de Serpientes para Niños: Aprendiendo a Programar con Python", + "notes": [ + "HTML" + ] + }, + { + "url": "https://code.google.com/archive/p/inmersionenpython3/", + "title": "Inmersión en Python", + "notes": [ + "HTML" + ] + }, + { + "url": "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/inmersionenpython3/inmersionEnPython3.0.11.pdf", + "title": "Inmersión en Python 3", + "notes": [ + "PDF", + "descarga directa" + ] + }, + { + "url": "http://repositori.uji.es/xmlui/bitstream/handle/10234/24305/s23.pdf", + "title": "Introducción a la programación con Python", + "notes": [ + "PDF" + ] + }, + { + "url": "http://opentechschool.github.io/python-beginners/es_CL/", + "title": "Introducción a Programando con Python", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/mgaitan/curso-python-cientifico#curso-de-python-para-ciencias-e-ingenierías", + "title": "Python para ciencia e ingeniería", + "notes": [ + "GitHub" + ] + }, + { + "url": "http://librosweb.es/libro/python", + "title": "Python para principiantes", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "https://web.archive.org/web/20150421012120/http://www.cursosdeprogramacionadistancia.com/static/pdf/material-sin-personalizar-python.pdf" + } + ] + }, + { + "url": "https://launchpadlibrarian.net/18980633/Python%20para%20todos.pdf", + "title": "Python para todos", + "notes": [ + "PDF" + ] + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://docs.djangoproject.com/es/3.2/", + "title": "Guía Oficial de Django", + "notes": [ + "3.2", + "HTML" + ] + }, + { + "url": "https://tutorial.djangogirls.org/es/", + "title": "Tutorial de Django Girls", + "notes": [ + "2.2.4", + "HTML" + ] + } + ] + }, + { + "section": "Web2py", + "entries": [ + { + "url": "http://www.web2py.com/books/default/chapter/41", + "title": "Web2py - Manual de Referencia Completo, 5a Edición", + "notes": [ + "HTML" + ] + } + ] + } + ] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "http://rubysur.org/aprende.a.programar", + "title": "Aprende a programar con Ruby", + "notes": [ + "Gitbook" + ] + }, + { + "url": "https://github.com/alemohamad/ruby-style-guide/blob/master/README-esLA.md#preludio", + "title": "La Guía de Estilos de Ruby", + "notes": [ + "GitHub" + ] + }, + { + "url": "https://www.ruby-lang.org/es/documentation/quickstart", + "title": "Ruby en 20 minutos", + "notes": [ + "HTML" + ] + }, + { + "url": "http://rubytutorial.wikidot.com/introduccion", + "title": "Ruby tutorial o cómo pasar un buen rato programando", + "notes": [ + "HTML" + ] + } + ], + "subsections": [ + { + "section": "Ruby on Rails", + "entries": [ + { + "url": "http://rubysur.org/introduccion.a.rails/", + "title": "Introducción a Rails", + "notes": [ + "Gitbook" + ] + } + ] + } + ] + }, + { + "section": "R", + "entries": [ + { + "url": "http://cran.r-project.org/doc/contrib/Risk-Cartas-sobre-Estadistica.pdf", + "title": "Cartas sobre Estadística de la Revista Argentina de Bioingeniería", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cran.r-project.org/doc/contrib/Rivera-Tutorial_Sweave.pdf", + "title": "Generación automática de reportes con R y LaTeX", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cran.r-project.org/doc/contrib/grafi3.pdf", + "title": "Gráficos Estadísticos con R", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cran.r-project.org/doc/contrib/R-intro-1.1.0-espanol.1.pdf", + "title": "Introducción a R", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cran.r-project.org/doc/contrib/curso-R.Diaz-Uriarte.pdf", + "title": "Introducción al uso y programación del sistema estadístico R", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cran.r-project.org/doc/contrib/Saez-Castillo-RRCmdrv21.pdf", + "title": "Métodos Estadísticos con R y R Commander", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cran.r-project.org/doc/contrib/Optimizacion_Matematica_con_R_Volumen_I.pdf", + "title": "Optimización Matemática con R: Volúmen I", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cran.r-project.org/doc/contrib/rdebuts_es.pdf", + "title": "R para Principiantes", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Scala", + "entries": [ + { + "url": "http://www.scala-lang.org/docu/files/ScalaTutorial-es_ES.pdf", + "title": "Manual de Scala para programadores Java", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/ErunamoJAZZ/ScalaByExample-es", + "title": "Scala con Ejemplos", + "accessNotes": ":construction: En proceso" + } + ], + "subsections": [] + }, + { + "section": "Scratch", + "entries": [ + { + "url": "https://github.com/programamos/GuiaScratch", + "title": "Informática Creativa", + "notes": [ + "PDF" + ] + }, + { + "url": "https://lsi.vc.ehu.es/pablogn/docencia/FdI/Scratch/Aprenda%20a%20programar%20con%20Scratch%20en%20un%20par%20de%20tardes.pdf", + "title": "Manual de Scratch 2", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "SQL", + "entries": [ + { + "url": "http://jorgesanchez.net/manuales/sql/intro-sql-sql2016.html", + "title": "Manual de SQL", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.desarrolloweb.com/manuales/9/", + "title": "Tutorial de SQL", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Subversion", + "entries": [ + { + "url": "http://svnbook.red-bean.com/nightly/es/index.html", + "title": "Control de versiones con Subversion", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "SVG", + "entries": [ + { + "url": "https://leanpub.com/scalable/", + "title": "Scalable. Un libro sobre SVG", + "notes": [ + "Leanpub cuenta requerida" + ] + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://riptutorial.com/Download/typescript-es.pdf", + "title": "Aprendizaje TypeScript", + "author": "riptutorial", + "notes": [ + "PDF" + ] + }, + { + "url": "https://khru.gitbooks.io/typescript/", + "title": "Introduccion a TypeScript", + "author": "Emmanuel Valverde Ramos", + "notes": [ + "HTML", + "GitBook" + ] + }, + { + "url": "https://github.com/melissarofman/typescript-book", + "title": "TypeScript Deep Dive", + "author": "Basarat Ali Syed, Melissa Rofman", + "notes": [ + "HTML", + "GitBook" + ] + }, + { + "url": "https://neliosoftware.com/es/blog/uso-avanzado-de-typescript/", + "title": "Uso avanzado de TypeScript en un ejemplo real", + "author": "Nelio Software", + "notes": [ + "HTML" + ] + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://rldona.gitbooks.io/angular-2-book", + "title": "Angular 2", + "author": "Raúl López", + "notes": [ + "HTML", + "Gitbook" + ] + }, + { + "url": "https://ngchallenges.gitbook.io", + "title": "Aprendiendo Angular", + "author": "Vanessa Aristizabal", + "notes": [ + "HTML", + "Gitbook" + ] + }, + { + "url": "https://riptutorial.com/Download/angular-es.pdf", + "title": "Aprendizaje Angular", + "author": "riptutorial", + "notes": [ + "PDF" + ] + }, + { + "url": "https://riptutorial.com/Download/angular-2-es.pdf", + "title": "Aprendizaje Angular 2", + "author": "riptutorial", + "notes": [ + "PDF" + ] + }, + { + "url": "https://jorgeucano.gitbook.io/entendiendo-angular/", + "title": "Entendiendo Angular", + "author": "Jorge Cano", + "notes": [], + "manualReviewRequired": true + } + ] + } + ] + } + ] + }, + { + "language": { + "code": "et", + "name": "Estonian" + }, + "index": {}, + "sections": [ + { + "section": "C", + "entries": [ + { + "url": "https://et.wikibooks.org/wiki/Programmeerimiskeel_C", + "title": "Programmeerimiskeel C", + "author": "Wikiõpikud" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://digiarhiiv.ut.ee/Ained/Doc/VFailid/CSharp_ja_VS.pdf", + "title": "Microsoft Visual Studio Code ja C#", + "author": "Kalle Remm", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://ained.ttu.ee/javadoc/index.html", + "title": "Java õppematerjalid", + "author": "TTÜ õppematerjalid" + }, + { + "url": "https://et.wikibooks.org/wiki/Programmeerimiskeel_Java", + "title": "Programmeerimiskeel Java", + "author": "Wikiõpikud" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "http://puhang.tpt.edu.ee/raamatud/JavaScript_konspekt.pdf", + "title": "JavaScript", + "author": "Jüri Puhang", + "notes": [ + "PDF" + ] + }, + { + "url": "http://lepo.it.da.ut.ee/~epuman/javascript.html", + "title": "Javascript", + "author": "Ella Puman, Tartu ÜLikooli õppematerjal" + } + ], + "subsections": [ + { + "section": "AngularJS", + "entries": [ + { + "url": "http://www.cs.tlu.ee/teemad/get_file.php?id=400", + "title": "AngularJS raamistiku õppematerjal", + "author": "Tallinna Ülikooli, Sander Leetus", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Vue", + "entries": [ + { + "url": "http://www.cs.tlu.ee/teemaderegister/get_file.php?id=715", + "title": "Vue", + "author": "Tallinna ülikooli õppematerjal" + } + ] + } + ] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://et.wikibooks.org/wiki/PHP", + "title": "PHP põhitõed ning funktsioonid", + "author": "Wikiõpikud" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://progeopik.cs.ut.ee", + "title": "Programmeerimise õpik", + "author": "Tartu Ülikooli Arvutiteaduse Instituut" + }, + { + "url": "https://courses.cs.ut.ee/MTAT.03.100/2012_fall/uploads/opik/00_eessona.html", + "title": "Pythoni algteadmised", + "author": "Tartu Ülikooli Arvutiteaduse Instituut" + }, + { + "url": "https://et.wikibooks.org/wiki/Python", + "title": "Pythoni wikiraamat", + "author": "Wikiõpikud" + } + ], + "subsections": [] + }, + { + "section": "R", + "entries": [ + { + "url": "https://andmeteadus.github.io/2015/rakendustarkvara_R/", + "title": "Statistiline andmeteadus ja visualiseerimine R keele abil", + "author": "Mait Raag, Raivo Kolde" + } + ], + "subsections": [] + }, + { + "section": "SQL", + "entries": [ + { + "url": "https://comserv.cs.ut.ee/home/files/Ivanova_Informaatika_2017.pdf?study=ATILoputoo&reference=C408CC06DE4620A985CDF60C2678C97AE45017AB", + "title": "SQL päringute koostamine, analüüsimine ja optimeerimine", + "author": "Anastassia Ivanova", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "WebGL", + "entries": [ + { + "url": "http://www.cs.tlu.ee/teemaderegister/get_file.php?id=351", + "title": "WebGL'i kasutamine interaktiivsete graafikarakenduste loomiseks veebilehitsejas", + "author": "Raner Piibur", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "fa-IR", + "name": "Persian (Iran)" + }, + "index": {}, + "sections": [ + { + "section": "رایانش ابری", + "entries": [ + { + "url": "http://docs.occc.ir/books/Main%20Book-20110110_2.pdf", + "title": "رایانش ابری", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "شبکه", + "entries": [], + "subsections": [] + }, + { + "section": "مهندسی نرم‌افزار", + "entries": [ + { + "url": "https://holosen.net/what-is-design-pattern/", + "title": "الگوهای طراحی", + "author": "Hossein Badrnezhad", + "accessNotes": "نیاز به ثبت نام دارد" + }, + { + "url": "https://github.com/khajavi/Practical-Design-Patterns", + "title": "الگوهای طراحی در برنامه‌نویسی شیء‌گرا" + }, + { + "url": "https://github.com/Noah1001000/clean-code-persian", + "title": "ترجمه آزاد کتاب کد تمیز", + "author": "Robert C. Martin et al." + } + ], + "subsections": [] + }, + { + "section": "CSS", + "entries": [ + { + "url": "http://fa.learnlayout.com", + "title": "یادگیری پیکربندی با CSS" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://javacup.ir/javacup-training-videos/", + "title": "آموزش برنامه‌نویسی جاوا" + }, + { + "url": "https://toplearn.com/courses/85/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B2-%D8%B5%D9%81%D8%B1", + "title": "آموزش جاوا از صفر" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "http://eloquentjs.ir", + "title": "جاوااسکریپت شیوا", + "author": "مارین هاوربک, مهران عفتی", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/reactjs/fa.reactjs.org", + "title": "ریکت جی اس" + }, + { + "url": "https://github.com/Mariotek/BetterUnderstandingOfJavascript", + "title": "یادگیری اصولی جاوااسکریپت" + } + ], + "subsections": [] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "http://www.ctan.org/tex-archive/info/lshort/persian", + "title": "مقدمه ای نه چندان کوتاه بر LaTeX" + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "https://linuxstory.ir", + "title": "فقط برای تفریح؛ داستان یک انقلابی اتفاقی" + }, + { + "url": "https://linuxbook.ir", + "title": "لینوکس و زندگی؛‌ درس هایی برای گیک های جوان" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [], + "subsections": [ + { + "section": "Symfony", + "entries": [ + { + "url": "https://symfony.com/doc/current/the-fast-track/fa/index.html", + "title": "سیمفونی ۵: سریع‌ترین مسیر" + } + ] + } + ] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://python.coderz.ir", + "title": "کتاب آزاد آموزش پایتون" + } + ], + "subsections": [] + }, + { + "section": "R", + "entries": [ + { + "url": "http://cran.r-project.org/doc/contrib/Raeesi-SNA_in_R_in_Farsi.pdf", + "title": "تحلیل شبکه‌های اجتماعی در R", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cran.r-project.org/doc/contrib/Mousavi-R-lang_in_Farsi.pdf", + "title": "راهنمای زبان R", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cran.r-project.org/doc/contrib/Mousavi-R_topics_in_Farsi.pdf", + "title": "موضعات ویژه در R", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "fi", + "name": "Finnish" + }, + "index": {}, + "sections": [ + { + "section": "Kieliagnostinen", + "entries": [ + { + "url": "https://www.cs.helsinki.fi/u/ahslaaks/kkkk.pdf", + "title": "Kisakoodarin käsikirja", + "author": "Antti Laaksonen", + "notes": [ + "PDF" + ] + }, + { + "url": "https://grader.cs.hut.fi/static/y1/", + "title": "Ohjelmoinnin peruskurssi Y1 - Opetusmoniste syksy 2017", + "author": "Kerttu Pollari-Malmi" + }, + { + "url": "https://jyx.jyu.fi/bitstream/handle/123456789/47415/978-951-39-4624-1.pdf", + "title": "Ohjelmointi 2", + "author": "Vesa Lappalainen, Santtu Viitanen", + "notes": [ + "PDF" + ] + }, + { + "url": "http://urn.fi/URN:ISBN:978-952-265-756-5", + "title": "Olio-ohjelmointi käytännössä käyttäen hyväksi avointa tietoa, graafista käyttöliittymää ja karttaviitekehystä", + "author": "Antti Herala, Erno Vanhala, Uolevi Nikula", + "notes": [ + "PDF" + ] + }, + { + "url": "https://jyx.jyu.fi/bitstream/handle/123456789/49293/oasmoniste.pdf", + "title": "Oliosuuntautunut analyysi ja suunnittelu", + "author": "Mauri Leppänen, Timo Käkölä, Miika Nurminen", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.cs.helsinki.fi/u/ahslaaks/tirakirja/", + "title": "Tietorakenteet ja algoritmit", + "author": "Antti Laaksonen", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://fi.wikibooks.org/wiki/C", + "title": "C", + "author": "Wikikirjasto" + }, + { + "url": "http://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=c_esittaja", + "title": "C-ohjelmointi" + }, + { + "url": "http://cs.stadia.fi/~silas/ohjelmointi/c_opas", + "title": "Ohjelmoinnin perusteet ja C-kieli", + "author": "Simo Silander" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://jyx.jyu.fi/bitstream/handle/123456789/47417/978-951-39-4859-7.pdf", + "title": "Ohjelmointi 1: C#", + "author": "Martti Hyvönen, Vesa Lappalainen, Antti-Jussi Lakanen", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://fi.wikibooks.org/wiki/C%2B%2B", + "title": "C++", + "author": "Wikikirjasto" + }, + { + "url": "https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=cpp_ohj_01", + "title": "C++-ohjelmointi" + }, + { + "url": "http://www.nic.funet.fi/c++opas/", + "title": "C++-opas", + "author": "Aleksi Kallio" + }, + { + "url": "https://web.archive.org/web/20170918213135/http://www.cs.tut.fi/~oliot/kirja/olioiden-ohjelmointi-uusin.pdf", + "title": "Olioiden ohjelmointi C++:lla", + "author": "Matti Rintala, Jyke Jokinen", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "http://urn.fi/URN:ISBN:978-952-265-754-1", + "title": "Olio-ohjelmointi Javalla", + "author": "Antti Herala, Erno Vanhala, Uolevi Nikula", + "notes": [ + "PDF" + ] + }, + { + "url": "http://staff.cs.utu.fi/staff/jouni.smed/SHR07-SPOO.pdf", + "title": "Sopimuspohjainen olio-ohjelmointi Java-kielellä", + "author": "Jouni Smed, Harri Hakonen, Timo Raita", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://fi.wikibooks.org/wiki/JavaScript", + "title": "JavaScript", + "author": "Wikikirjasto" + } + ], + "subsections": [] + }, + { + "section": "MySQL", + "entries": [ + { + "url": "https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=mysqlphp01", + "title": "MySQL ja PHP" + } + ], + "subsections": [] + }, + { + "section": "OpenGL", + "entries": [ + { + "url": "https://fi.wikibooks.org/wiki/OpenGL", + "title": "OpenGL", + "author": "Wikikirjasto", + "notes": [ + ":construction: *keskeneräinen*" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://fi.wikibooks.org/wiki/PHP", + "title": "PHP", + "author": "Wikikirjasto" + }, + { + "url": "http://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=php_01", + "title": "PHP-ohjelmointi" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://fi.wikibooks.org/wiki/Python_2", + "title": "Python 2", + "author": "Wikikirjasto" + }, + { + "url": "https://fi.wikibooks.org/wiki/Python_3", + "title": "Python 3", + "author": "Wikikirjasto" + }, + { + "url": "http://urn.fi/URN:ISBN:978-952-214-970-1", + "title": "Python 3 – ohjelmointiopas", + "author": "Erno Vanhala, Uolevi Nikula", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=python3_01", + "title": "Python-ohjelmointi" + } + ], + "subsections": [] + }, + { + "section": "R", + "entries": [ + { + "url": "https://users.syk.fi/~jhurri/otm/", + "title": "Ohjelmointi ja tilastolliset menetelmät", + "author": "Jarmo Hurri", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20160814115908/http://cc.oulu.fi/~tilel/rltk04/Rekola.pdf", + "title": "R: Opas ekologeille", + "author": "Jari Oksanen", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://fi.wikibooks.org/wiki/Ruby", + "title": "Ruby", + "author": "Wikikirjasto" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "fr", + "name": "French" + }, + "index": {}, + "sections": [ + { + "section": "0 - Méta-listes", + "entries": [ + { + "url": "https://wiki.inria.fr/sciencinfolycee/Accueil", + "title": "Le SILO: Sciences du numérique & Informatique au Lycée: Oui!" + } + ], + "subsections": [] + }, + { + "section": "1 - Non dépendant du langage", + "entries": [], + "subsections": [ + { + "section": "Algorithmique", + "entries": [ + { + "url": "http://pauillac.inria.fr/~quercia/cdrom/cours/", + "title": "Algorithmique", + "author": "Michel Quercia" + }, + { + "url": "http://igm.univ-mlv.fr/~mac/CHL/CHL-2011.pdf", + "title": "Algorithmique du texte", + "author": "Maxime Crochemore, Christophe Hancart, Thierry Lecroq", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.liafa.univ-paris-diderot.fr/~sperifel/livre_complexite.html", + "title": "Complexité algorithmique", + "author": "Sylvain Perifel" + }, + { + "url": "http://www-igm.univ-mlv.fr/~berstel/Elements/Elements.pdf", + "title": "Éléments d'algorithmique", + "author": "D. Beauquier, J. Berstel, et Ph. Chrétienne", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.france-ioi.org", + "title": "France-IOI" + }, + { + "url": "https://prologin.org", + "title": "Prologin" + } + ] + }, + { + "section": "Logiciels libres", + "entries": [ + { + "url": "http://framabook.org/histoiresetculturesdulibre/", + "title": "Histoires et cultures du Libre" + }, + { + "url": "http://framabook.org/optionlibre-dubonusagedeslicenceslibres/", + "title": "Option libre. Du bon usage des licences libres", + "author": "Jean Benjamin" + }, + { + "url": "http://framabook.org/produire-du-logiciel-libre-2/", + "title": "Produire du logiciel libre", + "author": "Karl Fogel" + }, + { + "url": "http://framabook.org/richard-stallman-et-la-revolution-du-logiciel-libre-2/", + "title": "Richard Stallman et la révolution du logiciel libre", + "author": "R.M. Stallman, S. Williams et C. Masutti" + } + ] + }, + { + "section": "Makefile", + "entries": [ + { + "url": "http://icps.u-strasbg.fr/people/loechner/public_html/enseignement/GL/make.pdf", + "title": "Concevoir un Makefile", + "author": "Vincent Loechner d'après Nicolas Zin", + "notes": [ + "PDF" + ] + }, + { + "url": "http://eric.bachard.free.fr/UTBM_LO22/P07/C/Documentation/C/make/intro_makefile.pdf", + "title": "Introduction aux Makefile", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Pédagogie pour enfants et adolescents", + "entries": [ + { + "url": "https://pixees.fr/?cat=612", + "title": "Activités débranchées" + }, + { + "url": "https://interstices.info/enseigner-et-apprendre-les-sciences-informatiques-a-lecole/", + "title": "Apprendre l'informatique sans ordinateur", + "author": "Tim Bell, Ian H. Witten et Mike Fellows", + "notes": [ + "traduit" + ] + } + ] + } + ] + }, + { + "section": "Ada", + "entries": [ + { + "url": "http://d.feneuille.free.fr/cours-ada-iut.zip", + "title": "Cours Ada", + "author": "Daniel Feneuille", + "notes": [ + "Support d'un cours enseigné à l'IUT d'Aix-en-Provence", + "ZIP" + ] + }, + { + "url": "http://d.feneuille.free.fr/c++%20to%20ada%201.0a.pdf", + "title": "Cours Ada 95 pour le programmeur C++", + "author": "Quentin Ochem", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Assembleur", + "entries": [ + { + "url": "http://drpaulcarter.com/pcasm/", + "title": "PC Assembly Language", + "author": "Paul A. Carter" + }, + { + "url": "https://beginners.re/RE4B-FR.pdf", + "title": "Reverse Engineering for Beginners", + "author": "Dennis Yurichev, Florent Besnard, Marc Remy, Baudouin Landais, Téo Dacquet", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Bash / Shell", + "entries": [ + { + "url": "http://abs.traduc.org/abs-fr/", + "title": "Guide avancé d'écriture des scripts Bash" + }, + { + "url": "https://frederic-lang.developpez.com/tutoriels/linux/prog-shell/", + "title": "La programmation Shell", + "author": "Frederic Lang, Idriss Neumann" + } + ], + "subsections": [] + }, + { + "section": "C / C++", + "entries": [ + { + "url": "http://casteyde.christian.free.fr/cpp/cours/online/book1.html", + "title": "Cours de C/C++", + "author": "Christian Casteyde" + }, + { + "url": "http://vidalc.chez.com/lf/socket.html", + "title": "Guide pour la programmation réseaux de Beej's - Utilisation des sockets Internet", + "author": "Brian \"Beej Jorgensen\" Hall", + "notes": [ + "HTML" + ] + }, + { + "url": "http://framabook.org/le-c-en-20-heures-2/", + "title": "Le C en 20 heures", + "author": "Eric Berthomier et Daniel Schang" + }, + { + "url": "https://sites.uclouvain.be/SystInfo/notes/Theorie/", + "title": "Programmation en Langage C et Systèmes Informatiques", + "author": "O. Bonaventure, E. Riviere, G. Detal, C. Paasch" + } + ], + "subsections": [] + }, + { + "section": "Caml / OCaml", + "entries": [ + { + "url": "https://www-apr.lip6.fr/~chaillou/Public/DA-OCAML", + "title": "Développement d'applications avec Objective Caml", + "author": "Emmanuel Chailloux, Pascal Manoury, Bruno Pagano" + }, + { + "url": "https://caml.inria.fr/pub/distrib/books/llc.pdf", + "title": "Le langage Caml", + "author": "Pierre Weis, Xavier Leroy", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20211115022546/http://gallium.inria.fr/~remy/camlunix/", + "title": "Programmation du système Unix en Objective Caml", + "author": "Xavier Leroy, Didier Rémy" + } + ], + "subsections": [] + }, + { + "section": "Chaîne de blocs / Blockchain", + "entries": [ + { + "url": "https://maitriser-ca.github.io/LivreMaitriserBitcoin/", + "title": "Maîtriser Bitcoin: Programmer la chaîne de blocs publique", + "author": "Andreas M. Antonopoulos, Serafim Dos Santos", + "notes": [ + "asciidoc, html" + ] + } + ], + "subsections": [] + }, + { + "section": "Coq", + "entries": [ + { + "url": "http://www.labri.fr/perso/casteran/CoqArt/", + "title": "Le Coq'Art (V8)", + "author": "Yves Bertot et Pierre Castéran" + } + ], + "subsections": [] + }, + { + "section": "CSS", + "entries": [ + { + "url": "http://fr.learnlayout.com", + "title": "Apprendre les mises en page CSS" + } + ], + "subsections": [] + }, + { + "section": "Fortran", + "entries": [ + { + "url": "http://www.idris.fr/formations/fortran/fortran-77.html", + "title": "IDRIS adaptation of the Fortran 77 manual", + "author": "IDRIS, Hervé Delouis, Patrick Corde", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.idris.fr/formations/fortran/", + "title": "IDRIS Formations Fortran: documentation", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/fr/", + "title": "Git Magic", + "author": "Alexandre Garel, Paul Gaborit et Nicolas Deram" + }, + { + "url": "http://www.git-scm.com/book/fr/v2", + "title": "Pro Git", + "author": "Scott Chacon et Ben Straub" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "http://www.jmdoudoux.fr/accueil_java.htm#dej", + "title": "Développons en Java", + "author": "Jean-Michel DOUDOUX", + "notes": [ + "3400 pages!" + ] + }, + { + "url": "http://myflex.org/books/java4kids/java4kids.htm", + "title": "Java Programming for Kids, Parents and Grandparents", + "author": "Yakov Fain" + }, + { + "url": "http://3monkeys.github.io/play.rules/", + "title": "Play.Rules!" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "http://fr.eloquentjavascript.net", + "title": "JavaScript Éloquent : Une introduction moderne à la programmation", + "author": "Marijn Haverbeke" + }, + { + "url": "https://oncletom.io/node.js/#chapitres", + "title": "Node.Js: Apprendre par la pratique", + "author": "Thomas Parisot" + } + ], + "subsections": [] + }, + { + "section": "jQuery", + "entries": [ + { + "url": "https://sutterlity.gitbooks.io/apprendre-jquery/content/", + "title": "Apprendre jQuery", + "author": "Sutterlity Laurent" + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "http://gorgonite.developpez.com/livres/traductions/haskell/gentle-haskell/", + "title": "A Gentle Introduction to Haskell", + "author": "Paul Hudak, John Peterson et Joseph Fasel" + }, + { + "url": "http://lyah.haskell.fr", + "title": "Apprendre Haskell vous fera le plus grand bien !" + } + ], + "subsections": [] + }, + { + "section": "(La)TeX et associés", + "entries": [], + "subsections": [ + { + "section": "LaTeX", + "entries": [ + { + "url": "https://tex.loria.fr/general/apprends-latex.pdf", + "title": "Apprends LaTeX", + "author": "Marc Baudoin", + "notes": [ + "PDF" + ] + }, + { + "url": "http://math.univ-lyon1.fr/irem/IMG/pdf/LatexPourLeProfDeMaths.pdf", + "title": "LaTeX... pour le prof de maths !", + "author": "Arnaud Gazagnes", + "notes": [ + "PDF" + ] + }, + { + "url": "http://framabook.org/tout-sur-latex/", + "title": "Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander", + "author": "Vincent Lozano" + }, + { + "url": "http://geekographie.maieul.net/95", + "title": "(Xe)LaTeX appliqué aux sciences humaines", + "author": "Maïeul Rouquette" + }, + { + "url": "https://framabook.org/koma-script/", + "title": "KOMA-Script, Typographie universelle avec XƎLaTeX", + "author": "Raymond Rochedieu", + "notes": [ + "trad." + ] + } + ] + }, + { + "section": "Asymptote", + "entries": [ + { + "url": "http://cgmaths.fr/cgFiles/Dem_Rapide.pdf", + "title": "Asymptote. Démarrage rapide", + "author": "Christophe Grospellier", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Metapost", + "entries": [ + { + "url": "http://melusine.eu.org/syracuse/metapost/f-mpgraph.pdf", + "title": "Tracer des graphes avec Metapost", + "author": "John D. Hobby", + "notes": [ + "PDF" + ] + }, + { + "url": "http://melusine.eu.org/syracuse/metapost/f-mpman-2.pdf", + "title": "Un manuel de Metapost", + "author": "John D. Hobby", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "PGF/TikZ", + "entries": [ + { + "url": "http://math.et.info.free.fr/TikZ/", + "title": "TikZ pour l'impatient", + "author": "Gérard Tisseau et Jacques Duma" + } + ] + }, + { + "section": "TeX", + "entries": [ + { + "url": "https://ctan.org/pkg/apprendre-a-programmer-en-tex", + "title": "Apprendre à programmer en TeX", + "author": "Christian Tellechea" + }, + { + "url": "http://www.apprendre-en-ligne.net/LaTeX/teximpatient.pdf", + "title": "TeX pour l'Impatient", + "author": "Paul Abrahams, Kathryn Hargreaves, and Karl Berry, trad. Marc Chaudemanche", + "notes": [ + "PDF" + ] + } + ] + } + ] + }, + { + "section": "Lisp", + "entries": [ + { + "url": "http://www.algo.be/logo1/lisp/intro-lisp.pdf", + "title": "Introduction à la programmation en Common Lisp", + "author": "Francis Leboutte", + "notes": [ + "PDF" + ] + }, + { + "url": "http://dept-info.labri.fr/~strandh/Teaching/Programmation-Symbolique/Common/Book/HTML/programmation.html", + "title": "Traité de programmation en Common Lisp", + "author": "Robert Strandh et Irène Durand" + } + ], + "subsections": [] + }, + { + "section": "Mathématiques", + "entries": [ + { + "url": "http://sagebook.gforge.inria.fr", + "title": "Calcul mathématique avec Sage", + "author": "Paul Zimmermann et al." + } + ], + "subsections": [] + }, + { + "section": "Lua", + "entries": [ + { + "url": "http://www.luteus.biz/Download/LoriotPro_Doc/LUA/LUA_Training_FR/Introduction_Programmation.html", + "title": "Introduction à la programmation Lua" + }, + { + "url": "http://wxlua.developpez.com/tutoriels/lua/general/cours-complet/", + "title": "Lua : le tutoriel", + "author": "Claude Urban" + } + ], + "subsections": [] + }, + { + "section": "Meteor", + "entries": [ + { + "url": "https://mquandalle.gitbooks.io/apprendre-meteor/content/", + "title": "Apprendre Meteor", + "author": "Maxime Quandalle" + } + ], + "subsections": [] + }, + { + "section": "Perl", + "entries": [ + { + "url": "http://formation-perl.fr/guide-perl.html", + "title": "Guide Perl - débuter et progresser en Perl", + "author": "Sylvain Lhullier" + }, + { + "url": "http://perl.mines-albi.fr/DocFr.html", + "title": "La documentation Perl en français", + "author": "Paul Gaborit" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://g-rossolini.developpez.com/tutoriels/php/cours/?page=introduction", + "title": "Cours de PHP 5", + "author": "Guillaume Rossolini" + }, + { + "url": "http://www.lincoste.com/ebooks/pdf/informatique/programmer_php.pdf", + "title": "Programmer en PHP", + "author": "Julien Gaulmin", + "notes": [ + "PDF" + ] + } + ], + "subsections": [ + { + "section": "Symfony", + "entries": [ + { + "url": "https://symfony.com/doc/5.0/the-fast-track/fr/index.html", + "title": "En route pour Symfony 5", + "author": "Fabien Potencier" + } + ] + } + ] + }, + { + "section": "Processing", + "entries": [ + { + "url": "https://fr.flossmanuals.net/processing/", + "title": "Processing", + "author": "Œuvre collective", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://inforef.be/swi/python.htm", + "title": "Apprendre à programmer avec Python", + "author": "Gerard Swinnen" + }, + { + "url": "https://self-learning.info.ucl.ac.be/index/info1-exercises", + "title": "Introduction à la programmation", + "notes": [ + "Inscription gratuite sur le site. Pour réaliser les exercices sur INGInious.org, créez-vous un compte gratuitement et lier ensuite votre compte self-learning à votre compte INGInious. " + ] + }, + { + "url": "https://python-guide-fr.readthedocs.io/fr/latest/", + "title": "Le guide de l’auto-stoppeur pour Python!", + "author": "Kenneth Reitz" + }, + { + "url": "http://www.lincoste.com/ebooks/pdf/informatique/python.pdf", + "title": "Python", + "author": "Guido Van Rossum", + "notes": [ + "PDF" + ] + }, + { + "url": "https://perso.limsi.fr/pointal/python:courspython3", + "title": "Une introduction à Python 3", + "author": "Bob Cordeau et Laurent Pointal" + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://tutorial.djangogirls.org/fr/", + "title": "Tutoriel de Django Girls", + "notes": [ + "1.11", + "HTML" + ] + } + ] + } + ] + }, + { + "section": "R", + "entries": [ + { + "url": "https://larmarange.github.io/analyse-R/", + "title": "Introduction à l'analyse d'enquête avec R et RStudio", + "author": "Jospeh Lamarange et al.", + "notes": [ + "PDF version also available" + ] + }, + { + "url": "http://cran.r-project.org/doc/contrib/Goulet_introduction_programmation_R.pdf", + "title": "Introduction à la programmation en R", + "author": "Vincent Goulet", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://www.ruby-lang.org/fr/documentation/quickstart/", + "title": "Ruby en vingt minutes" + }, + { + "url": "https://www.ruby-lang.org/fr/documentation/ruby-from-other-languages/", + "title": "Venir à Ruby après un autre language" + } + ], + "subsections": [ + { + "section": "Ruby on Rails", + "entries": [ + { + "url": "http://french.railstutorial.org/chapters/beginning", + "title": "Tutoriel Ruby on Rails : Apprendre Rails par l'exemple", + "author": "Michael Hartl" + } + ] + } + ] + }, + { + "section": "Rust", + "entries": [ + { + "url": "https://jimskapt.github.io/rust-book-fr/", + "title": "Traduction du Rust book en français" + }, + { + "url": "https://blog.guillaume-gomez.fr/Rust/", + "title": "Tutoriel rust" + } + ], + "subsections": [] + }, + { + "section": "Sage", + "entries": [ + { + "url": "https://hal.inria.fr/inria-00540485/file/sagebook-web-20130530.pdf", + "title": "Calcul mathématique avec Sage", + "author": "A. Casamayou, N. Cohen, G. Connan, T. Dumont, L. Fousse, F. Maltey, M. Meulien, M. Mezzarobba, C. Pernet, N. M. Thiéry, P. Zimmermann", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Scilab", + "entries": [ + { + "url": "http://forge.scilab.org/index.php/p/docintrotoscilab/downloads/", + "title": "Introduction à Scilab", + "author": "Michaël Baudin, Artem Glebov, Jérome Briot" + } + ], + "subsections": [] + }, + { + "section": "Scratch", + "entries": [ + { + "url": "https://pixees.fr/programmation-creative-en-scratch/", + "title": "Informatique Créative" + } + ], + "subsections": [] + }, + { + "section": "SPIP", + "entries": [ + { + "url": "http://programmer.spip.net", + "title": "Programmer avec SPIP", + "author": "Matthieu Marcimat et collectif SPIP" + } + ], + "subsections": [] + }, + { + "section": "SQL", + "entries": [ + { + "url": "https://sgbd.developpez.com/tutoriels/cours-complet-bdd-sql/", + "title": "Cours complet pour apprendre les différents types de bases de données et le langage SQL", + "author": "Jacques Le Maitre" + }, + { + "url": "https://framabook.org/not-only-sql/", + "title": "Only SQL. Tout ce que vous avez toujours voulu savoir sur les SGBD sans jamais avoir osé le demander.", + "author": "Vincent Lozano et Éric Georges" + } + ], + "subsections": [] + }, + { + "section": "Systèmes d'exploitation", + "entries": [ + { + "url": "http://sos.enix.org/fr/SOSDownload", + "title": "Simple OS (SOS)", + "author": "David Decotigny et Thomas Petazzoni" + } + ], + "subsections": [] + }, + { + "section": "TEI", + "entries": [ + { + "url": "http://books.openedition.org/oep/1237", + "title": "Qu'est-ce que la Text Encoding Initiative ?", + "author": "Lou Burnard, trad. par Marjorie Burghart" + } + ], + "subsections": [] + }, + { + "section": "Vim", + "entries": [ + { + "url": "http://yannesposito.com/Scratch/fr/blog/Learn-Vim-Progressively/", + "title": "Learn Vim Progressively" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "he", + "name": "Hebrew" + }, + "index": {}, + "sections": [ + { + "section": "ללא תלות בשפה", + "entries": [], + "subsections": [ + { + "section": "מערכות הפעלה", + "entries": [ + { + "url": "https://data.cyber.org.il/os/os_book.pdf", + "title": "מערכות הפעלה", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "רשתות", + "entries": [ + { + "url": "https://data.cyber.org.il/networks/networks.pdf", + "title": "רשתות מחשבים", + "notes": [ + "PDF" + ] + } + ] + } + ] + }, + { + "section": "Assembly", + "entries": [ + { + "url": "https://data.cyber.org.il/assembly/assembly_book.pdf", + "title": "ארגון המחשב ושפת סף", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://meyda.education.gov.il/files/free%20books/%D7%9E%D7%91%D7%95%D7%90%20%D7%9C%D7%AA%D7%9B%D7%A0%D7%95%D7%AA%20%D7%91%D7%A1%D7%91%D7%99%D7%91%D7%AA%20%D7%94%D7%90%D7%99%D7%A0%D7%98%D7%A8%D7%A0%D7%98%20090216.pdf", + "title": "מבוא לתכנות בסביבת האינטרנט בשפת C#", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://javabook.co.il/wordpress/?page_id=10", + "title": "המדריך הישראלי לג׳אווה" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://data.cyber.org.il/python/python_book.pdf", + "title": "תכנות בשפת פייתון", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "hi", + "name": "Hindi" + }, + "index": {}, + "sections": [ + { + "section": "", + "entries": [ + { + "url": "https://ehindistudy.com/2020/12/01/cpp-notes-in-hindi/", + "title": "C++ Brief Notes | Hindi", + "author": "Yugal Joshi" + }, + { + "url": "https://ncsmindia.com/wp-content/uploads/2012/04/c++-hindi.pdf", + "title": "C++ Introduction Book | Hindi", + "author": "NCMS India", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "hu", + "name": "Hungarian" + }, + "index": {}, + "sections": [ + { + "section": "0 - Programozási nyelv független", + "entries": [ + { + "url": "http://mek.oszk.hu/03900/03943/index.phtml", + "title": "A hitelesítés-szolgáltatókkal szembeni bizalom erősítése", + "author": "Várnai Róbert", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mek.oszk.hu/11100/11144/index.phtml", + "title": "Adatmodellezés", + "author": "Halassy Béla", + "notes": [ + "Word, PDF" + ] + }, + { + "url": "http://mek.oszk.hu/11100/11123/index.phtml", + "title": "Az adatbázistervezés alapjai és titkai", + "author": "Halassy Béla", + "notes": [ + "Word, PDF" + ] + }, + { + "url": "http://mek.oszk.hu/11100/11122/index.phtml", + "title": "Ember, információ, rendszer", + "author": "Halassy Béla", + "notes": [ + "Word, PDF" + ] + }, + { + "url": "http://mek.oszk.hu/05000/05099/index.phtml", + "title": "Formális nyelvek", + "author": "Bach Iván", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mek.oszk.hu/11700/11748/index.phtml", + "title": "Mese a felhasználó központú tervezőről", + "author": "David Travis, ford.: Favorit Fordító Iroda", + "notes": [ + "PDF" + ] + }, + { + "url": "http://nyelvek.inf.elte.hu/index.php", + "title": "Prognyelvek portál", + "author": "Felelős oktató: Nyékyné Gaizler Judit", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Ada", + "entries": [ + { + "url": "http://mek.oszk.hu/01200/01256/index.phtml", + "title": "Az Ada programozási nyelv", + "author": "Kozics Sándor", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Arduino", + "entries": [ + { + "url": "http://avr.tavir.hu", + "title": "Arduino programozási kézikönyv", + "author": "Brian W. Evans írása alapján fordította, kiegészítette és frissítette Cseh Róbert", + "notes": [ + "PDF - regisztráció szükséges" + ] + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://web.archive.org/web/20180630204236/http://weknowyourdreams.com/bgnet-sw.html", + "title": "Beej útmutatója a hálózati programozáshoz - Internet Socketek használatával", + "author": "Brian \"Beej Jorgensen\" Hall, Hajdu Gábor", + "notes": [ + "HTML" + ], + "accessNotes": ":card_file_box: archived" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://www.ms.sapientia.ro/~manyi/teaching/c++/cpp.pdf", + "title": "Fejlett programozási technikák", + "author": "Antal Margit", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "http://weblabor.hu/cikkek/cssalapjai1", + "title": "CSS alapjai", + "author": "Bártházi András", + "notes": [ + "HTML" + ] + }, + { + "url": "http://nagygusztav.hu/webes-szabvanyok", + "title": "Webes szabványok", + "author": "Chris Mills, Ben Buchanan, Tom Hughes-Croucher, Mark Norman \"Norm\" Francis, Linda Goin, Paul Haine, Jen Hanen, Benjamin Hawkes-Lewis, Ben Henick, Christian Heilmann, Roger Johansson, Peter-Paul Koch, Jonathan Lane, Tommy Olsson, Nicole Sullivan és Mike West, ford.: Nagy Gusztáv", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "http://mek.oszk.hu/01400/01404/index.phtml", + "title": "CORBA-alapú elosztott alkalmazások", + "author": "Csizmazia Balázs", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mek.oszk.hu/00800/00889/index.phtml", + "title": "Fantasztikus programozás", + "author": "Bátfai Mária Erika, Bátfai Norbert", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mek.oszk.hu/01300/01304/index.phtml", + "title": "Hálózati alkalmazások Java nyelven", + "author": "Csizmazia Anikó, Csizmazia Balázs", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mek.oszk.hu/01700/01750/index.phtml", + "title": "Hálózati alkalmazások készítése: CORBA, Java, WWW", + "author": "Csizmazia Balázs", + "notes": [ + "PS" + ] + }, + { + "url": "http://www.ms.sapientia.ro/~manyi/index_java_techn.html", + "title": "Java alapú webtechnológiák", + "author": "Antal Margit", + "notes": [ + "PDF" + ] + }, + { + "url": "http://nagygusztav.hu/java-programozas", + "title": "Java programozás", + "author": "Nagy Gusztáv", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ms.sapientia.ro/~manyi/teaching/oop/oop.pdf", + "title": "Objektumorientált programozás", + "author": "Antal Margit", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.sze.hu/~varjasin/oktat.html", + "title": "Programozás III.", + "author": "Varjasi Norbert", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mek.oszk.hu/01200/01263/index.phtml", + "title": "RMI", + "author": "Dékány Dániel", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Lego Mindstorms", + "entries": [ + { + "url": "https://hdidakt.hu/wp-content/uploads/2016/01/dw_74.pdf", + "title": "A MINDSTORMS EV3 robotok programozásának alapjai", + "author": "Kiss Róbert", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.banyai-kkt.sulinet.hu/robotika/Segedanyag/Egyszeru_robotika.pdf", + "title": "Egyszerű robotika, A Mindstorms NXT robotok programozásának alapjai", + "author": "Kiss Róbert, Badó Zsolt", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "LISP", + "entries": [ + { + "url": "http://mek.oszk.hu/07200/07258/index.phtml", + "title": "A LISP programozási nyelv", + "author": "Zimányi Magdolna, Kálmán László, Fadgyas Tibor", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "http://mek.oszk.hu/05500/05528/index.phtml", + "title": "A GNU/Linux programozása grafikus felületen", + "author": "Pere László", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mek.oszk.hu/08700/08742/index.phtml", + "title": "GNU/Linux segédprogramok használata", + "author": "Terék Zsolt", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": ".NET", + "entries": [ + { + "url": "http://mek.oszk.hu/10300/10384/index.phtml", + "title": "C#", + "author": "Reiter István", + "notes": [ + "PDF" + ] + }, + { + "url": "http://devportal.hu", + "title": "C# programozás lépésről lépésre", + "author": "Reiter István", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mek.oszk.hu/10300/10392/index.phtml", + "title": "Honlapépítés a XXI. században", + "author": "A WebMatrix csapat és Balássy György", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mek.oszk.hu/10300/10382/index.phtml", + "title": "Silverlight 4", + "author": "Árvai Zoltán, Csala Péter, Fár Attila Gergő, Kopacz Botond, Reiter István, Tóth László", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://nagygusztav.hu/drupal-6-alapismeretek", + "title": "Drupal 6 alapismeretek", + "author": "Nagy Gusztáv", + "notes": [ + "PDF" + ] + }, + { + "url": "http://nagygusztav.hu/drupal-7-alapismeretek", + "title": "Drupal 7 alapismeretek", + "author": "Nagy Gusztáv", + "notes": [ + "PDF" + ] + }, + { + "url": "http://nagygusztav.hu/web-programozas", + "title": "Web programozás alapismeretek", + "author": "Nagy Gusztáv", + "notes": [ + "PDF" + ] + }, + { + "url": "http://ade.web.elte.hu/wabp/index.html", + "title": "Webadatbázis-programozás", + "author": "Horváth Győző, Tarcsi Ádám", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "PowerShell", + "entries": [ + { + "url": "http://mek.oszk.hu/10400/10402/index.phtml", + "title": "Microsoft PowerShell 2.0", + "author": "Soós Tibor", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://mek.oszk.hu/08400/08436/index.phtml", + "title": "Bevezetés a Pythonba példákkal", + "author": "Raphaël Marvie, ford.: Daróczy Péter", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mek.oszk.hu/08400/08446/index.phtml", + "title": "Bevezetés a wxPythonba", + "author": "Jeremy Berthet, Gilles Doge, ford.: Daróczy Péter", + "notes": [ + "PDF" + ] + }, + { + "url": "https://mtmi.unideb.hu/pluginfile.php/554/mod_resource/content/3/thinkcspy3.pdf", + "title": "Hogyan gondolkozz úgy, mint egy informatikus:Tanulás Python 3 segítségével", + "author": "Peter Wentworth, Jeffrey Elkner, Allen B. Downey és Chris Meyers, ford.: Biró Piroska, Szeghalmy Szilvia és Varga Imre", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mek.oszk.hu/08400/08435/index.phtml", + "title": "Tanuljunk meg programozni Python nyelven", + "author": "Gérard Swinnen, ford.: Daróczy Péter", + "notes": [ + "PDF, ODT" + ] + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://tutorial.djangogirls.org/hu/", + "title": "Django Girls Tutorial", + "notes": [ + "1.11", + "HTML", + ":construction: *in process*" + ] + } + ] + } + ] + }, + { + "section": "Windows Phone", + "entries": [ + { + "url": "http://mek.oszk.hu/10300/10393/", + "title": "Windows Phone fejlesztés lépésről lépésre", + "author": "Árvai Zoltán, Fár Attila Gergő, Farkas Bálint, Fülöp Dávid, Komjáthy Szabolcs, Turóczi Attila, Velvárt András", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "id", + "name": "Indonesian" + }, + "index": {}, + "sections": [ + { + "section": "Android", + "entries": [ + { + "url": "https://yukcoding.id/download-ebook-android-gratis/", + "title": "Android Developers Fundamental Course Concepts and Practicals (Bahasa Indonesia)" + }, + { + "url": "https://www.smashwords.com/books/view/533096", + "title": "Tutorial Membuat Aplikasi Galeri Foto Android" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://www.petanikode.com/tutorial/c/", + "title": "Belajar Pemrograman C untuk Pemula", + "author": "Ahmad Muhardian", + "notes": [ + ":construction: *in process*" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://mahirkoding.id/ebook-pemrograman-berorientasi-objek-c-pdf/", + "title": "Menguasai Pemrograman Berorientasi Objek Dengan Bahasa C#" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://github.com/kelasterbuka/CPP_dasar-dasar-programming", + "title": "Belajar C++ Dasar Bahasa Indonesia", + "author": "Kelas Terbuka" + }, + { + "url": "https://leanpub.com/koding-cpp-qt", + "title": "Koding C++ Dengan Qt", + "accessNotes": "Membutuhkan akun Leanpub atau email yang valid" + } + ], + "subsections": [] + }, + { + "section": "CodeIgniter", + "entries": [ + { + "url": "https://leanpub.com/codeigniter-pendekatanpraktis", + "title": "Codeigniter - Pendekatan Praktis", + "author": "Ibnu Daqiqil Id", + "notes": [ + "HTML, PDF, EPUB, Kindle" + ], + "accessNotes": "Membutuhkan akun Leanpub atau email yang valid" + }, + { + "url": "https://repository.bsi.ac.id/index.php/unduh/item/176695/Tutorial-Codeigniter-Untuk-Pemula.pdf", + "title": "Codeigniter Untuk Pemula", + "author": "M Fikri Setiadi", + "notes": [ + "PDF" + ] + }, + { + "url": "https://ibnu.daqiqil.id/buku-codeigniter/", + "title": "Framework Codeigniter – Sebuah Panduan dan Best Practice", + "author": "Ibnu Daqiqil Id, M.Ti", + "notes": [ + "PDF" + ] + }, + { + "url": "https://codeigniter-id.github.io/user-guide/", + "title": "Panduan Pengguna CodeIgniter Indonesia", + "author": "CodeIgniter Indonesia" + }, + { + "url": "https://www.petanikode.com/tutorial/codeigniter/", + "title": "Tutorial CodeIgniter 3 & 4", + "accessNotes": "Dalam Proses" + }, + { + "url": "http://mfikri.com/artikel/tutorial-codeigniter4", + "title": "Tutorial CodeIgniter 4" + } + ], + "subsections": [] + }, + { + "section": "Emacs", + "entries": [ + { + "url": "https://github.com/kholidfu/emacs_doc", + "title": "Dokumentasi Emacs Bahasa Indonesia" + } + ], + "subsections": [] + }, + { + "section": "Flutter", + "entries": [ + { + "url": "https://belajarflutter.com", + "title": "Belajar Flutter", + "author": "Herry Prasetyo", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://github.com/petanikode/belajar-git", + "title": "Belajar Git untuk Pemula" + }, + { + "url": "https://leanpub.com/kontrol-versi-git", + "title": "Kontrol Versi dengan Git" + }, + { + "url": "https://git-scm.com/book/id/v2", + "title": "Pro Git 2nd Edition" + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://raw.githubusercontent.com/gungunfebrianza/Belajar-Dengan-Jenius-Golang/master/Belajar%20Dengan%20Jenius%20Golang.pdf", + "title": "Belajar Dengan Jenius Golang", + "author": "Gun Gun Febrianza", + "notes": [ + "PDF" + ] + }, + { + "url": "https://dasarpemrogramangolang.novalagung.com", + "title": "Dasar Pemrograman Golang", + "author": "Noval Agung Prayogo" + }, + { + "url": "https://www.smashwords.com/books/view/938003", + "title": "Mari Belajar Golang", + "author": "Risal", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML CSS", + "entries": [ + { + "url": "http://www.ariona.net/ebook-belajar-html-dan-css/", + "title": "Belajar HTML dan CSS" + }, + { + "url": "https://www.malasngoding.com/download-ebook-belajar-html-dan-css-dasar-gratis/", + "title": "Ebook Belajar HTML Dan CSS Dasar" + }, + { + "url": "https://leanpub.com/html-css--buat-webistemu-sendiri", + "title": "HTML & CSS: Buat Websitemu Sendiri ", + "accessNotes": "Membutuhkan akun Leanpub atau email yang valid" + }, + { + "url": "https://www.petanikode.com/tutorial/css/", + "title": "Tutorial Dasar CSS untuk Pemula", + "author": "Ahmad Muhardian", + "notes": [ + "Petani Kode" + ], + "accessNotes": ":construction: Dalam Proses" + }, + { + "url": "https://www.petanikode.com/tutorial/html/", + "title": "Tutorial HTML untuk Pemula", + "author": "Ahmad Muhardian", + "notes": [ + "Petani Kode" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://github.com/ifnu/buku-java-desktop/raw/master/java-desktop-ifnu-bima.pdf", + "title": "Java Desktop", + "author": "Ifnu Bima", + "notes": [ + "PDF" + ] + }, + { + "url": "https://raw.githubusercontent.com/teten777/free-ebook-springboot-basic/master/Memulai%20Java%20Enterprise%20dengan%20Spring%20Boot.pdf", + "title": "Memulai Java Enterprise dengan Spring Boot", + "author": "Teten Nugraha", + "notes": [ + "PDF" + ] + }, + { + "url": "https://blog.rosihanari.net/download-tutorial-java-se-gratis/", + "title": "Pemrograman Java", + "author": "Rosihan Ari Yuana" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "http://masputih.com/2013/01/ebook-gratis-mengenal-javascript", + "title": "Mengenal JavaScript" + }, + { + "url": "https://kristories.gitbooks.io/otomatisasi-dengan-gulp-js/content/", + "title": "Otomatisasi dengan gulp.js" + }, + { + "url": "https://www.petanikode.com/tutorial/javascript/", + "title": "Tutorial Dasar Javascript untuk Pemula", + "accessNotes": "Dalam Proses" + } + ], + "subsections": [] + }, + { + "section": "MySQL", + "entries": [ + { + "url": "https://play.google.com/store/books/details/Onesinus_Saut_Parulian_3_Days_With_Mysql_For_Your?id=MbdTDwAAQBAJ", + "title": "3 Days With Mysql For Your Application: Mysql Untuk Pemula", + "author": "Onesinus Saut Parulian", + "accessNotes": "Membutuhkan akun Google Play Books atau email yang valid" + }, + { + "url": "https://umardanny.com/tutorial-mysql-untuk-pemula-hingga-mahir-ebook-download-pdf/", + "title": "Tutorial MySQL untuk Pemula Hingga Mahir" + } + ], + "subsections": [] + }, + { + "section": "Node.js", + "entries": [ + { + "url": "https://github.com/gungunfebrianza/Belajar-Dengan-Jenius-Node.js/releases/download/1.2/Belajar.Dengan.Jenius.Javascript.Node.pdf", + "title": "Belajar Dengan Jenius Amazon Web Service & Node.js", + "author": "Gun Gun Febrianza", + "notes": [ + "PDF" + ] + }, + { + "url": "http://idjs.github.io/belajar-nodejs/", + "title": "Belajar Node.js" + }, + { + "url": "https://play.google.com/store/books/details/Bona_Tua_Node_js_Handbook?id=9WhZDwAAQBAJ", + "title": "Node.js Handbook: Berbahasa Indonesia", + "author": "Bona Tua", + "accessNotes": "Membutuhkan akun Google Play Books atau email yang valid" + } + ], + "subsections": [] + }, + { + "section": "NoSQL", + "entries": [ + { + "url": "https://kristories.gitbooks.io/pengantar-mongodb/content/", + "title": "MongoDB Untuk Indonesia" + } + ], + "subsections": [] + }, + { + "section": "Pemrograman Fungsional", + "entries": [ + { + "url": "https://leanpub.com/fpmortals-id", + "title": "Pemrograman Fungsional untuk Rakyat Jelata dengan Scalaz" + } + ], + "subsections": [] + }, + { + "section": "Pemrograman Kompetitif", + "entries": [ + { + "url": "https://ksn.toki.id/data/pemrograman-kompetitif-dasar.pdf", + "title": "Pemrograman Kompetitif Dasar", + "author": "William Gozali & Alham Fikri Aji", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://gilacoding.com/upload/file/Belajar%20Laravel%20Untuk%20Pemula.pdf", + "title": "Belajar Laravel Untuk Pemula", + "author": "Dadan Hamdani", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.slideshare.net/HasanudinHS/ebook-i-membuat-bot-telegram-dengan-php", + "title": "Membuat Bot Telegram dengan PHP", + "author": "Hasanudin H Syafaat -", + "notes": [ + "PDF" + ] + }, + { + "url": "https://gilacoding.com/upload/file/menjelajahyiiframework.pdf", + "title": "Menjelajahi Yii Framework", + "author": "Sabit Huraira", + "notes": [ + "PDF" + ] + }, + { + "url": "https://arsiteknologi.com/wp-content/uploads/Pemrograman_Berbasis_Objek_Modern_dengan_PHP_Google_Play_Book.pdf", + "title": "Pemrograman Berbasis Objek Modern dengan PHP", + "author": "Muhamad Surya Iksanudin", + "notes": [ + "PDF" + ] + }, + { + "url": "https://endangcahyapermana.files.wordpress.com/2016/03/belajar-singkat-pemrograman-berorientasi-objek-dengan-php5.pdf", + "title": "Pemrograman Berorientasi Objek Dengan PHP5", + "author": "Gerry Sabar", + "notes": [ + "PDF" + ] + }, + { + "url": "http://achmatim.net/2009/04/15/buku-gratis-pemrograman-web-dengan-php-dan-mysql/", + "title": "Pemrograman Web dengan PHP dan MySQL" + }, + { + "url": "https://gilacoding.com/upload/file/PHP%20Dasar%20Tutorial.pdf", + "title": "PHP Dasar Tutorial", + "author": "Rosihan Ari Yuana", + "notes": [ + "PDF" + ] + }, + { + "url": "http://id.phptherightway.com/#site-header/", + "title": "PHP: The Right Way Bahasa Indonesia" + }, + { + "url": "http://www.ilmuwebsite.com/ebook-php-free-download", + "title": "Tutorial Ebook PHP" + }, + { + "url": "https://www.petanikode.com/tutorial/php", + "title": "Tutorial Pemrograman PHP untuk Pemula", + "author": "Ahmad Muhardian", + "notes": [ + "Petani Kode" + ], + "accessNotes": "Dalam Proses" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://www.belajarpython.com", + "title": "Belajar Python" + }, + { + "url": "https://www.pythonindo.com/tutorial-python-dasar/", + "title": "Dasar Pemrograman Python" + }, + { + "url": "https://play.google.com/store/books/details/Rolly_Maulana_Awangga_Dasar_dasar_Python?id=YpzDDwAAQBAJ", + "title": "Dasar Pengenalan Pemrograman Python", + "author": "Rolly Maulana AwanggaRayhan", + "accessNotes": "Membutuhkan akun Google Play Books atau email yang valid" + }, + { + "url": "http://rab.co.id/files/python/bukupython2.pdf.gz", + "title": "Database PostgreSQL, Pemrograman Python, dan SMS Gateway", + "author": "", + "notes": [ + "PDF" + ] + }, + { + "url": "https://developers.google.com/machine-learning/crash-course?hl=id", + "title": "Kursus Singkat Machine Learning dengan TensorFlow API" + }, + { + "url": "https://docs.python.org/id/3.8/tutorial/", + "title": "Tutorial Python" + }, + { + "url": "http://sakti.github.io/python101/", + "title": "Workshop Python 101" + } + ], + "subsections": [] + }, + { + "section": "React", + "entries": [ + { + "url": "https://id.reactjs.org", + "title": "Dokumentasi React Bahasa Indonesia" + }, + { + "url": "https://masputih.com/2021/05/ebook-gratis-reactjs-untuk-pemula", + "title": "React JS Untuk Pemula", + "accessNotes": "Membutuhkan akun Leanpub atau email yang valid" + } + ], + "subsections": [] + }, + { + "section": "Solidity", + "entries": [ + { + "url": "https://www.researchgate.net/publication/337961765_Smart_Contract_Blockchain_pada_E-Voting", + "title": "Smart Contract Blockchain pada E-Voting", + "author": "Ajib Susanto", + "notes": [ + "HTML, PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://leanpub.com/belajar-typescript", + "title": "Belajar TypeScript", + "accessNotes": "Membutuhkan akun Leanpub atau email yang valid" + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://degananda.com/tutorial-angular-indonesia-daftar-isi-download-pdf/", + "title": "Tutorial Angular Indonesia", + "author": "Degananda Ferdian Priyambada", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.bewoksatukosong.com/2019/09/tutorial-series-belajar-angular-2019.html", + "title": "Tutorial Series Belajar Angular 2019", + "author": "Bewok Satu Kosong", + "notes": [ + "HTML" + ] + } + ] + }, + { + "section": "Deno", + "entries": [ + { + "url": "https://raw.githubusercontent.com/gungunfebrianza/Belajar-Dengan-Jenius-DenoTheWKWKLand/master/Belajar%20Dengan%20Jenius%20Deno.pdf", + "title": "Belajar Dengan Jenius Deno", + "author": "Gun Gun Febrianza", + "notes": [ + "PDF" + ] + } + ] + } + ] + }, + { + "section": "Vue", + "entries": [ + { + "url": "https://variancode.com/belajar-vue-js/", + "title": "Belajar Vue.js", + "author": "Varian Hermianto" + }, + { + "url": "https://github.com/vuejs-id/docs", + "title": "Dokumentasi Vue Bahasa Indonesia" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "it", + "name": "Italian" + }, + "index": {}, + "sections": [ + { + "section": "0 - Agnostico", + "entries": [], + "subsections": [ + { + "section": "Algoritmi e Strutture Dati", + "entries": [ + { + "url": "https://www.sci.unich.it/~acciaro/corsoASD.pdf", + "title": "Appunti di Analisi e Progettazione di Algoritmi", + "author": "V. Acciaro T. Roselli e V. Marengo", + "notes": [ + "PDF" + ] + }, + { + "url": "http://bertoni.di.unimi.it/Algoritmi_e_Strutture_Dati.pdf", + "title": "Progetto e Analisi di Algoritmi", + "author": "A. Bertoni e M. Goldwurm", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Metodologie di sviluppo del software", + "entries": [ + { + "url": "http://www.diegm.uniud.it/schaerf/APS/Dispensa_APS_2_3.pdf", + "title": "Analisi e progettazione del software", + "author": "S. Ceschia e A. Schaerf", + "notes": [ + "PDF" + ] + }, + { + "url": "http://minimalprocedure.pragmas.org/writings/programmazione_funzionale/programmazione_funzionale.html", + "title": "Programmazione Funzionale" + } + ] + }, + { + "section": "Open source", + "entries": [ + { + "url": "http://www.apogeonline.com/2002/libri/88-503-1065-X/ebook/pdf/OpenSource.pdf", + "title": "Open Source - Analisi di un movimento", + "author": "N. Bassi", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Sistemi", + "entries": [ + { + "url": "https://www.disi.unige.it/person/DelzannoG/BIOMED/Programmazione-C/dispense_avanzate_C.pdf", + "title": "Programmazione di Sistema in Linguaggio C - Esempi ed esercizi", + "author": "V. Gervasi, S. Pelagatti, S. Ruggieri, F. Scozzari, A. Sperduti", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Storia dell'informatica", + "entries": [ + { + "url": "http://apav.it/informatica_file1.pdf", + "title": "Breve storia dell'informatica", + "author": "F. Eugeni", + "notes": [ + "PDF" + ] + }, + { + "url": "http://nid.dimi.uniud.it/computing_history/computing_history.html", + "title": "Corso di storia dell'informatica", + "author": "C. Bonfanti e P. Giangrandi", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.aicanet.it/storia-informatica/storia-dell-informatica-in-mondo-digitale", + "title": "La storia dell'informatica in Mondo Digitale", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.progettohmr.it/Corso/", + "title": "STI: il corso di storia dell'Informatica", + "author": "G.A. Cignoni", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.dsi.unive.it/~pelillo/Didattica/Storia%20dell'informatica/", + "title": "Storia dell'informatica", + "author": "M. Pelillo", + "notes": [ + "PDF" + ] + } + ] + } + ] + }, + { + "section": "Android", + "entries": [ + { + "url": "http://www.html.it/guide/guida-android/", + "title": "Guida Android", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Assembly Language", + "entries": [ + { + "url": "http://www.ce.unipr.it/didattica/calcolatoriA/free-docs/lucidi.pdf", + "title": "La CPU Intel 8086: Architettura e Programmazione Assembly", + "author": "Alberto Broggi", + "notes": [ + "PDF" + ] + }, + { + "url": "http://drpaulcarter.com/pcasm/", + "title": "PC Assembly Language", + "author": "Paul A. Carter" + }, + { + "url": "https://beginners.re/RE4B-IT.pdf", + "title": "Reverse Engineering per Principianti", + "author": "Dennis Yurichev, Federico Ramondino, Paolo Stivanin, Fabrizio Bertone, Matteo Sticco, Marco Negro et al.", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "BASH", + "entries": [ + { + "url": "http://www.dmi.unict.it/diraimondo/web/wp-content/uploads/classes/so/mirror-stuff/abs-guide.pdf", + "title": "Guida avanzata per la bash", + "notes": [ + "PDF" + ] + }, + { + "url": "http://codex.altervista.org/guidabash/guidabash_1_11.pdf", + "title": "La guida di Bash per principianti", + "author": "Machtelt Garrels", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.aquilante.net/doc/bash_programming.pdf", + "title": "Programmazione della shell Bash", + "author": "Marco Liverani", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "http://linguaggioc.altervista.org/dl/GuidaDiBeejAllaProgrammazioneDiRete.pdf", + "title": "Guida di Beej alla Programmazione di Rete - Usando Socket Internet", + "author": "Brian \"Beej Jorgensen\" Hall, Fabrizio Pani", + "notes": [ + "PDF" + ] + }, + { + "url": "https://eineki.files.wordpress.com/2010/02/guidac.pdf", + "title": "Il linguaggio C - Guida pratica alla programmazione", + "author": "", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20180920221053/http://www.itis.pr.it/~dsacco/itis/Olimpiadi-informatica/Libri-di-testo/LinguaggioC-R&K.pdf", + "title": "Linguaggio C - ANSI C", + "author": "Brian W. Kernighan, Dennis M. Ritchie", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "http://www.cbmc.it/~marchettil/Tandem2016/Bellini.pdf", + "title": "Linguaggio C - Guida alla programmazione", + "author": "A. Bellini e A. Guidi", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.dmi.unict.it/diraimondo/web/wp-content/uploads/classes/so/mirror-stuff/Tricky_C.pdf", + "title": "Tricky C", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://antoniopelleriti.it/wp-content/uploads/2019/04/ABCsharp-guida-alla-programmazione-in-csharp.pdf", + "title": "ABC# - Guida alla programmazione", + "author": "A. Pelleriti", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://didatticait.altervista.org/programmazione/CPP/CPP-dispense/CORSO_C.pdf", + "title": "Corso C++ standard", + "author": "", + "notes": [ + "PDF" + ] + }, + { + "url": "https://hpc-forge.cineca.it/files/CoursesDev/public/2012%20Autumn/Introduzione%20alla%20programmazioni%20a%20oggetti%20in%20C++/corsocpp.pdf", + "title": "Il linguaggio C++", + "author": "", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "CSS", + "entries": [ + { + "url": "http://www.aiutamici.com/PortalWeb/eBook/ebook/Alessandro_Stella-Programmare_per_il_web.pdf", + "title": "Guida Completa sviluppo lato Client", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Database", + "entries": [ + { + "url": "http://dbdmg.polito.it/wordpress/teaching/basi-di-dati/", + "title": "Basi di Dati", + "author": "Apiletti e Cagliero", + "notes": [ + "Politecnico di Torino" + ] + }, + { + "url": "http://www.crescenziogallo.it/unifg/medicina/TSRM/master_bioimmagini/db/Teoria_pratica_progettazione_db_relazionali.pdf", + "title": "La progettazione dei database relazionali", + "author": "C. Gallo", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.brunasti.eu/unimib/bdsi/manuale-pratico-progettazione-ER-100914.pdf", + "title": "Manuale pratico di disegno e progettazione dei database", + "author": "P. Brunasti", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.html.it/guide/progettare-database-nosql/?cref=system", + "title": "Progettare database NoSQL: la guida", + "notes": [ + "HTML" + ] + } + ], + "subsections": [ + { + "section": "Git", + "entries": [ + { + "url": "https://git-scm.com/book/it", + "title": "Pro Git", + "author": "Scott Chacon, Ben Straub", + "notes": [ + "HTML, PDF, EPUB" + ] + } + ] + }, + { + "section": "NoSQL", + "entries": [ + { + "url": "http://www.html.it/guide/guida-mongodb/?cref=system", + "title": "Guida MongoDB", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.html.it/guide/guida-orientdb/?cref=system", + "title": "Guida OrientDB", + "notes": [ + "HTML" + ] + }, + { + "url": "https://nicolaiarocci.com/mongodb/il-piccolo-libro-di-mongodb.pdf", + "title": "Il piccolo libro di MongoDB", + "author": "Traduzione di N. Iarocci dall'originale di K. Seguin", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.html.it/guide/redis-la-guida/?cref=system", + "title": "Redis: la guida", + "notes": [ + "HTML" + ] + } + ] + }, + { + "section": "Relazionali", + "entries": [ + { + "url": "http://www.crescenziogallo.it/unifg/agraria/ISLA/SEI1/2016-2017/UD5/Guida%20MySql.pdf", + "title": "Guida a MySQL", + "author": "C. Gallo", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "SQL", + "entries": [ + { + "url": "http://www.html.it/guide/guida-linguaggio-sql/?cref=system", + "title": "Guida linguaggio SQL", + "notes": [ + "HTML" + ] + } + ] + } + ] + }, + { + "section": "Golang", + "entries": [ + { + "url": "http://www.vittal.it/wp-content/uploads/2019/01/golang.pdf", + "title": "Golang", + "author": "V.Albertoni", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/francescomalatesta/the-little-go-book-ita", + "title": "The Little Go Book", + "author": "Karl Seguin, Francesco Malatesta", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "HTML", + "entries": [ + { + "url": "http://canoro.altervista.org/guide/html/GuidaHTML22.pdf", + "title": "Canoro sito", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.aiutamici.com/PortalWeb/eBook/ebook/Alessandro_Stella-Programmare_per_il_web.pdf", + "title": "Guida Completa sviluppo lato Client", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.mi.infn.it/~calcolo/corso_base_html/pdf/corso_base_html.pdf", + "title": "INFN di Milano", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.hoepli.it/editore/hoepli_file/download_pub/978-88-203-8302-2_Java9-Appendici.pdf", + "title": "Appendici del manuale di Java 9", + "author": "C. De Sio Cesari", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-0-come-impostare-un-progetto/", + "title": "Esercitazioni di Spring Boot", + "author": "M. Cicolella", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.hoepli.it/editore/hoepli_file/download_pub/978-88-203-8302-2_java9-esercizi.pdf", + "title": "Esercizi del manuale di Java 9", + "author": "C. De Sio Cesari", + "notes": [ + "PDF" + ] + }, + { + "url": "http://wpage.unina.it/m.faella/Didattica/LpII/archivio.pdf", + "title": "Esercizi di Java Avanzato", + "author": "M. Faella", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.dei.unipd.it/~filira/fi/etc/eserciziario.pdf", + "title": "Fondamenti di informatica - Java - Eserciziario", + "notes": [ + "PDF" + ] + }, + { + "url": "http://twiki.di.uniroma1.it/pub/Metod_prog/RS_INFO/lezioni.html", + "title": "Guida a Java 8" + }, + { + "url": "http://www.html.it/guide/guida-java/?cref=development", + "title": "Guida Java", + "notes": [ + "HTML" + ] + }, + { + "url": "https://it.wikibooks.org/wiki/Java", + "title": "Java 7", + "author": "Wikibooks" + }, + { + "url": "https://www.html.it/guide/java-9-la-guida/", + "title": "Java 9 e 10, la guida", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.istitutopalatucci.it/libri/scienze/Java%20-%20Mattone%20dopo%20mattone.pdf", + "title": "Java Mattone dopo Mattone", + "author": "Massimiliano Tarquini", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.nuovojava.it/assets/download/nuovoJava-materiale_extra_online.pdf", + "title": "Materiale extra online de \"Il nuovo Java\"", + "author": "Claudio De Sio Cesari", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.claudiodesio.com/download/oo_&&_java_5.zip", + "title": "Object Oriented && Java 5 (II Edizione)", + "author": "Claudio De Sio Cesari", + "notes": [ + "ZIP" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://www.grimaldi.napoli.it/pdf/manuale_unite_224_2_html_1000213680.pdf", + "title": "Corso completo Javascript", + "author": "", + "otherLinks": [ + { + "title": "HTML.it", + "url": "http://www.html.it" + } + ], + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.aiutamici.com/PortalWeb/eBook/ebook/Alessandro_Stella-Programmare_per_il_web.pdf", + "title": "Guida Completa sviluppo lato Client", + "notes": [ + "PDF", + "Includo anche Jquery" + ] + }, + { + "url": "http://lia.deis.unibo.it/Courses/TecnologieWeb0809/materiale/laboratorio/guide/JScriptRef_Ita.pdf", + "title": "Guida di riferimento", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.html.it/guide/guida-javascript-di-base/", + "title": "Guida Javascript", + "author": "Andrea Chiarelli, Davide Brognoli, Alberto Bottarini, Ilario Valdelli", + "notes": [ + "HTML" + ] + } + ], + "subsections": [ + { + "section": "AngularJS", + "entries": [ + { + "url": "https://www.html.it/articoli/angularjs-il-supereroe-dei-framework-javascript-di-google/", + "title": "AngularJS, il supereroe dei framework JavaScript ...di Google", + "author": "Andrea Chiarelli", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.html.it/guide/guida-angularjs/", + "title": "Guida AngularJS", + "author": "Andrea Chiarelli", + "notes": [ + "HTML" + ] + } + ] + } + ] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "http://www.vittal.it/wp-content/uploads/2019/07/kotlin.pdf", + "title": "Kotlin", + "author": "V. Albertoni", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "http://profs.sci.univr.it/~gregorio/introtex.pdf", + "title": "Appunti di programmazione in LaTeX e TeX", + "author": "Enrico Gregorio", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.discretephysics.org/MANUALI/Latex.pdf", + "title": "Il LaTex mediante esempi", + "author": "E. Tonti", + "notes": [ + "PDF" + ] + }, + { + "url": "https://users.dimi.uniud.it/~gianluca.gorni/TeX/itTeXdoc/impara_latex.pdf", + "title": "Impara LaTeX! (... e mettilo da parte)", + "author": "Marc Baudoin", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.guitex.org/home/images/doc/guidaguit-b5.pdf", + "title": "Introduzione all'arte della composizione tipografica con LaTeX", + "author": "GuIT", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf", + "title": "L'arte di scrivere con LaTeX", + "author": "L. Pantieri e T. Gordini", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20180712171427/http://www.guit.sssup.it/downloads/LaTeX-facile.pdf", + "title": "LaTeX facile", + "author": "N. Garbellini", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.batmath.it/latex/pdfs/guida_st.pdf", + "title": "LaTeX, naturalmente!", + "author": "L .Battaia", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.lorenzopantieri.net/LaTeX_files/LaTeXimpaziente.pdf", + "title": "LaTeX per l'impaziente", + "author": "L. Pantieri", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20180417083215/http://www.guit.sssup.it/guitmeeting/2005/articoli/mori.pdf", + "title": "Scrivere la tesi di laurea con LaTeX", + "author": "L.F. Mori", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ctan.org/tex-archive/info/lshort/italian", + "title": "Una (mica tanto) breve introduzione a LATEX 2ε" + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "http://archive.org/download/AppuntiDiInformaticaLibera/", + "title": "«a2», ex «Appunti di informatica libera», ex «Appunti Linux»" + } + ], + "subsections": [] + }, + { + "section": "Livecode", + "entries": [ + { + "url": "http://www.maxvessi.net/pmwiki/pmwiki.php?n=Main.GuidaALivecode", + "title": "Guida a livecode" + } + ], + "subsections": [] + }, + { + "section": "Perl", + "entries": [ + { + "url": "http://www.webprog.net/public/corso_perl.pdf", + "title": "Corso di Perl", + "author": "M. Beltrame", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.aquilante.net/perl/perl.pdf", + "title": "Introduzione al Perl", + "author": "M. Liverani -", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://www.html.it/guide/guida-php-di-base/?cref=development", + "title": "Guida PHP", + "notes": [ + "HTML" + ] + }, + { + "url": "http://francescomuscolo.altervista.org/manuale_PHP.pdf", + "title": "Manuale PHP", + "notes": [ + "PDF" + ] + } + ], + "subsections": [ + { + "section": "Symfony", + "entries": [ + { + "url": "https://symfony.com/doc/5.0/the-fast-track/it/index.html", + "title": "Symfony 5: guida rapida" + } + ] + } + ] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://docs.python.it/html/ref/", + "title": "Il manuale di riferimento di Python" + }, + { + "url": "http://docs.python.it/html/tut/", + "title": "Il tutorial di Python" + }, + { + "url": "http://gpiancastelli.altervista.org/dip3-it/", + "title": "Immersione in Python 3", + "author": "Mark Pilgrim,", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "http://gpiancastelli.altervista.org/dip3-it/d/diveintopython3-it-pdf-latest.zip" + } + ] + }, + { + "url": "http://docs.python.it/html/lib/", + "title": "La libreria di riferimento di Python" + }, + { + "url": "http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm", + "title": "Pensare da Informatico, Versione Python" + }, + { + "url": "http://do1.dr-chuck.com/pythonlearn/IT_it/pythonlearn.pdf", + "title": "Python per tutti: Esplorare dati con Python3", + "author": "Dr. Charles Russell Severance", + "notes": [ + "PDF" + ], + "otherLinks": [ + { + "title": "EPUB", + "url": "http://do1.dr-chuck.com/pythonlearn/IT_it/pythonlearn.epub" + } + ] + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://tutorial.djangogirls.org/it/", + "title": "Il tutorial di Django Girls", + "notes": [ + "1.11", + "HTML", + ":construction: *in process*" + ] + } + ] + } + ] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "http://tesi.cab.unipd.it/22937/1/Tesina_-_Introduzione_a_Ruby.pdf", + "title": "Introduzione a Ruby", + "notes": [ + "PDF" + ] + }, + { + "url": "http://minimalprocedure.pragmas.org/writings/programmazione_elementare_ruby/corso_elementare_ruby.html", + "title": "Programmazione elementare in Ruby" + }, + { + "url": "https://web.archive.org/web/20161102011319/http://ruby-it.org/rug_it.zip", + "title": "Ruby User Guide" + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://www.html.it/guide/guida-typescript/", + "title": "Guida TypeScript", + "author": "Andrea Chiarelli", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/TizioFittizio/typescript-book", + "title": "TypeScript Deep Dive", + "author": "Basarat Ali Syed, Luca Campana", + "notes": [ + "HTML", + "GitBooks" + ] + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://www.html.it/guide/applicazioni-con-angular-e-php-la-guida/", + "title": "Applicazioni con Angular e PHP, la guida", + "author": "Lorenzo De Ambrosis", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.html.it/guide/guida-angularjs-2/", + "title": "Guida Angular 2", + "author": "Andrea Chiarelli", + "notes": [ + "HTML" + ] + }, + { + "url": "http://vbgraphic.altervista.org/warehouse/sites/default/files/downloads/Guida_Angular5_FabioGuerrazzi.pdf", + "title": "Guida di Angular 5", + "author": "Fabio Guerrazzi", + "notes": [ + "PDF" + ] + } + ] + } + ] + }, + { + "section": "UML", + "entries": [ + { + "url": "http://liuct.altervista.org/download/repository/ingsof/Appunti_UML.pdf", + "title": "Appunti di UML", + "notes": [ + "PDF" + ] + }, + { + "url": "http://areaprofessional.com/documenti/D03_IntroGestioneProgettoSW.pdf", + "title": "Introduzione alla gestione del progetto software con UML", + "author": "G. Destri", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Visual Basic", + "entries": [ + { + "url": "http://www.webalice.it/kindofapple/corsovb.pdf", + "title": "Corso Visual Basic", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "ja", + "name": "Japanese" + }, + "index": {}, + "sections": [ + { + "section": "0 - 言語非依存", + "entries": [], + "subsections": [ + { + "section": "アクセシビリティ", + "entries": [ + { + "url": "https://developer.mozilla.org/ja/docs/ARIA/Accessible_Rich_Internet_Applications", + "title": "Accessible Rich Internet Applications", + "author": "MDN" + }, + { + "url": "https://developer.apple.com/jp/accessibility/ios", + "title": "iOS アクセシビリティ プログラミング ガイド", + "author": "Apple Developer" + }, + { + "url": "https://msdn.microsoft.com/ja-jp/library/windows/apps/hh700407.aspx", + "title": "アクセシビリティのための設計", + "author": "MSDN Library" + } + ] + }, + { + "section": "オープンソースエコシステム", + "entries": [ + { + "url": "https://opensource.guide/ja/", + "title": "オープンソースガイドライン", + "author": "GitHub" + }, + { + "url": "https://producingoss.com/ja/", + "title": "オープンソースソフトウェアの育て方", + "author": "Fogel Karl, 高木正弘", + "notes": [ + "翻訳", + "翻訳" + ] + }, + { + "url": "https://github.com/oss-gate/first-feedback-guidebook", + "title": "これでできる! はじめてのOSSフィードバックガイド ~ #駆け出しエンジニアと繋がりたい と言ってた私が野生のつよいエンジニアとつながるのに必要だったこと~", + "author": "OSS Gate, 結城洋志 / Piro" + } + ] + }, + { + "section": "ガベージコレクション", + "entries": [ + { + "url": "http://matsu-www.is.titech.ac.jp/~endo/gc/gc.pdf", + "title": "一般教養としてのGarbage Collection", + "author": "遠藤敏夫", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/authorNari/g1gc-impl-book/", + "title": "徹底解剖「G1GC」実装編", + "author": "中村成洋" + } + ] + }, + { + "section": "グラフィックスプログラミング", + "entries": [ + { + "url": "https://docs.microsoft.com/ja-jp/windows/uwp/gaming/directx-programming", + "title": "DirectX プログラミング", + "author": "Microsoft Docs" + }, + { + "url": "https://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html", + "title": "GLUTによる「手抜き」OpenGL入門", + "author": "床井浩平" + }, + { + "url": "https://developer.apple.com/jp/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Introduction/Introduction.html", + "title": "iOS OpenGL ES プログラミングガイド", + "author": "Apple Developer", + "notes": [ + "HTML" + ] + }, + { + "url": "https://colorful-pico.net/introduction-to-addon-development-in-blender/2.7/", + "title": "はじめてのBlenderアドオン開発 (Blender 2.7版)", + "author": "nutti" + }, + { + "url": "http://www.natural-science.or.jp/laboratory/opengl_intro.php", + "title": "仮想物理実験室構築のためのOpenGL, WebGL, GLSL入門", + "author": "遠藤理平" + } + ] + }, + { + "section": "グラフィックユーザーインターフェイス", + "entries": [ + { + "url": "https://densan-labs.net/tech/qt", + "title": "Qtプログラミング入門", + "author": "@nishio_dens" + } + ] + }, + { + "section": "コンテナ", + "entries": [ + { + "url": "https://docs.docker.jp", + "title": "Docker-docs-ja", + "author": "Docker Docs Translation Ja-Jp Project" + }, + { + "url": "https://kubernetes.io/ja/docs/tutorials", + "title": "チュートリアル | Kubernetes", + "author": "The Kubernetes Authors" + } + ] + }, + { + "section": "セキュリティ", + "entries": [ + { + "url": "http://www.cybersyndrome.net/rsa", + "title": "RSA暗号体験入門", + "author": "CyberSyndrome" + }, + { + "url": "https://www.ipa.go.jp/files/000017319.pdf", + "title": "ウェブ健康診断仕様", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://herumi.github.io/ango", + "title": "クラウドを支えるこれからの暗号技術", + "author": "光成滋生", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.ipa.go.jp/security/awareness/vendor/programming", + "title": "セキュア・プログラミング講座", + "author": "塩田英二", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://www.mew.org/~kazu/doc/rsa.html", + "title": "はやわかり RSA", + "author": "山本和彦" + }, + { + "url": "https://www.ipa.go.jp/files/000017320.pdf", + "title": "安全なSQLの呼び出し方", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://www.ipa.go.jp/files/000017316.pdf", + "title": "安全なウェブサイトの作り方", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://fussy.web.fc2.com/algo/algo9-1.htm", + "title": "暗号化アルゴリズム ([1])", + "author": "Fussy", + "notes": [], + "manualReviewRequired": true + } + ] + }, + { + "section": "その他の話題", + "entries": [ + { + "url": "https://tatsu-zine.com/books/kk1", + "title": "ケヴィン・ケリー著作選集 1", + "author": "ケヴィン・ケリー, 堺屋七左衛門", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://tatsu-zine.com/books/kk2", + "title": "ケヴィン・ケリー著作選集 2", + "author": "ケヴィン・ケリー, 堺屋七左衛門", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://tatsu-zine.com/books/kk3", + "title": "ケヴィン・ケリー著作選集 3", + "author": "ケヴィン・ケリー, 堺屋七左衛門", + "notes": [ + "翻訳" + ] + }, + { + "url": "http://www.aoky.net", + "title": "青木靖 翻訳集", + "author": "青木靖" + }, + { + "url": "https://practical-scheme.net/index-j.html", + "title": "川合史朗 翻訳集", + "author": "川合史朗" + } + ] + }, + { + "section": "ソフトウェアアーキテクチャ", + "entries": [ + { + "url": "https://www.hyuki.com/dp/cat_index.html", + "title": "ギコ猫とデザインパターン", + "author": "結城浩" + }, + { + "url": "https://www.techscore.com/tech/DesignPattern", + "title": "デザインパターン", + "author": "シナジーマーケティング株式会社" + } + ] + }, + { + "section": "ソフトウェア開発方法論", + "entries": [ + { + "url": "https://www.infoq.com/jp/minibooks/scrum-xp-from-the-trenches", + "title": "塹壕より Scrum と XP", + "author": "Henrik Kniberg" + } + ] + }, + { + "section": "ソフトウェア品質", + "entries": [ + { + "url": "https://www.ipa.go.jp/files/000005144.pdf", + "title": "高信頼化ソフトウェアのための開発手法ガイドブック", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://www.ipa.go.jp/files/000005118.pdf", + "title": "組込みシステムの安全性向上の勧め(機能安全編)", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://www.ipa.go.jp/files/000005105.pdf", + "title": "組込みソフトウェア開発におけるプロジェクトマネジメント導入の勧め", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://www.ipa.go.jp/files/000027629.pdf", + "title": "組込みソフトウェア開発における品質向上の勧め [バグ管理手法編]", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://www.ipa.go.jp/files/000005114.pdf", + "title": "組込みソフトウェア開発における品質向上の勧め [ユーザビリティ編]", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://www.ipa.go.jp/files/000005113.pdf", + "title": "組込みソフトウェア開発における品質向上の勧め [設計モデリング編]", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://www.ipa.go.jp/files/000005106.pdf", + "title": "組込みソフトウェア開発における品質向上の勧め(コーディング編)", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://www.ipa.go.jp/files/000005149.pdf", + "title": "組込みソフトウェア開発における品質向上の勧め[テスト編~事例集~]", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + } + ] + }, + { + "section": "データベース", + "entries": [ + { + "url": "http://www.ipa.go.jp/files/000018652.pdf", + "title": "データベース", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + } + ] + }, + { + "section": "ネットワーキング", + "entries": [ + { + "url": "https://http3-explained.haxx.se/ja", + "title": "HTTP/3 explained", + "author": "Daniel Stenberg" + }, + { + "url": "https://http2-explained.haxx.se/ja", + "title": "http2 explained", + "author": "Daniel Stenberg" + }, + { + "url": "http://x68000.q-e-d.net/~68user/net", + "title": "ネットワークプログラミングの基礎知識", + "author": "68user" + }, + { + "url": "https://dforest.watch.impress.co.jp/library/p/proipv6/11948/ao-ipv6-2-book-20211220.pdf", + "title": "プロフェッショナルIPv6 第2版", + "author": "小川晃通", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "機械学習", + "entries": [ + { + "url": "http://jubat.us/ja", + "title": "Jubatus : オンライン機械学習向け分散処理フレームワーク", + "author": "Jubatus" + }, + { + "url": "https://gihyo.jp/dev/serial/01/mahout", + "title": "Mahoutで体感する機械学習の実践", + "author": "やまかつ" + }, + { + "url": "https://gihyo.jp/dev/serial/01/machine-learning", + "title": "機械学習 はじめよう", + "author": "中谷秀洋,恩田伊織" + }, + { + "url": "https://chokkan.github.io/mlnote", + "title": "機械学習帳", + "author": "岡崎直観", + "notes": [ + "Naoaki Okazaki" + ] + }, + { + "url": "https://github.com/komi1230/Resume/raw/master/book_reinforcement/book.pdf", + "title": "強化学習入門", + "author": "小南佑介", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "正規表現", + "entries": [ + { + "url": "https://docs.microsoft.com/ja-jp/dotnet/standard/base-types/regular-expressions", + "title": ".NET の正規表現", + "author": "Microsoft Docs" + }, + { + "url": "http://www.kt.rim.or.jp/~kbk/regex/regex.html", + "title": "正規表現メモ", + "author": "木村浩一" + } + ] + }, + { + "section": "組み込みシステム", + "entries": [ + { + "url": "https://www.ipa.go.jp/files/000005146.pdf", + "title": "【改訂版】 組込みソフトウェア開発向け 品質作り込みガイド", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://www.ipa.go.jp/files/000005126.pdf", + "title": "【改訂版】 組込みソフトウェア向け 開発プロセスガイド", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://www.ipa.go.jp/sec/publish/tn18-004.html", + "title": "【改訂版】組込みソフトウェア開発向け コーディング作法ガイド[C言語版]ESCR Ver.3.0", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA" + ], + "manualReviewRequired": true + }, + { + "url": "https://www.ipa.go.jp/sec/publish/tn16-007.html", + "title": "【改訂版】組込みソフトウェア開発向けコーディング作法ガイド[C++言語版] Ver. 2.0 (ESCR C++ Ver. 2.0)", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA" + ], + "manualReviewRequired": true + }, + { + "url": "https://www.ipa.go.jp/files/000005116.pdf", + "title": "組込みソフトウェア向け プロジェクトマネジメントガイド[計画書編]", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://www.ipa.go.jp/files/000005145.pdf", + "title": "組込みソフトウェア向け プロジェクト計画立案トレーニングガイド", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + }, + { + "url": "https://www.ipa.go.jp/files/000005148.pdf", + "title": "組込みソフトウェア向け 設計ガイド ESDR[事例編]", + "author": "独立行政法人 情報処理推進機構", + "notes": [ + "IPA", + "PDF" + ] + } + ] + }, + { + "section": "並列プログラミング", + "entries": [ + { + "url": "https://jp.xlsoft.com/documents/intel/compiler/525J-001.pdf", + "title": "インテル コンパイラー OpenMP 入門", + "author": "戸室隆彦", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No1/201001gpgpu.pdf", + "title": "これからの並列計算のためのGPGPU連載講座 [I]", + "author": "大島聡史", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No1/Rensai201101.pdf", + "title": "連載講座: 高生産並列言語を使いこなす [1]", + "author": "田浦健次朗", + "notes": [], + "manualReviewRequired": true + } + ] + }, + { + "section": "理論計算機科学", + "entries": [ + { + "url": "https://sicp.iijlab.net/fulltext", + "title": "計算機プログラムの構造と解釈 第二版", + "author": "Gerald Jay Sussman et al." + } + ] + } + ] + }, + { + "section": "Android", + "entries": [ + { + "url": "https://github.com/TechBooster/AndroidOpenTextbook", + "title": "Android Open Text book", + "author": "TechBooster" + }, + { + "url": "https://www.jssec.org/report/securecoding.html", + "title": "Android アプリのセキュア設計・セキュアコーディングガイド", + "author": "一般社団法人日本スマートフォンセキュリティ協会", + "notes": [ + "JSSEC" + ] + }, + { + "url": "https://gist.github.com/nobuoka/6546813", + "title": "Android アプリ開発のための Java 入門", + "author": "id:nobuoka" + }, + { + "url": "https://mixi-inc.github.io/AndroidTraining/", + "title": "AndroidTraining", + "author": "mixi, Inc." + }, + { + "url": "http://www.textdrop.net/android/code-style-ja.html", + "title": "コントリビュータのためのAndroidコードスタイルガイドライン 日本語訳", + "author": "Android Open Source Project, Takashi Sasai", + "notes": [ + "翻訳" + ] + } + ], + "subsections": [] + }, + { + "section": "AppleScript", + "entries": [ + { + "url": "http://www.asahi-net.or.jp/~va5n-okmt/factory/applescript/sample_code", + "title": "Applescript のごく基本的なサンプル", + "author": "Okamoto" + }, + { + "url": "https://sites.google.com/site/zzaatrans/home/applescriptlangguide", + "title": "AppleScript 言語ガイド(改訂版)" + } + ], + "subsections": [] + }, + { + "section": "Assembly", + "entries": [ + { + "url": "https://beginners.re/RE4B-JA.pdf", + "title": "リバースエンジニアリング入門 | Reverse Engineering for Beginners", + "author": "Dennis Yurichev, shmz, 4ryuJP", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "AWK", + "entries": [ + { + "url": "https://www.magata.net/memo/index.php?plugin=attach&pcmd=open&file=awk%A5%DE%A5%CB%A5%E5%A5%A2%A5%EB.pdf&refer=%A5%B7%A5%A7%A5%EB%A5%B3%A5%DE%A5%F3%A5%C9", + "title": "AWK の第一歩", + "author": "小栗栖修", + "notes": [ + "PDF" + ] + }, + { + "url": "https://shellscript.sunone.me/awk.html", + "title": "AWK リファレンス", + "author": "SUNONE" + }, + { + "url": "http://www.kt.rim.or.jp/~kbk/gawk-30/gawk_toc.html", + "title": "Effective AWK Programming", + "author": "Arnold D. Robbins" + } + ], + "subsections": [] + }, + { + "section": "Bash", + "entries": [ + { + "url": "https://linuxjf.osdn.jp/JFdocs/Bash-Prog-Intro-HOWTO.html", + "title": "BASH Programming - Introduction HOW-TO", + "author": "Mike G, 千旦裕司", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://d.hatena.ne.jp/nattou_curry_2/20100131/1264910483", + "title": "Bash 基礎文法最速マスター", + "author": "id:nattou_curry" + }, + { + "url": "https://yakst.com/ja/posts/2929", + "title": "Bashのよくある間違い", + "author": "GreyCat, @yakstcom", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://github.com/jlevy/the-art-of-command-line/blob/master/README-ja.md", + "title": "The Art of Command Line", + "author": "Joshua Levy, Hayato Matsuura", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://shellscript.sunone.me", + "title": "UNIX & Linux コマンド・シェルスクリプト リファレンス", + "author": "SUNONE" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "http://www.pro.or.jp/~fuji/mybooks/cdiag", + "title": "Cプログラミング診断室", + "author": "藤原博文" + }, + { + "url": "https://ja.wikibooks.org/wiki/C%E8%A8%80%E8%AA%9E", + "title": "C言語", + "author": "Wikibooks" + }, + { + "url": "https://docs.microsoft.com/ja-jp/cpp/c-language", + "title": "C言語のドキュメント", + "author": "Microsoft Docs" + }, + { + "url": "https://densan-labs.net/tech/clang", + "title": "C言語プログラミング入門", + "author": "@nishio_dens" + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/linux/clang.html", + "title": "お気楽C言語プログラミング超入門", + "author": "広井誠" + }, + { + "url": "https://densan-labs.net/tech/game", + "title": "ゲーム作りで学ぶ!実践的C言語プログラミング", + "author": "@nishio_dens" + }, + { + "url": "https://9cguide.appspot.com", + "title": "苦しんで覚えるC言語", + "author": "MMGames/森口将憲" + }, + { + "url": "http://cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO", + "title": "計算物理のためのC/C++言語入門", + "author": "渡辺尚貴" + }, + { + "url": "http://kumei.ne.jp/c_lang", + "title": "猫でもわかるプログラミング", + "author": "粂井康孝" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://ezoeryou.github.io/cpp-book/C++11-Syntax-and-Feature.xhtml", + "title": "C++11の文法と機能(C++11: Syntax and Feature)", + "author": "江添亮" + }, + { + "url": "https://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html", + "title": "C++入門", + "author": "小林健一郎" + }, + { + "url": "https://atcoder.jp/contests/APG4b", + "title": "C++入門 AtCoder Programming Guide for beginners (APG4b)", + "author": "齋藤 主裕, 石黒 淳" + }, + { + "url": "https://cpprefjp.github.io", + "title": "cpprefjp - C++ Reference Site in Japanese" + }, + { + "url": "https://ttsuki.github.io/styleguide/cppguide.ja.html", + "title": "Google C++ スタイルガイド 日本語全訳", + "author": "Benjy Weinberger, Craig Silverstein, Gregory Eitzmann, Mark Mentovai, Tashana Landray, ttsuki", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://web.archive.org/web/20170607163002/http://episteme.wankuma.com/stlprog", + "title": "Standard Template Library プログラミング", + "author": "επιστημη" + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/linux/cpp.html", + "title": "お気楽C++プログラミング超入門", + "author": "広井誠" + }, + { + "url": "http://www7b.biglobe.ne.jp/~robe/cpphtml", + "title": "ロベールのC++教室", + "author": "ロベール" + }, + { + "url": "https://ezoeryou.github.io/cpp-intro", + "title": "江添亮のC++入門", + "author": "江添亮" + } + ], + "subsections": [] + }, + { + "section": "Clojure", + "entries": [ + { + "url": "https://github.com/totakke/clojure-style-guide", + "title": "Clojureスタイルガイド", + "author": "Bozhidar Batsov, Toshiki TAKEUCHI", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://github.com/TranslateBabelJapan/modern-cljs", + "title": "Modern cljs(翻訳中)", + "author": "Mimmo Cosenza, @esehara", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://github.com/making/rd-clj", + "title": "逆引きClojure", + "author": "Toshiaki Maki" + } + ], + "subsections": [] + }, + { + "section": "CoffeeScript", + "entries": [ + { + "url": "http://memo.sappari.org/coffeescript/coffeescript-langref", + "title": "CoffeeScript 言語リファレンス" + }, + { + "url": "https://blog.bokuweb.me/entry/2015/01/06/190240", + "title": "CoffeeScript基礎文法最速マスター", + "author": "id:bokuweb" + }, + { + "url": "https://minghai.github.io/library/coffeescript", + "title": "The Little Book on CoffeeScript", + "author": "Alex MacCaw, Narumi Katoh", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://kyu-mu.net/coffeescript/revref", + "title": "基本操作逆引きリファレンス(CoffeeScript)", + "author": "飯塚直" + }, + { + "url": "https://kyu-mu.net/coffeescript/regexp", + "title": "正規表現リファレンス(CoffeeScript)", + "author": "飯塚直" + } + ], + "subsections": [] + }, + { + "section": "Common Lisp", + "entries": [ + { + "url": "http://www.nct9.ne.jp/m_hiroi/xyzzy_lisp.html#abclisp", + "title": "Common Lisp 入門", + "author": "広井誠" + }, + { + "url": "https://lisphub.jp/doc/google-common-lisp-style-guide/lispguide.xml", + "title": "Google Common Lisp スタイルガイド 日本語訳", + "author": "Robert Brown, François-René Rideau, TOYOZUMIKouichi 他", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://web.archive.org/web/20060526095202/http://home.soka.ac.jp/~unemi/LispProlog", + "title": "LISP and PROLOG", + "author": "畝見達夫" + }, + { + "url": "http://www.asahi-net.or.jp/~kc7k-nd", + "title": "On Lisp (草稿)", + "author": "Paul Graham, 野田開", + "notes": [ + "翻訳" + ] + }, + { + "url": "http://lambda.bugyo.tk/cdr/mwl", + "title": "マンガで分かるLisp(Manga Guide to Lisp)", + "author": "λ組" + } + ], + "subsections": [] + }, + { + "section": "Coq", + "entries": [ + { + "url": "http://proofcafe.org/sf", + "title": "ソフトウェアの基礎", + "author": "Benjamin C. Pierce, Chris Casinghino, Michael Greenberg, Vilhelm Sjöberg, Brent Yorgey, 梅村晃広", + "notes": [ + "翻訳", + "翻訳", + "翻訳", + "翻訳", + "翻訳", + "翻訳" + ] + } + ], + "subsections": [] + }, + { + "section": "D", + "entries": [ + { + "url": "https://gist.github.com/repeatedly/2470712", + "title": "D言語基礎文法最速マスター", + "author": "Masahiro Nakagawa" + } + ], + "subsections": [] + }, + { + "section": "Elixir", + "entries": [ + { + "url": "https://qiita.com/niku/items/729ece76d78057b58271", + "title": "Elixir 基礎文法最速マスター", + "author": "niku" + } + ], + "subsections": [] + }, + { + "section": "Emacs Lisp", + "entries": [ + { + "url": "https://d.hatena.ne.jp/rubikitch/20100201/elispsyntax", + "title": "Emacs Lisp基礎文法最速マスター", + "author": "るびきち" + }, + { + "url": "http://www.fan.gr.jp/~ring/doc/elisp_20/elisp.html", + "title": "GNU Emacs Lispリファレンスマニュアル" + } + ], + "subsections": [] + }, + { + "section": "Erlang", + "entries": [ + { + "url": "https://www.ymotongpoo.com/works/lyse-ja/", + "title": "Learn you some Erlang for great good!", + "author": "Fred Hebert, Yoshifumi Yamaguchi", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/func/erlang.html", + "title": "お気楽 Erlang プログラミング入門", + "author": "広井誠" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://rogerdudler.github.io/git-guide/index.ja.html", + "title": "git - 簡単ガイド", + "author": "Roger Dudler, @nacho4d", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://cdn8.atwikiimg.com/git_jp/pub/git-manual-jp/Documentation/user-manual.html", + "title": "Git ユーザマニュアル (バージョン 1.5.3 以降用)", + "author": "Yasuaki Narita" + }, + { + "url": "https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ja.md", + "title": "GitHubカンニング・ペーパー", + "author": "Tim Green, marocchino", + "notes": [ + "翻訳" + ] + }, + { + "url": "http://git-scm.com/book/ja/", + "title": "Pro Git", + "author": "Scott Chacon, 高木正弘 他", + "notes": [ + "翻訳" + ], + "manualReviewRequired": true + }, + { + "url": "https://o2project.github.io/steins-git", + "title": "Steins;Git 第二版", + "author": "Shota Kubota" + }, + { + "url": "https://backlog.com/ja/git-tutorial", + "title": "サルでもわかるGit入門", + "author": "株式会社ヌーラボ" + }, + { + "url": "https://github.com/hatena/Git-for-Designers", + "title": "デザイナのための Git", + "author": "はてな教科書" + }, + { + "url": "https://marklodato.github.io/visual-git-guide/index-ja.html", + "title": "図解 Git", + "author": "Mark Lodato, Kazu Yamamoto", + "notes": [ + "翻訳" + ] + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://knsh14.github.io/translations/go-codereview-comments", + "title": "Go Codereview Comments", + "author": "Kenshi Kamata" + }, + { + "url": "https://astaxie.gitbooks.io/build-web-application-with-golang/content/ja", + "title": "Go Web プログラミング", + "author": "AstaXie" + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/golang", + "title": "お気楽 Go 言語プログラミング入門", + "author": "広井誠" + }, + { + "url": "https://www.spinute.org/go-by-example", + "title": "サンプルで学ぶ Go 言語", + "author": "Mark McGranaghan, spinute", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://andmorefine.gitbook.io/learn-go-with-tests/", + "title": "テスト駆動開発でGO言語を学びましょう", + "author": "Christopher James, andmorefine", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://www.tohoho-web.com/ex/golang.html", + "title": "とほほの Go 言語入門", + "author": "杜甫々" + }, + { + "url": "https://gihyo.jp/dev/feature/01/go_4beginners", + "title": "はじめてのGo―シンプルな言語仕様,型システム,並行処理", + "author": "Jxck" + }, + { + "url": "http://go.shibu.jp", + "title": "プログラミング言語 Go ドキュメント", + "author": "The Go Authors, SHIBUKAWA Yoshiki 他", + "notes": [ + "翻訳" + ] + } + ], + "subsections": [] + }, + { + "section": "Groovy", + "entries": [ + { + "url": "https://grails.jp/g_mag_jp", + "title": "JGGUG G*Magazine", + "author": "JGGUG", + "notes": [ + "日本Grails/Groovyユーザーグループ", + "PDF, EPUB" + ] + } + ], + "subsections": [ + { + "section": "Gradle", + "entries": [ + { + "url": "http://gradle.monochromeroad.com/docs", + "title": "Gradle 日本語ドキュメント", + "author": "Hayashi Masatoshi, Sekiya Kazuchika, Sue Nobuhiro, Mochida Shinya", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://www.ntts.co.jp/column/tec/java_03/", + "title": "ビルドツールGradleスタートアップガイドの紹介", + "author": "鈴木雅貴" + } + ] + }, + { + "section": "Grails", + "entries": [ + { + "url": "https://grails.jp/doc/latest", + "title": "Grailsフレームワーク 日本語リファレンス", + "author": "T.Yamamoto & Japanese Grails Doc Translating Team. Special thanks to NTT Software." + }, + { + "url": "https://www.ntts.co.jp/column/tec/java_02/", + "title": "Grailsを用いたファイルアップローダ作成", + "author": "須藤悠" + } + ] + }, + { + "section": "Spock Framework", + "entries": [ + { + "url": "https://github.com/yamkazu/spock-workshop/tree/master/docs", + "title": "G*ワークショップZ May 2013 - Spockハンズオンの資料", + "author": "Kazuki YAMAMOTO" + }, + { + "url": "https://spock-framework-reference-documentation-ja.readthedocs.org/ja/latest", + "title": "Spock Framework リファレンスドキュメント", + "author": "Peter Niederwieser, Kazuki YAMAMOTO" + } + ] + } + ] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://www.shido.info/hs", + "title": "Haskell のお勉強", + "author": "紫藤貴文" + }, + { + "url": "https://ruicc.hatenablog.jp/entry/20100131/1264905896", + "title": "Haskell 基礎文法最速マスター", + "author": "id:ruicc" + }, + { + "url": "https://aiya000.gitbooks.io/haskell_de_groupstructure", + "title": "Haskellでわかる代数的構造", + "author": "aiya000" + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/func/haskell.html", + "title": "お気楽 Haskell プログラミング入門", + "author": "広井誠" + } + ], + "subsections": [] + }, + { + "section": "iOS", + "entries": [ + { + "url": "https://web.archive.org/web/20170507034234/http://hmdt.jp/tips/cocoa/index.html", + "title": "Cocoa Programming Tips 1001", + "author": "木下誠" + }, + { + "url": "https://developer.apple.com/jp/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html", + "title": "iOSアプリケーション プログラミングガイド", + "author": "Apple Developer", + "notes": [ + "PDF" + ] + }, + { + "url": "http://tutorial.rubymotion.jp", + "title": "RubyMotion Tutorial: Ruby で iOS アプリを作ろう", + "author": "Clay Allsopp, RubyMotion JP", + "notes": [ + "翻訳" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://d.hatena.ne.jp/nattou_curry_2/20100130/1264821094", + "title": "Java基礎文法最速マスター", + "author": "id:nattou_curry" + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/java", + "title": "お気楽 Java プログラミング入門", + "author": "広井誠" + }, + { + "url": "http://seiza.dip.jp/link/files/writingrobustjavacode.pdf", + "title": "頑健なJavaプログラムの書き方", + "author": "Scott W. Ambler, 高橋徹", + "notes": [ + "翻訳", + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://mitsuruog.github.io/javascript-style-guide", + "title": "Airbnb JavaScript スタイルガイド", + "author": "Airbnb, 小川充", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://w.atwiki.jp/aias-jsstyleguide2", + "title": "Google JavaScript スタイルガイド", + "author": "Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, Robby Walker, aiaswood", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://bonsaiden.github.io/JavaScript-Garden/ja", + "title": "JavaScript Garden", + "author": "Ivo Wetzel, HIRAKI Satoru", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://azu.gitbooks.io/javascript-plugin-architecture/content", + "title": "JavaScript Plugin Architecture", + "author": "azu" + }, + { + "url": "https://jsprimer.net", + "title": "JavaScript Primer", + "author": "azu, Suguru Inatomi" + }, + { + "url": "https://azu.github.io/promises-book", + "title": "JavaScript Promiseの本", + "author": "azu" + }, + { + "url": "https://developer.mozilla.org/ja/docs/JavaScript_style_guide", + "title": "JavaScript style guide", + "author": "MDN" + }, + { + "url": "https://gifnksm.hatenablog.jp/entry/20100131/1264934942", + "title": "JavaScript 基礎文法最速マスター", + "author": "id:gifnksm" + }, + { + "url": "https://msdn.microsoft.com/ja-jp/library/d1et7k7c.aspx", + "title": "JavaScript 言語リファレンス", + "author": "MSDN Library" + }, + { + "url": "https://developer.mozilla.org/ja/docs/Web/JavaScript", + "title": "Mozilla Developer Network 日本語ドキュメント", + "author": "MDN" + }, + { + "url": "https://the-little-book-of-busterjs.readthedocs.io/en/latest", + "title": "The little book of Buster.JS", + "author": "azu" + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/light/javascript.html", + "title": "お気楽 JavaScript プログラミング超入門", + "author": "広井誠" + }, + { + "url": "https://www.tohoho-web.com/js", + "title": "とほほのJavaScriptリファレンス", + "author": "杜甫々" + }, + { + "url": "http://www.openspc2.org/JavaScript", + "title": "一撃必殺JavaScript日本語リファレンス", + "author": "古籏一浩" + }, + { + "url": "https://kenju.gitbooks.io/js_step-up-to-intermediate", + "title": "中上級者になるためのJavaScript", + "author": "Kenju" + } + ], + "subsections": [ + { + "section": "AngularJS", + "entries": [ + { + "url": "https://js.studio-kingdom.com/angularjs", + "title": "AngularJS 1.2 日本語リファレンス", + "author": "@tomof", + "notes": [ + "翻訳" + ] + }, + { + "url": "http://lab.hisasann.com/AngularJSTutorial", + "title": "AngularJS's tutorial - あなたとともにAngularJS", + "author": "@hisasann" + }, + { + "url": "https://github.com/mgechev/angularjs-style-guide/blob/master/README-ja-jp.md", + "title": "AngularJSスタイルガイド", + "author": "Minko Gechev, Morita Naoki, Yohei Sugigami et al." + }, + { + "url": "https://8th713.github.io/LearnAngularJS", + "title": "すぐできる AngularJS", + "author": "@8th713" + } + ] + }, + { + "section": "Backbone.js", + "entries": [ + { + "url": "https://github.com/enja-oss/Backbone", + "title": "Backboneドキュメント日本語訳", + "author": "Jeremy Ashkenas, @studiomohawk", + "notes": [ + "監訳" + ] + } + ] + }, + { + "section": "jQuery", + "entries": [ + { + "url": "https://stacktrace.jp/jquery/ui", + "title": "jQuery UI API 1.8.4 日本語リファレンス", + "author": "いけまさ" + }, + { + "url": "http://semooh.jp/jquery", + "title": "jQuery日本語リファレンス", + "author": "semooh.jp" + } + ] + }, + { + "section": "Node.js", + "entries": [ + { + "url": "https://popkirby.github.io/contents/nodeguide/style.html", + "title": "Felix's Node.js Style Guide", + "author": "Debuggable Limited., @popkirby", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://github.com/omatoro/NodeSample", + "title": "node.js 怒濤の50サンプル!! – socket.io編", + "author": "omatoro" + }, + { + "url": "https://www.nodebeginner.org/index-jp.html", + "title": "Nodeビギナーズブック", + "author": "Manuel Kiessling, Yuki Kawashima", + "notes": [ + "翻訳" + ] + } + ] + }, + { + "section": "React", + "entries": [ + { + "url": "https://js.studio-kingdom.com/react", + "title": "React 0.13 日本語リファレンス", + "author": "@tomof", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://ja.reactjs.org/tutorial/tutorial.html", + "title": "チュートリアル:React の導入", + "author": "Facebook Inc." + } + ] + } + ] + }, + { + "section": "Julia", + "entries": [ + { + "url": "http://www.nct9.ne.jp/m_hiroi/light/julia.html", + "title": "Julia Language Programming", + "author": "広井誠" + }, + { + "url": "https://www.dropbox.com/s/lk7y8lifjcr1vf2/JuliaBook-20151201.pdf", + "title": "実例で学ぶ Julia-0.4.1", + "author": "Yuichi Motoyama", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/cometscome/Julianotes", + "title": "物理で使う数値計算入門:Julia言語による簡単数値計算", + "author": "永井佑紀" + } + ], + "subsections": [] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "https://ja.wikibooks.org/wiki/TeX/LaTeX%E5%85%A5%E9%96%80", + "title": "TeX/LaTeX入門", + "author": "Wikibooks" + }, + { + "url": "https://www.comp.tmu.ac.jp/tsakai/lectures/intro_tex.html", + "title": "TeX入門", + "author": "酒井高司" + }, + { + "url": "https://texwiki.texjp.org/?TeX%E5%85%A5%E9%96%80", + "title": "TeX入門 TeX Wiki", + "author": "奥村晴彦" + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "https://www.mech.tohoku-gakuin.ac.jp/rde/contents/linux/drivers/indexframe.html", + "title": "Linux Device Driver", + "author": "熊谷正朗" + }, + { + "url": "https://lfsbookja.osdn.jp/7.4.ja/", + "title": "Linux from Scratch (Version 7.4)", + "author": "Gerard Beekmans, 松山道夫", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://linuxjf.osdn.jp/JFdocs/Secure-Programs-HOWTO", + "title": "Secure Programming for Linux and Unix HOWTO", + "author": "David A. Wheeler, 高橋聡", + "notes": [ + "翻訳" + ] + } + ], + "subsections": [] + }, + { + "section": "Lua", + "entries": [ + { + "url": "http://milkpot.sakura.ne.jp/lua/lua52_manual_ja.html", + "title": "Lua 5.2 リファレンスマニュアル", + "author": "Lua.org, PUC-Rio." + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/light/lua.html", + "title": "Lua Programming", + "author": "広井誠" + }, + { + "url": "https://densan-labs.net/tech/lua", + "title": "Luaプログラミング入門", + "author": "@nishio_dens" + } + ], + "subsections": [] + }, + { + "section": "Maven", + "entries": [ + { + "url": "https://www.techscore.com/tech/Java/ApacheJakarta/Maven", + "title": "Maven", + "author": "シナジーマーケティング株式会社" + }, + { + "url": "https://github.com/KengoTODA/what-is-maven", + "title": "What is Maven?", + "author": "Kengo TODA" + } + ], + "subsections": [] + }, + { + "section": "Mercurial", + "entries": [ + { + "url": "http://foozy.bitbucket.org/hgbook-ja/index.ja.html", + "title": "Mercurial: The Definitive Guide", + "author": "Bryan O'Sullivan, 藤原克則", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://mmitou.hatenadiary.org/entry/20100501/1272680474", + "title": "Mercurial チュートリアル hginit.com の和訳", + "author": "Joel Spolsky, id:mmitou", + "notes": [ + "翻訳" + ] + } + ], + "subsections": [] + }, + { + "section": "ML", + "entries": [ + { + "url": "http://jats-ug.metasepi.org/doc/ATS2/INT2PROGINATS", + "title": "ATSプログラミング入門" + } + ], + "subsections": [] + }, + { + "section": "NoSQL", + "entries": [ + { + "url": "https://hibari.github.io/hibari-doc/hibari-app-developer-guide.ja.html", + "title": "Hibari アプリケーション開発者ガイド" + }, + { + "url": "https://www.cuspy.org/diary/2012-04-17/the-little-mongodb-book-ja.pdf", + "title": "MongoDBの薄い本", + "author": "Karl Seguin, 濱野司", + "notes": [ + "翻訳", + "PDF" + ] + }, + { + "url": "https://github.com/craftgear/the-little-redis-book", + "title": "The Little Redis Book", + "author": "Karl Seguin, @craftgear", + "notes": [ + "翻訳" + ] + } + ], + "subsections": [] + }, + { + "section": "Objective-C", + "entries": [ + { + "url": "http://www.textdrop.net/google-styleguide-ja/objcguide.xml", + "title": "Google Objective-C スタイルガイド 日本語訳", + "author": "Mike Pinkerton, Greg Miller, Dave MacLachlan, Takashi Sasai", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://marycore.jp/prog/objective-c/basic-syntax", + "title": "Objective-C 2.0 基礎文法最速マスター", + "author": "@_marycore" + }, + { + "url": "https://developer.apple.com/jp/devcenter/ios/library/documentation/ProgrammingWithObjectiveC.pdf", + "title": "Objective-C によるプログラミング", + "author": "Apple Developer", + "notes": [ + "PDF" + ] + }, + { + "url": "https://developer.apple.com/jp/devcenter/ios/library/documentation/CocoaEncyclopedia.pdf", + "title": "Objective-C プログラミングの概念", + "author": "Apple Developer", + "notes": [ + "PDF" + ] + }, + { + "url": "https://developer.apple.com/jp/documentation/ProgrammingWithObjectiveC.pdf", + "title": "Objective-C プログラミング言語", + "author": "Apple Developer", + "notes": [ + "PDF" + ] + }, + { + "url": "https://fn7.hatenadiary.org/entry/20100203/1265207098", + "title": "Objective-C 最速基礎文法マスター" + } + ], + "subsections": [] + }, + { + "section": "OCaml", + "entries": [ + { + "url": "https://web.archive.org/web/20161128072705/http://www.fos.kuis.kyoto-u.ac.jp:80/~t-sekiym/classes/isle4/mltext/ocaml.html", + "title": "Objective Caml 入門", + "author": "五十嵐淳" + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/func/ocaml.html", + "title": "お気楽 OCaml プログラミング入門", + "author": "広井誠" + } + ], + "subsections": [] + }, + { + "section": "Perl", + "entries": [ + { + "url": "https://qntm.org/files/perl/perl_jp.html", + "title": "2時間半で学ぶPerl", + "author": "Sam Hughes, Kato Atsusi", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://ja.wikibooks.org/wiki/Perl", + "title": "Perl", + "author": "Wikibooks" + }, + { + "url": "https://github.com/hatena/Hatena-Textbook/blob/master/database-programming-perl.md", + "title": "Perl でのデータベース操作", + "author": "はてな教科書" + }, + { + "url": "https://perldoc.jp/index/core", + "title": "Perl のコアドキュメント", + "author": "一般社団法人 Japan Perl Association", + "notes": [ + "JPA" + ] + }, + { + "url": "https://tutorial.perlzemi.com/blog/20091226126425.html", + "title": "Perl 基礎文法最速マスター", + "author": "木本裕紀" + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/linux/perl.html", + "title": "お気楽 Perl プログラミング超入門", + "author": "広井誠" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://web.archive.org/web/20140703001758/http://www.doyouphp.jp/book/book_phpdp.shtml", + "title": "PHP によるデザインパターン入門" + }, + { + "url": "https://www.php.net/manual/ja", + "title": "PHP マニュアル", + "author": "The PHP Group" + }, + { + "url": "https://www.1x1.jp/blog/2010/01/php-basic-syntax.html", + "title": "PHP 基礎文法最速マスター", + "author": "新原雅司" + }, + { + "url": "https://prev.net-newbie.com/support/pdf2/", + "title": "PHP4徹底攻略改訂版" + }, + { + "url": "https://github.com/maosanhioro/fig-standards/blob/master/translation/PSR-2-coding-style-guide.md", + "title": "PSR-2 – コーディングスタイルガイド", + "author": "maosanhioro" + } + ], + "subsections": [ + { + "section": "Symfony", + "entries": [ + { + "url": "https://symfony.com/doc/5.0/the-fast-track/ja", + "title": "Symfony 5: ファストトラック" + } + ] + } + ] + }, + { + "section": "PowerShell", + "entries": [ + { + "url": "https://docs.microsoft.com/ja-jp/powershell/scripting/overview?view=powershell-6", + "title": "PowerShell スクリプト", + "author": "Microsoft Docs" + }, + { + "url": "http://winscript.jp/powershell/202", + "title": "PowerShell基礎文法最速マスター", + "author": "牟田口大介" + } + ], + "subsections": [] + }, + { + "section": "Processing", + "entries": [ + { + "url": "http://www.musashinodenpa.com/p5", + "title": "Processing クイックリファレンス", + "author": "株式会社武蔵野電波" + }, + { + "url": "https://www.d-improvement.jp/learning/processing", + "title": "Processing 学習ノート", + "author": "@mathatelle" + }, + { + "url": "http://ap.kakoku.net/index.html", + "title": "Processing 入門講座", + "author": "maeda" + } + ], + "subsections": [] + }, + { + "section": "Prolog", + "entries": [ + { + "url": "https://web.archive.org/web/20060526095202/http://home.soka.ac.jp/~unemi/LispProlog/", + "title": "LISP and PROLOG", + "author": "畝見達夫" + }, + { + "url": "https://tamura70.gitlab.io/web-prolog/intro", + "title": "Prolog プログラミング入門", + "author": "田村直之" + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/prolog", + "title": "お気楽 Prolog プログラミング入門", + "author": "広井誠" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://diveintopython3-ja.rdy.jp", + "title": "Dive Into Python 3 日本語版", + "author": "Mark Pilgrim, Fukada", + "notes": [ + "翻訳", + "翻訳" + ] + }, + { + "url": "http://works.surgo.jp/translation/pyguide.html", + "title": "Google Python スタイルガイド", + "author": "Amit Patel, Antoine Picard, Eugene Jhong, Jeremy Hylton, Matt Smart, Mike Shields, Kosei Kitahara", + "notes": [ + "翻訳" + ] + }, + { + "url": "http://japanichaos.appspot.com", + "title": "Notes on scientific computing with python", + "author": "花田康高" + }, + { + "url": "https://web.archive.org/web/20160813152046/http://phpy.readthedocs.io/en/latest/", + "title": "php プログラマのための Python チュートリアル", + "author": "INADA Naoki" + }, + { + "url": "https://stats.biopapyrus.jp/python", + "title": "Python 3.4", + "author": "孫建強" + }, + { + "url": "http://turbare.net/transl/scipy-lecture-notes", + "title": "Python Scientific Lecture Notes", + "author": "打田旭宏", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://aidiary.hatenablog.com/entry/20110514/1305377659", + "title": "Python で音声信号処理", + "author": "id:aidiary" + }, + { + "url": "http://www.s12600.net/psy/python", + "title": "python で心理実験", + "author": "十河宏行" + }, + { + "url": "https://docs.python.org/ja", + "title": "Python ドキュメント日本語訳", + "author": "Python Software Foundation" + }, + { + "url": "https://www.nltk.org/book-jp/ch12.html", + "title": "Python による日本語自然言語処理", + "author": "Steven Bird, Ewan Klein, Edward Loper, 萩原正人", + "notes": [ + "翻訳", + "翻訳", + "翻訳" + ] + }, + { + "url": "https://skitazaki.github.io/python-school-ja", + "title": "Python の学習", + "author": "KITAZAKI Shigeru" + }, + { + "url": "https://python-guide-ja.readthedocs.io/en/latest", + "title": "Python ヒッチハイク・ガイド", + "author": "Kenneth Reitz, Tsuyoshi Tokuda", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://methane.github.io/gevent-tutorial-ja", + "title": "Python プログラマーのための gevent チュートリアル", + "author": "Stephen Diehl, Jérémy Bethmont, sww, Bruno Bigras, David Ripton, Travis Cline, Boris Feld, youngsterxyf, Eddie Hebert, Alexis Metaireau, Daniel Velkov, methane", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://dplusplus.hatenablog.com/entry/20100126/p1", + "title": "Python 基礎文法最速マスター", + "author": "id:dplusplus" + }, + { + "url": "https://sites.google.com/site/theprogramminghistorianja", + "title": "The Programming Historian", + "author": "William J. Turkel, Alan MacEachern, @moroshigeki", + "notes": [ + "翻訳", + "翻訳", + "翻訳", + "翻訳", + "翻訳" + ] + }, + { + "url": "http://www.cauldron.sakura.ne.jp/thinkpython/thinkpython/ThinkPython.pdf", + "title": "Think Python:コンピュータサイエンティストのように考えてみよう", + "author": "Allen Downey, 相川 利樹(翻訳)", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/light", + "title": "お気楽 Python プログラミング入門", + "author": "広井誠" + }, + { + "url": "http://hdl.handle.net/2433/245698", + "title": "プログラミング演習 Python 2019", + "author": "喜多一", + "notes": [ + "PDF" + ] + }, + { + "url": "https://coreblog.org/ats/stuff/minpy_web", + "title": "みんなのPython Webアプリ編", + "author": "柴田淳" + }, + { + "url": "https://www.kamishima.net/mlmpyja", + "title": "機械学習の Python との出会い (Machine Learning Meets Python)", + "author": "神嶌敏弘", + "otherLinks": [ + { + "title": "PDF", + "url": "https://www.kamishima.net/archive/mlmpyja.pdf" + }, + { + "title": "EPUB", + "url": "https://www.kamishima.net/archive/mlmpyja.epub" + } + ] + } + ], + "subsections": [ + { + "section": "Flask", + "entries": [ + { + "url": "https://flask-docs-ja.readthedocs.io/en/latest", + "title": "Flask ドキュメント", + "author": "Armin Ronacher, Tsuyoshi Tokuda", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://methane.github.io/flask-handson", + "title": "Flask ハンズオン", + "author": "INADA Naoki" + } + ] + } + ] + }, + { + "section": "R", + "entries": [ + { + "url": "https://stats.biopapyrus.jp/r", + "title": "R", + "author": "孫建強" + }, + { + "url": "http://cse.naro.affrc.go.jp/takezawa/r-tips/r2.html", + "title": "R-Tips", + "author": "舟尾暢男" + }, + { + "url": "https://cran.r-project.org/doc/contrib/manuals-jp/Mase-Rstatman.pdf", + "title": "R 基本統計関数マニュアル", + "author": "間瀬茂", + "notes": [ + "PDF" + ] + }, + { + "url": "https://cran.r-project.org/doc/contrib/manuals-jp/R-lang.jp.v110.pdf", + "title": "R 言語定義", + "author": "R Development Core Team, 間瀬茂", + "notes": [ + "翻訳", + "PDF" + ] + }, + { + "url": "https://cran.r-project.org/doc/contrib/manuals-jp/R-intro-170.jp.pdf", + "title": "R 入門", + "author": "W. N. Venables, D. M. Smith and the R Development Core Team, 間瀬茂", + "notes": [ + "翻訳", + "PDF" + ] + }, + { + "url": "http://psycho.edu.yamaguchi-u.ac.jp/wordpress/wp-content/uploads/2014/01/R_tutorial20131.pdf", + "title": "Rチュートリアルセミナーテキスト", + "author": "小杉考司, 押江隆", + "notes": [ + "PDF" + ] + }, + { + "url": "https://minato.sip21c.org/statlib/stat.pdf", + "title": "Rによる統計解析の基礎", + "author": "中澤港", + "notes": [ + "PDF" + ] + }, + { + "url": "http://minato.sip21c.org/msb/medstatbook.pdf", + "title": "Rによる保健医療データ解析演習", + "author": "中澤港", + "notes": [ + "PDF" + ] + }, + { + "url": "https://nuss.nagoya-u.ac.jp/index.php/s/kN6ZxsyReNzRPlM", + "title": "統計解析ソフトRのスクリプト集", + "author": "石井秀宗", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cse.naro.affrc.go.jp/takezawa/r-tips.pdf", + "title": "統計解析フリーソフトRの備忘録", + "author": "竹澤邦夫", + "notes": [ + "PDF" + ] + }, + { + "url": "http://blue.zero.jp/yokumura/Rhtml/Haebera2002.html", + "title": "無料統計ソフトRで心理学", + "author": "奥村泰之" + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://railsguides.jp", + "title": "Ruby on Rails ガイド", + "author": "Rails community, 八田 昌三", + "notes": [ + "翻訳", + "翻訳" + ] + }, + { + "url": "https://railstutorial.jp", + "title": "Ruby on Rails チュートリアル", + "author": "Michael Hartl, 八田 昌三", + "notes": [ + "翻訳", + "翻訳" + ] + }, + { + "url": "https://i.loveruby.net/ja/rhg/book", + "title": "Ruby ソースコード完全解説", + "author": "青木峰郎" + }, + { + "url": "https://www.ruby-lang.org/ja/documentation", + "title": "Ruby リファレンスマニュアル", + "author": "まつもとゆきひろ" + }, + { + "url": "https://route477.net/d/?date=20100125", + "title": "Ruby 基礎文法最速マスター", + "author": "yhara" + }, + { + "url": "https://yasuhito.github.io/trema-book", + "title": "TremaでOpenFlowプログラミング", + "author": "高宮安仁, 鈴木一哉, 松井暢之, 村木暢哉, 山崎泰宏" + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/light/ruby.html", + "title": "お気楽 Ruby プログラミング入門", + "author": "広井誠" + }, + { + "url": "https://tatsu-zine.com/books/scheme-in-ruby", + "title": "つくって学ぶプログラミング言語 RubyによるScheme処理系の実装", + "author": "渡辺昌寛" + }, + { + "url": "http://www.aoky.net/articles/why_poignant_guide_to_ruby", + "title": "ホワイの(感動的)Rubyガイド", + "author": "why the lucky stiff, 青木靖", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://www.gentei.org/~yuuji/support/sr/scrp-2020-05.pdf", + "title": "実用的Rubyスクリプティング", + "author": "広瀬雄二", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Rust", + "entries": [ + { + "url": "https://doc.rust-jp.rs/rust-by-example-ja", + "title": "Rust by Example 日本語版", + "author": "Rustコミュニティ", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://doc.rust-jp.rs/book-ja", + "title": "The Rust Programming Language 日本語版", + "author": "Steve Klabnik, Carol Nichols, Rustコミュニティ", + "notes": [ + "翻訳" + ], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "Sather", + "entries": [ + { + "url": "https://www.shido.info/sather", + "title": "Sather を試そう", + "author": "紫藤貴文" + } + ], + "subsections": [] + }, + { + "section": "Scala", + "entries": [ + { + "url": "https://twitter.github.io/effectivescala/index-ja.html", + "title": "Effective Scala", + "author": "Marius Eriksen, Yuta Okamoto", + "notes": [ + "翻訳", + "翻訳" + ] + }, + { + "url": "https://eed3si9n.com/tetrix-in-scala/ja", + "title": "Scala で書く tetrix", + "author": "Eugene Yokota" + }, + { + "url": "https://github.com/hatena/Hatena-Textbook/blob/master/web-application-development-scala.md", + "title": "ScalaによるWebアプリケーション開発", + "author": "はてな教科書" + }, + { + "url": "https://eed3si9n.com/learning-scalaz/ja", + "title": "独習 Scalaz", + "author": "Eugene Yokota" + } + ], + "subsections": [] + }, + { + "section": "Scheme", + "entries": [ + { + "url": "https://web.archive.org/web/20140521224625/http://karetta.jp/book-cover/gauche-hacks", + "title": "Gauche プログラミング(立読み版)", + "author": "川合史朗", + "notes": [ + "監修" + ] + }, + { + "url": "https://practical-scheme.net/gauche/man/gauche-refj.html", + "title": "Gauche ユーザリファレンス", + "author": "川合史朗" + }, + { + "url": "https://ja.wikibooks.org/wiki/Scheme", + "title": "Scheme", + "author": "Wikibooks" + }, + { + "url": "https://sites.google.com/site/atponslisp/home/scheme/racket/schemenyuumon-1/schemenyuumon", + "title": "Scheme 入門 スーパービギナー編" + }, + { + "url": "http://www.nct9.ne.jp/m_hiroi/func/scheme.html", + "title": "お気楽 Scheme プログラミング入門", + "author": "広井誠" + }, + { + "url": "https://www.shido.info/lisp/idx_scm.html", + "title": "もうひとつの Scheme 入門", + "author": "紫藤貴文" + }, + { + "url": "https://web.archive.org/web/20140812144348/http://www4.ocn.ne.jp/~inukai/scheme_primer_j.html", + "title": "入門Scheme", + "author": "犬飼大" + } + ], + "subsections": [] + }, + { + "section": "Scratch", + "entries": [ + { + "url": "https://kyorohiro.gitbooks.io/doc_scratch", + "title": "炎の型 With Scratch (ゲームプログラム入門)", + "author": "kyorohiro" + } + ], + "subsections": [] + }, + { + "section": "sed", + "entries": [ + { + "url": "https://www.gcd.org/sengoku/sedlec", + "title": "SED 教室", + "author": "仙石浩明" + } + ], + "subsections": [] + }, + { + "section": "Smalltalk", + "entries": [ + { + "url": "https://swikis.ddo.jp/squeak/13", + "title": "自由自在 Squeakプログラミング", + "author": "梅澤真史" + } + ], + "subsections": [] + }, + { + "section": "SQL(実装非依存)", + "entries": [ + { + "url": "https://www.techscore.com/tech/sql", + "title": "SQL", + "author": "シナジーマーケティング株式会社" + }, + { + "url": "https://mickindex.sakura.ne.jp/database/WDP/WDP_44.pdf", + "title": "SQLアタマ養成講座", + "author": "ミック WEB+DB Press Vol.44", + "notes": [ + "2008", + "PDF" + ] + }, + { + "url": "https://mickindex.sakura.ne.jp", + "title": "SQLプログラミング作法", + "author": "ミック" + } + ], + "subsections": [] + }, + { + "section": "Standard ML", + "entries": [ + { + "url": "http://www.nct9.ne.jp/m_hiroi/func/#sml", + "title": "お気楽 Standard ML of New Jersey 入門", + "author": "広井誠" + }, + { + "url": "https://www.pllab.riec.tohoku.ac.jp/smlsharp/docs/3.0/ja/manual.xhtml", + "title": "プログラミング言語SML#解説", + "author": "大堀淳, 上野 雄大" + }, + { + "url": "https://www.pllab.riec.tohoku.ac.jp/smlsharp/smlIntroSlidesJP.pdf", + "title": "プログラミング言語Standard ML入門", + "author": "大堀淳", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Swift", + "entries": [ + { + "url": "http://faboplatform.github.io/SwiftDocs/", + "title": "逆引きSwift", + "author": "FaBo" + } + ], + "subsections": [] + }, + { + "section": "Tcl/Tk", + "entries": [ + { + "url": "http://www.nct9.ne.jp/m_hiroi/tcl_tk.html", + "title": "Tcl/Tk お気楽 GUI プログラミング", + "author": "広井誠" + }, + { + "url": "http://aoba.cc.saga-u.ac.jp/lecture/TclTk/text.pdf", + "title": "Tcl/Tk入門", + "author": "只木進一", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://typescript-jp.gitbook.io/deep-dive/", + "title": "TypeScript Deep Dive 日本語版", + "author": "basarat, yohamta", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://msakamaki.github.io/clean-code-typescript", + "title": "TypeScriptの為のクリーンコード", + "author": "labs42io, 酒巻 瑞穂", + "notes": [ + "翻訳" + ] + }, + { + "url": "https://typescriptbook.jp", + "title": "サバイバルTypeScript", + "author": "YYTypeScript" + }, + { + "url": "https://future-architect.github.io/typescript-guide", + "title": "仕事ですぐに使えるTypeScript", + "author": "フューチャー株式会社(Future Corporation)", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://angular.jp/docs", + "title": "Angular Docs" + }, + { + "url": "https://angular.jp/tutorial", + "title": "Angular Tutorial" + } + ] + } + ] + }, + { + "section": "VBA", + "entries": [ + { + "url": "https://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/vba2013", + "title": "Excel 2013 で学ぶ Visual Basic for Applications (VBA)", + "author": "金丸隆志" + }, + { + "url": "https://nattou-curry-2.hatenadiary.org/entry/20100129/1264787849", + "title": "VBA基礎文法最速マスター", + "author": "id:nattou_curry" + }, + { + "url": "https://docs.microsoft.com/ja-jp/office/vba/api/overview/language-reference", + "title": "Visual Basic for Applications (VBA) の言語リファレンス", + "author": "Microsoft Docs" + } + ], + "subsections": [] + }, + { + "section": "Vim", + "entries": [ + { + "url": "https://nanasi.jp/code.html", + "title": "Vim スクリプトリファレンス", + "author": "小見拓" + }, + { + "url": "https://thinca.hatenablog.com/entry/20100201/1265009821", + "title": "Vim スクリプト基礎文法最速マスター", + "author": "id:thinca" + }, + { + "url": "https://vim-jp.org/vimdoc-ja/usr_41.html", + "title": "Vim スクリプト書法", + "author": "Bram Moolenaar, vimdoc-ja プロジェクト", + "notes": [ + "翻訳" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "ko", + "name": "Korean" + }, + "index": {}, + "sections": [ + { + "section": "Amazon Web Service", + "entries": [ + { + "url": "http://www.pyrasis.com/private/2014/09/30/publish-the-art-of-amazon-web-services-book", + "title": "아마존 웹 서비스를 다루는 기술" + }, + { + "url": "https://kr-id-general.workshop.aws/ko/basic_modules.html", + "title": "AWS 기초 모듈 Workshop", + "author": "Amazon Web Services" + } + ], + "subsections": [] + }, + { + "section": "Assembly Language", + "entries": [ + { + "url": "http://pacman128.github.io/static/pcasm-book-korean.pdf", + "title": "PC Assembly Language", + "author": "Paul A. Carter", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "AWK", + "entries": [ + { + "url": "https://mug896.github.io/awk-script", + "title": "AWK 스크립트" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://github.com/kev0960/ModooCode/raw/master/book/c/main.pdf", + "title": "씹어먹는 C", + "author": "이재범", + "notes": [ + "PDF" + ] + }, + { + "url": "https://blogofscience.com/Socket_Programming-KLDP.html", + "title": "BeeJ's Guide to Network Programming - 인터넷 소켓 활용" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://github.com/kev0960/ModooCode/raw/master/book/cpp/main.pdf", + "title": "씹어먹는 C++", + "author": "이재범", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Docker", + "entries": [ + { + "url": "http://www.pyrasis.com/private/2014/11/30/publish-docker-for-the-really-impatient-book", + "title": "가장 빨리 만나는 Docker" + } + ], + "subsections": [] + }, + { + "section": "Elastic", + "entries": [ + { + "url": "https://esbook.kimjmin.net", + "title": "Elastic 가이드북", + "author": "김종민" + } + ], + "subsections": [] + }, + { + "section": "GIT", + "entries": [ + { + "url": "https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ko.md", + "title": "깃허브 치트 시트" + }, + { + "url": "http://rogerdudler.github.io/git-guide/index.ko.html", + "title": "Git - 간편 안내서" + }, + { + "url": "https://git-scm.com/book/ko/v2", + "title": "Pro Git 한글 번역", + "author": "최신 버전" + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "http://www.pyrasis.com/private/2015/06/01/publish-go-for-the-really-impatient-book", + "title": "가장 빨리 만나는 Go 언어" + }, + { + "url": "http://www.codingnuri.com/golang-book/index.html", + "title": "AN INTRODUCTION TO PROGRAMMING IN GO 한글 번역" + }, + { + "url": "https://thebook.io/006806/", + "title": "Go 언어 웹 프로그래밍 철저 입문" + }, + { + "url": "https://github.com/byounghoonkim/the-little-go-book/", + "title": "The Little Go Book. 리틀 고 책입니다", + "author": "Karl Seguin, Byounghoon Kim", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "HTML5", + "entries": [ + { + "url": "http://fromyou.tistory.com/581", + "title": "HTML5, CSS and JavaScript" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://wikidocs.net/book/31", + "title": "점프 투 자바", + "author": "박응용" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "http://bonsaiden.github.io/JavaScript-Garden/ko", + "title": "JavaScript Garden" + }, + { + "url": "https://helloworldjavascript.net", + "title": "JavaScript로 만나는 세상" + } + ], + "subsections": [ + { + "section": "Node.js", + "entries": [ + { + "url": "http://nodejs.sideeffect.kr/docs/", + "title": "Node.js API 한글 번역 by outsideris" + } + ] + }, + { + "section": "Webpack", + "entries": [ + { + "url": "https://webpack.kr/concepts/", + "title": "Webpack 문서 한글 번역", + "author": "Tobias Koppers, Sean Larkin, Johannes Ewald, LINE Corp, Dongkyun Yoo, et al." + } + ] + } + ] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "https://ctan.org/tex-archive/info/lshort/korean", + "title": "The Not So short Introduction to LaTeX 2ε" + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "https://thebook.io/006718/", + "title": "리눅스 서버를 다루는 기술" + }, + { + "url": "https://sites.google.com/site/gnomekr/home/learning_gnome", + "title": "GNOME 배우기" + } + ], + "subsections": [] + }, + { + "section": "Mathematics", + "entries": [ + { + "url": "https://wstein.org/ent/ent_ko.pdf", + "title": "기초정수론: 계산과 법연산, 그리고 비밀통신을 강조한", + "author": "William Stein", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Operation System", + "entries": [ + { + "url": "https://github.com/remzi-arpacidusseau/ostep-translations/tree/master/korean", + "title": "운영체제: 아주 쉬운 세 가지 이야기", + "author": "Remzi Arpacidusseau", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Perl", + "entries": [ + { + "url": "http://qntm.org/files/perl/perl_kr.html", + "title": "2시간 반만에 펄 익히기" + }, + { + "url": "https://github.com/aero/perl_docs/blob/master/hatena_perl_oop.md", + "title": "Perl 객체지향프로그래밍(OOP)" + }, + { + "url": "http://advent.perl.kr/2014/", + "title": "Seoul.pm 펄 크리스마스 달력 #2014 | Seoul.pm Perl Advent Calendar 2014" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.lesstif.com/pages/viewpage.action?pageId=24445740", + "title": "PHP5 의 주요 기능" + } + ], + "subsections": [ + { + "section": "Laravel", + "entries": [ + { + "url": "https://github.com/appkr/l5essential", + "title": "라라벨 (Laravel) 5 입문 및 실전 강좌" + }, + { + "url": "https://www.lesstif.com/display/laravelprog", + "title": "쉽게 배우는 라라벨 5 프로그래밍" + } + ] + } + ] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://wikidocs.net/7839", + "title": "내가 파이썬을 배우는 방법" + }, + { + "url": "https://thebook.io/007026", + "title": "모두의 파이썬: 20일 만에 배우는 프로그래밍 기초" + }, + { + "url": "https://wikidocs.net/book/4673", + "title": "실용 파이썬 프로그래밍: 프로그래밍 유경험자를 위한 강좌", + "author": "최용" + }, + { + "url": "https://wikidocs.net/book/2", + "title": "왕초보를 위한 Python 2.7" + }, + { + "url": "https://wikidocs.net/book/1", + "title": "점프 투 파이썬 - Python 3" + }, + { + "url": "https://ddanggle.gitbooks.io/interpy-kr/content/", + "title": "중급 파이썬: 파이썬 팁들" + }, + { + "url": "https://wikidocs.net/book/5445", + "title": "파이썬 라이브러리", + "author": "박응용" + }, + { + "url": "https://wikidocs.net/book/5148", + "title": "파이썬 헤엄치기", + "author": "해달 프로그래밍" + }, + { + "url": "https://python-guide-kr.readthedocs.io/ko/latest/", + "title": "파이썬을 여행하는 히치하이커를 위한 안내서!" + }, + { + "url": "https://wikidocs.net/book/1665", + "title": "파이썬을 이용한 비트코인 자동매매", + "author": "조대표" + }, + { + "url": "http://byteofpython-korean.sourceforge.net/byte_of_python.pdf", + "title": "A Byte of Python 한글 번역 by Jeongbin Park", + "notes": [ + "PDF" + ] + }, + { + "url": "https://wikidocs.net/book/2165", + "title": "PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램", + "author": "Dardao", + "notes": [ + "HTML" + ] + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://tutorial.djangogirls.org/ko/", + "title": "장고걸스 튜토리얼 (Django Girls Tutorial)", + "notes": [ + "1.11", + "HTML", + ":construction: *in process*" + ] + }, + { + "url": "https://wikidocs.net/book/4223", + "title": "점프 투 장고", + "author": "박응용" + } + ] + }, + { + "section": "Flask", + "entries": [ + { + "url": "https://wikidocs.net/book/4542", + "title": "점프 투 플라스크", + "author": "박응용" + }, + { + "url": "https://flask-docs-kr.readthedocs.io/ko/latest/", + "title": "Flask의 세계에 오신것을 환영합니다.", + "notes": [ + "HTML" + ] + } + ] + } + ] + }, + { + "section": "R", + "entries": [ + { + "url": "http://r4pda.co.kr", + "title": "R을 이용한 데이터 처리 & 분석 실무", + "author": "서민구", + "notes": [ + "HTML, PDF - 이전 버젼" + ] + }, + { + "url": "http://www.openstatistics.net", + "title": "The R Manuals (translated in Korean)" + } + ], + "subsections": [] + }, + { + "section": "Raspberry Pi", + "entries": [ + { + "url": "https://wikidocs.net/book/483", + "title": "라즈베리 파이 문서" + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://github.com/dalzony/ruby-style-guide/blob/master/README-koKR.md", + "title": "루비 스타일 가이드" + } + ], + "subsections": [] + }, + { + "section": "Rust", + "entries": [ + { + "url": "https://rinthel.github.io/rust-lang-book-ko/", + "title": "러스트 프로그래밍 언어", + "author": "스티브 클라브닉, 캐롤 니콜스", + "notes": [ + "HTML", + ":construction: *in process*" + ] + }, + { + "url": "https://hanbum.gitbooks.io/rustbyexample/content/", + "title": "Rust by Example", + "notes": [ + ":construction: *in process*" + ] + } + ], + "subsections": [] + }, + { + "section": "Scratch", + "entries": [ + { + "url": "http://digital.kyobobook.co.kr/digital/ebook/ebookDetail.ink?barcode=480150000247P", + "title": "창의컴퓨팅(Creative Computing) 가이드북" + } + ], + "subsections": [] + }, + { + "section": "Sed", + "entries": [ + { + "url": "https://mug896.github.io/sed-stream-editor", + "title": "sed stream editor" + } + ], + "subsections": [] + }, + { + "section": "Software Engineering", + "entries": [ + { + "url": "https://semver.org/lang/ko/", + "title": "유의적 버전 명세 2.0.0-ko2", + "author": "Tom Preston-Werner, 김대현, et al." + } + ], + "subsections": [] + }, + { + "section": "Springboot", + "entries": [ + { + "url": "https://djunnni.gitbook.io/springboot", + "title": "Springboot 2.X 정리", + "author": "이동준" + } + ], + "subsections": [] + }, + { + "section": "Unicode", + "entries": [ + { + "url": "http://pluu.github.io/blog/android/2020/01/11/unicode-emoji/", + "title": "번역 Unicode 이모티콘에 얽힌 이것저것 (이모티콘 표준과 프로그래밍 핸들링)" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "en", + "name": "English", + "isSubject": false + }, + "index": {}, + "sections": [ + { + "section": "ABAP", + "entries": [ + { + "url": "https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP.md", + "title": "SAP Code Style Guides - Clean ABAP" + } + ], + "subsections": [] + }, + { + "section": "Ada", + "entries": [ + { + "url": "http://www.cs.uni.edu/~mccormic/4740/guide-c2ada.pdf", + "title": "A Guide to Ada for C and C++ Programmers", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf", + "title": "Ada Distilled", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.adacore.com/uploads/books/pdf/Ada_for_the_C_or_Java_Developer-cc.pdf", + "title": "Ada for the C++ or Java Developer", + "author": "Quentin Ochem", + "notes": [ + "PDF" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/Ada_Programming", + "title": "Ada Programming", + "author": "Wikibooks" + }, + { + "url": "http://www.ada-auth.org/standards/12rm/RM-Final.pdf", + "title": "Ada Reference Manual - ISO/IEC 8652:2012(E) Language and Standard Libraries", + "notes": [ + "PDF" + ] + }, + { + "url": "https://learn.adacore.com/courses/intro-to-ada/index.html", + "title": "Introduction To Ada" + }, + { + "url": "https://learn.adacore.com/courses/SPARK_for_the_MISRA_C_Developer/index.html", + "title": "Introduction To SPARK" + }, + { + "url": "http://www.pegasoft.ca/resources/boblap/book.html", + "title": "The Big Online Book of Linux Ada Programming" + } + ], + "subsections": [] + }, + { + "section": "Agda", + "entries": [ + { + "url": "http://people.inf.elte.hu/divip/AgdaTutorial/Index.html", + "title": "Agda Tutorial" + }, + { + "url": "https://plfa.github.io", + "title": "Programming Language Foundations in Agda", + "author": "Philip Wadler and Wen Kokke" + } + ], + "subsections": [] + }, + { + "section": "Alef", + "entries": [ + { + "url": "http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/ref", + "title": "Alef Language Reference Manual" + } + ], + "subsections": [] + }, + { + "section": "Android", + "entries": [ + { + "url": "https://goalkicker.com/AndroidBook", + "title": "Android Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/android", + "title": "Android Programming Succinctly, Syncfusion", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "http://www.tutorialspoint.com/android/", + "title": "Android Tutorial", + "author": "Tutorials Point", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://developer.android.com/courses/advanced-training/toc", + "title": "Codelabs for Advanced Android Development" + }, + { + "url": "https://github.com/codepath/android_guides/wiki", + "title": "CodePath Android Cliffnotes" + }, + { + "url": "http://www.vogella.com/tutorials/android.html", + "title": "Expert Android and Eclipse development knowledge" + }, + { + "url": "https://developer.android.com/guide", + "title": "Google Android Developer Training" + }, + { + "url": "https://blog.stylingandroid.com", + "title": "Styling Android" + }, + { + "url": "https://commonsware.com/Android/4-2-free", + "title": "The Busy Coder's Guide to Android Development", + "notes": [ + "PDF - older versions" + ] + } + ], + "subsections": [] + }, + { + "section": "APL", + "entries": [ + { + "url": "http://robertson.uk.net/Files/APL1&2.pdf", + "title": "A Practical Introduction to APL1 & APL2", + "author": "Graeme Donald Robertson", + "notes": [ + "PDF" + ] + }, + { + "url": "http://robertson.uk.net/Files/APL3&4.pdf", + "title": "A Practical Introduction to APL3 & APL4", + "author": "Graeme Donald Robertson", + "notes": [ + "PDF" + ] + }, + { + "url": "https://ia801009.us.archive.org/28/items/apl-2-at-a-glance-brown-pakin-polivka/APL2_at_a_Glance_-_Brown_Pakin_Polivka.pdf", + "title": "APL2 at a glance", + "author": "James A. Brown, Sandra Pakin, Raymond P. Polivka - 1988", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "http://www.softwarepreservation.org/projects/apl/Books/CollegeMathematicswithAPL", + "title": "Introduction to College Mathematics with A Programming Language (1978)", + "author": "E. J. LeCuyer", + "notes": [ + "PDF" + ] + }, + { + "url": "https://xpqz.github.io/learnapl", + "title": "Learning APL", + "author": "Stefan Kruger", + "notes": [ + "HTML,PDF,IPYNB" + ] + }, + { + "url": "http://www.dyalog.com/mastering-dyalog-apl.htm", + "title": "Mastering Dyalog APL", + "notes": [ + "PDF", + "HTML,IPYNB :construction: *in process*" + ] + }, + { + "url": "https://romilly.github.io/o-x-o", + "title": "Reinforcement Learning From The Ground Up", + "author": "Romilly Cocking", + "notes": [ + "PDF,HTML,IPYNB", + ":construction: *in process*" + ] + } + ], + "subsections": [] + }, + { + "section": "App Inventor", + "entries": [ + { + "url": "https://amerkashi.wordpress.com/2015/02/16/absolute-app-inventor-2-book/", + "title": "Absolute App Inventor 2", + "author": "Hossein Amerkashi" + }, + { + "url": "http://www.appinventor.org/book2", + "title": "App Inventor 2", + "author": "David Wolber, Hal Abelson, Ellen Spertus, Liz Looney" + } + ], + "subsections": [] + }, + { + "section": "Arduino", + "entries": [ + { + "url": "https://unglue.it/work/152452", + "title": "Arduino Programming Notebook", + "author": "Brian Evans", + "notes": [ + "PDF", + ":card_file_box: *archived at unglue.it*" + ] + }, + { + "url": "https://cdn-learn.adafruit.com/downloads/pdf/arduino-tips-tricks-and-techniques.pdf", + "title": "Arduino Tips, Tricks, and Techniques", + "author": "lady ada", + "notes": [ + "PDF" + ] + }, + { + "url": "http://manuals.makeuseof.com.s3.amazonaws.com/for-mobile/Arduino_-_MakeUseOf.com.pdf", + "title": "Getting started with Arduino – A Beginner’s Guide", + "author": "Brad Kendall", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.arduino.cc/en/Guide", + "title": "Getting Started with Arduino products", + "author": "Official Arduino Documentation", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "http://playground.arduino.cc/Main/ManualsAndCurriculum", + "title": "Introduction to Arduino" + }, + { + "url": "http://www.introtoarduino.com", + "title": "Introduction to Arduino : A piece of cake!", + "author": "Alan G. Smith" + }, + { + "url": "https://softwear.cc/book/files/Open_Softwear-beta090712.pdf", + "title": "Open softwear - Fashionable prototyping and wearable computing using the Arduino", + "author": "Tony Olsson, David Gaetano, Jonas Odhner, Samson Wiklund", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "ASP.NET", + "entries": [ + { + "url": "https://aka.ms/webappebook", + "title": "Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure (2020)", + "author": "Steve \"ardalis\" Smith", + "notes": [ + "PDF", + ":construction: *in process*" + ] + }, + { + "url": "http://mvcmusicstore.codeplex.com", + "title": "ASP.NET MVC Music Store" + }, + { + "url": "https://www.syncfusion.com/ebooks/aspnet_webhooks_succinctly", + "title": "ASP.NET WebHooks Succinctly", + "author": "Gaurav Arora" + }, + { + "url": "http://www.vijaymukhi.com/documents/books/vsnet/content.htm", + "title": "ASP.NET with C# (2008)", + "author": "Vijay Mukhi, Sonal Mukhi, Neha Kotecha" + }, + { + "url": "https://github.com/akhilmittal/FreeBooks/", + "title": "Diving into ASP.NET WebAPI (2016)", + "author": "Akhil Mittal", + "notes": [ + "PDF" + ] + }, + { + "url": "http://download.microsoft.com/download/0/f/b/0fbfaa46-2bfd-478f-8e56-7bf3c672df9d/intro%20to%20asp.net%20mvc%204%20with%20visual%20studio%20-%20beta.pdf", + "title": "Intro to ASPNET MVC 4 with Visual Studio 2011 Beta (2012)", + "author": "Rick Anderson and Scott Hanselman", + "notes": [ + "PDF" + ] + }, + { + "url": "https://download.microsoft.com/download/0/F/B/0FBFAA46-2BFD-478F-8E56-7BF3C672DF9D/Introducing%20ASP.NET%20Web%20Pages%202.pdf", + "title": "Introducing ASP.NET Web Pages 2 (2012)", + "author": "Mike Pope", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "ASP.NET Core", + "entries": [ + { + "url": "https://www.syncfusion.com/succinctly-free-ebooks/asp-net-core-3-1-succinctly", + "title": "ASP.NET Core 3.1 Succinctly", + "author": "Simone Chiaretta, Ugo Lattanzi" + }, + { + "url": "https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-5.0", + "title": "ASP.NET Core Documentation - Microsoft Docs" + }, + { + "url": "https://s3.amazonaws.com/recaffeinate-files/LittleAspNetCoreBook.pdf", + "title": "The Little ASP.NET Core Book (2018)", + "author": "Nate Barbettini", + "notes": [ + "PDF" + ] + } + ], + "subsections": [ + { + "section": "Blazor", + "entries": [ + { + "url": "https://www.telerik.com/campaigns/blazor/wp-beginners-guide-ebook", + "title": "Blazor: A Beginner's Guide", + "author": "Ed Charbeneau", + "notes": [ + "PDF", + "email address *requested*, not required" + ] + }, + { + "url": "https://dotnet.microsoft.com/download/e-book/blazor-for-web-forms-devs/pdf", + "title": "Blazor for ASP.NET Web Forms Developers", + "author": "Daniel Roth, Jeff Fritz, Taylor Southwick", + "notes": [ + "PDF" + ] + } + ] + } + ] + }, + { + "section": "Assembly Language", + "entries": [ + { + "url": "https://www.nayuki.io/page/a-fundamental-introduction-to-x86-assembly-programming", + "title": "A fundamental introduction to x86 assembly prorgamming", + "author": "Project Nayuki", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.rigwit.co.uk/ARMBook/ARMBook.pdf", + "title": "ARM Assembly Language Programming", + "author": "Peter Knaggs", + "notes": [ + "PDF", + ":construction: *in process*" + ] + }, + { + "url": "http://www.davidsalomon.name/assem.advertis/asl.pdf", + "title": "Assemblers And Loaders (1993)", + "author": "David Salomon", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/succinctly-free-ebooks/assemblylanguage", + "title": "Assembly Language Succinctly", + "author": "Christopher Rose, Syncfusion Inc.", + "notes": [ + "HTML, PDF, EPUB, Kindle" + ] + }, + { + "url": "http://pacman128.github.io/pcasm/", + "title": "PC Assembly Language", + "author": "P. A. Carter" + }, + { + "url": "https://download-mirror.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf", + "title": "Programming from the Ground Up", + "author": "Jonathan Bartlett", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ctyme.com/rbrown.htm", + "title": "Ralf Brown's Interrupt List" + }, + { + "url": "https://github.com/Ret2LC/x86-assembly", + "title": "Run Down On x86 Intel Assembly Course", + "author": "Ret2LC" + }, + { + "url": "http://www.agner.org/optimize/", + "title": "Software optimization resources", + "author": "A. Fog" + }, + { + "url": "https://web.archive.org/web/20120525102637/http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html", + "title": "The Art of Assembly Language (2003)", + "author": "Randall Hyde", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/3dgen/cppwasm-book/tree/master/en", + "title": "WebAssembly friendly programming with C/C++", + "author": "Ending, Chai Shushan, Yushih", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://web.archive.org/web/20170712195930/http://vendu.twodots.nl/files/wizardcode4.pdf", + "title": "Wizard Code, A View on Low-Level Programming", + "author": "Tuomo Tuomo Venäläinen", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.egr.unlv.edu/~ed/x86.html", + "title": "x86-64 Assembly Language Programming with Ubuntu", + "author": "Ed Jorgensen", + "notes": [ + "PDF" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/X86_Assembly", + "title": "x86 Assembly", + "author": "Wikibooks" + }, + { + "url": "https://en.wikibooks.org/wiki/X86_Disassembly", + "title": "x86 Disassembly", + "author": "Wikibooks" + }, + { + "url": "http://www.jagregory.com/abrash-zen-of-asm/", + "title": "Zen of Assembly Language: Volume I, Knowledge (1990)", + "author": "Michael Abrash" + } + ], + "subsections": [ + { + "section": "Non-X86", + "entries": [ + { + "url": "http://skilldrick.github.io/easy6502/", + "title": "Easy 6502", + "author": "Nick Morgan" + }, + { + "url": "https://usborne.com/browse-books/features/computer-and-coding-books/", + "title": "Machine Code for Beginners [Z80 and 6502 CPUs]", + "author": "Lisa Watts and Mike Wharton", + "notes": [ + "PDF" + ], + "accessNotes": "Scroll to bottom and click on book cover" + }, + { + "url": "https://archive.org/details/ataribooks-machine-language-for-beginners", + "title": "Machine Language for Beginners", + "author": "Richard Mansfield [6502 CPU]" + }, + { + "url": "http://chortle.ccsu.edu/AssemblyTutorial/index.html", + "title": "Programmed Introduction to MIPS Assembly Language" + }, + { + "url": "http://www.atariarchives.org/2bml/", + "title": "The Second Book of Machine Language" + } + ] + } + ] + }, + { + "section": "AutoHotkey", + "entries": [ + { + "url": "http://ahkscript.github.io/ahkbook/index.html", + "title": "AHKbook - the book for AutoHotkey" + }, + { + "url": "https://autohotkey.com/docs/AutoHotkey.htm", + "title": "AutoHotkey Official Documentation", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "AutoIt", + "entries": [ + { + "url": "https://www.autoitscript.com/autoit3/docs/", + "title": "AutoIt Docs", + "author": "Jonathan Bennett", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Autotools", + "entries": [ + { + "url": "https://autotools.io/index.html", + "title": "Autotools Mythbuster" + }, + { + "url": "http://sourceware.org/autobook/", + "title": "GNU Autoconf, Automake and Libtool" + } + ], + "subsections": [] + }, + { + "section": "Awk", + "entries": [ + { + "url": "https://en.wikibooks.org/wiki/An_Awk_Primer", + "title": "An Awk Primer", + "author": "Wikibooks" + }, + { + "url": "https://www.grymoire.com/Unix/Awk.html", + "title": "Awk", + "author": "Bruce Barnett" + }, + { + "url": "https://www.gnu.org/software/gawk/manual", + "title": "Gawk: Effective AWK Programming", + "author": "Arnold D. Robbins", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://learnbyexample.github.io/learn_gnuawk/", + "title": "GNU awk", + "author": "Sundeep Agarwal" + } + ], + "subsections": [] + }, + { + "section": "Bash", + "entries": [ + { + "url": "http://tldp.org/LDP/abs/html/", + "title": "Advanced Bash-Scripting Guide", + "author": "M. Cooper", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.tldp.org/LDP/Bash-Beginners-Guide/html/", + "title": "Bash Guide for Beginners (2008)", + "author": "M. Garrels", + "notes": [ + "HTML" + ] + }, + { + "url": "http://goalkicker.com/BashBook/", + "title": "Bash Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html", + "title": "BASH Programming (2000)", + "author": "Mike G.", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.gnu.org/software/bash/manual/bashref.html", + "title": "Bash Reference Manual", + "notes": [ + "HTML" + ] + }, + { + "url": "https://web.archive.org/web/20180328183806/http://gdrcorelec.ups-tlse.fr/files/bash.pdf", + "title": "Bash tutorial", + "author": "Anthony Scemama", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mywiki.wooledge.org/BashGuide", + "title": "BashGuide", + "author": "Maarten Billemont", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "http://s.ntnu.no/bashguide.pdf" + } + ] + }, + { + "url": "https://magpi.raspberrypi.org/books/command-line-second-edition/pdf/download", + "title": "Conquer the Command Line", + "author": "Richard Smedley", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.softcover.io/read/fc6c09de/unix_commands", + "title": "Conquering the Command Line", + "author": "Mark Bates", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.hypexr.org/bash_tutorial.php", + "title": "Getting Started with BASH", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.gnu.org/software/bash/manual/bash.pdf", + "title": "GNU Bash manual", + "notes": [ + "PDF" + ] + }, + { + "url": "https://google.github.io/styleguide/shell.xml", + "title": "Google Shell Style Guide", + "author": "Paul Armstrong", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/bobbyiliev/introduction-to-bash-scripting", + "title": "Introduction to Bash Scripting", + "author": "Bobby Iliev", + "notes": [ + "Markdown, PDF" + ] + }, + { + "url": "https://launchschool.com/books/command_line", + "title": "Introduction to the Command Line", + "author": "Launch School", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.freeos.com/guides/lsst/", + "title": "Linux Shell Scripting Tutorial - A Beginner's Handbook (2002)", + "author": "Vivek G. Gite", + "notes": [ + "HTML" + ] + }, + { + "url": "https://bash.cyberciti.biz/guide/Main_Page", + "title": "Linux Shell Scripting Tutorial (LSST) v2.0", + "author": "Vivek Gite", + "notes": [ + "HTML" + ] + }, + { + "url": "http://slackbook.org", + "title": "Slackbook (2005)", + "author": "Alan Hicks, Chris Lumens, David Cantrell and Logan Johnson", + "notes": [ + "HTML, DocBook, Postscript, PDF" + ] + }, + { + "url": "http://guide.bash.academy", + "title": "The Bash Academy", + "author": "Maarten Billemont", + "notes": [ + "HTML" + ] + }, + { + "url": "http://linuxcommand.org/tlcl.php", + "title": "The Linux Command Line", + "author": "William E. Shotts, Jr.", + "notes": [ + "PDF" + ] + }, + { + "url": "http://linuxcommand.org/lc3_writing_shell_scripts.php", + "title": "Writing Shell Scripts", + "author": "William E. Shotts, Jr.", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Basic", + "entries": [ + { + "url": "http://10print.org", + "title": "10 PRINT CHR$(205.5+RND(1)); : GOTO 10", + "author": "Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, Noah Vawter" + }, + { + "url": "http://distro.ibiblio.org/vectorlinux/Uelsk8s/GAMBAS/gambas-beginner-guide.pdf", + "title": "A beginner's guide to Gambas", + "author": "John W. Rittinghouse", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.jes.com/pb/", + "title": "Pick/Basic: A Programmer's Guide", + "author": "Jonathan E. Sisk" + } + ], + "subsections": [] + }, + { + "section": "BeanShell", + "entries": [ + { + "url": "http://www.beanshell.org/manual/bshmanual.pdf", + "title": "Beanshell Simple Java Scripting Manual", + "author": "beanshell.org", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.beanshell.org/manual/bshmanual.html", + "title": "BeanShell User's Manual", + "author": "beanshell.org", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "BETA", + "entries": [ + { + "url": "https://beta.cs.au.dk/Manuals/latest/compiler/index.html", + "title": "MIA 90-02: BETA Compiler - Reference Manual", + "author": "Mjølner Informatics" + }, + { + "url": "https://beta.cs.au.dk/Manuals/latest/beta-intro/index.html", + "title": "MIA 94-26: BETA Language Introduction - Tutorial", + "author": "Mjølner Informatics" + }, + { + "url": "https://beta.cs.au.dk/Manuals/latest/beta/beta-index.html", + "title": "MIA 99-41: BETA Language Modifications - Reference Manual", + "author": "Mjølner Informatics" + }, + { + "url": "https://beta.cs.au.dk/Manuals/latest/beta/fragment.html", + "title": "MIA 99-42: The Fragment System: Further Specification", + "author": "Mjølner Informatics" + }, + { + "url": "https://beta.cs.au.dk/Books/", + "title": "Object-Oriented Programming in the BETA Programming Language", + "author": "Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "http://www.brackeen.com/vga/", + "title": "256-Color VGA Programming in C", + "author": "David Brackeen" + }, + { + "url": "https://web.archive.org/web/20180827131006/http://home.earthlink.net/~momotuk/pointers.pdf", + "title": "A Tutorial on Pointers and Arrays in C", + "author": "Ted Jensen", + "notes": [ + "PDF" + ] + }, + { + "url": "https://magpi.raspberrypi.com/books/c-gui-programming", + "title": "An Introduction to C & GUI Programming", + "author": "Simon Long", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/umanovskis/baremetal-arm", + "title": "Bare-metal programming for ARM", + "author": "Daniels Umanovskis", + "otherLinks": [ + { + "title": "PDF", + "url": "http://umanovskis.se/files/arm-baremetal-ebook.pdf" + } + ] + }, + { + "url": "http://beej.us/guide/bgc/", + "title": "Beej's Guide to C Programming", + "author": "Brian \"Beej Jorgensen\" Hall", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "http://beej.us/guide/bggdb/", + "title": "Beej's Guide to the GNU Debugger (GDB)", + "author": "Brian \"Beej Jorgensen\" Hall", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.buildyourownlisp.com", + "title": "Build Your Own Lisp", + "author": "Daniel Holden" + }, + { + "url": "http://www.oualline.com/books.free/style/", + "title": "C Elements of Style", + "author": "Steve Oualline" + }, + { + "url": "http://www.cburch.com/books/cpy/", + "title": "C for Python Programmers", + "author": "Carl Burch" + }, + { + "url": "https://www.avabodh.com/cin/cin.html", + "title": "C Internals", + "author": "Rajeev Kumar", + "notes": [ + "HTML" + ] + }, + { + "url": "https://goalkicker.com/CBook", + "title": "C Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/Programming%3AC", + "title": "C Programming", + "author": "Wikibooks" + }, + { + "url": "https://gribblelab.org/teaching/CBootCamp/", + "title": "C Programming Boot Camp - Paul Gribble" + }, + { + "url": "https://www.tutorialspoint.com/cprogramming/", + "title": "C Programming Tutorial", + "author": "Tutorials Point", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://github.com/illinois-cs241/coursebook", + "title": "Coursebook", + "author": "B. Venkatesh, L. Angrave, et al." + }, + { + "url": "http://www.slideshare.net/olvemaudal/deep-c", + "title": "Deep C" + }, + { + "url": "http://cslibrary.stanford.edu/101/EssentialC.pdf", + "title": "Essential C", + "author": "Nick Parlante", + "notes": [ + "PDF" + ] + }, + { + "url": "http://boredzo.org/pointers/", + "title": "Everything you need to know about pointers in C - Peter Hosey" + }, + { + "url": "https://research.utwente.nl/files/5128727/book.pdf", + "title": "Functional C (1997)", + "author": "Pieter H. Hartel, Henk Muller", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.smashwords.com/books/view/737188", + "title": "Hashing", + "author": "Prakash Hegade" + }, + { + "url": "https://magpi.raspberrypi.com/books/essentials-c-v1", + "title": "Learn to Code With C - The MagPi Essentials", + "notes": [ + "PDF" + ] + }, + { + "url": "https://download-mirror.savannah.gnu.org/releases/c-prog-book/learning_gnu_c.pdf", + "title": "Learning GNU C", + "author": "Ciaran O’Riordan", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20211006163041/http://pdvpmtasgaon.edu.in/uploads/dptcomputer/Let%20us%20c%20-%20yashwantkanetkar.pdf", + "title": "Let us C", + "author": "Yashavant Kanetkar", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "https://ben.klemens.org/pdfs/gsl_stats.pdf", + "title": "Modeling with Data", + "author": "Ben Klemens", + "notes": [ + "PDF" + ] + }, + { + "url": "https://modernc.gforge.inria.fr", + "title": "Modern C", + "author": "Jens Gustedt", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.planetpdf.com/codecuts/pdfs/ooc.pdf", + "title": "Object-Oriented Programming With ANSI-C", + "notes": [ + "PDF" + ] + }, + { + "url": "http://ee.hawaii.edu/~tep/EE160/Book/PDF/", + "title": "Programming in C", + "author": "Bharat Kinariwala & Tep Dobry" + }, + { + "url": "https://www.freetechbooks.com/programming-in-c-t1337.html", + "title": "Programming in C", + "author": "Kishori Mundargi" + }, + { + "url": "https://www.smashwords.com/books/view/644937", + "title": "Structures and C", + "author": "Prakash Hegade" + }, + { + "url": "https://www.phys.uconn.edu/~rozman/Courses/P2200_13F/downloads/TheBasicsofCProgramming-draft-20131030.pdf", + "title": "The Basics of C Programming", + "author": "Marshall Brain", + "notes": [ + "PDF" + ] + }, + { + "url": "http://publications.gbdirect.co.uk/c_book/", + "title": "The C book", + "author": "Mike Banahan, Declan Brady and Mark Doran", + "notes": [ + "PDF, HTML" + ] + }, + { + "url": "https://flaviocopes.com/page/c-handbook/", + "title": "The C Programming Language Handbook", + "author": "Flavio Copes", + "notes": [ + "PDF, EPUB, Kindle" + ], + "accessNotes": "email address requested" + }, + { + "url": "http://www.finseth.com/craft/", + "title": "The Craft of Text Editing or A Cookbook for an Emacs", + "author": "Craig A. Finseth" + }, + { + "url": "https://web.archive.org/web/20181230041359/http://www.open-std.org/jtc1/sc22/wg14/www/abq/c17_updated_proposed_fdis.pdf", + "title": "The Current C Programming Language Standard – ISO/IEC 9899:2018 (C17/C18), Draft", + "author": "Open Standards Org - www.open-std.org", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.crasseux.com/books/ctut.pdf", + "title": "The GNU C Programming Tutorial", + "author": "Mark Burgess, Ron Hale-Evans", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html", + "title": "The GNU C Reference Manual", + "author": "Trevis Rothwell, James Youngman", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.pdf" + } + ] + }, + { + "url": "http://littleosbook.github.io", + "title": "The little book about OS development", + "author": "Erik Helin, Adam Renberg" + }, + { + "url": "http://www.knosof.co.uk/cbook/cbook.html", + "title": "The New C Standard - An Economic and Cultural commentary (2009)", + "author": "Derek M. Jones", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.coranac.com/tonc/text/toc.htm", + "title": "TONC GBA Programming - Game Boy Advance Development" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://goalkicker.com/CSharpBook/", + "title": "C# Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/C_Sharp_Programming", + "title": "C# Programming", + "author": "Wikibooks" + }, + { + "url": "https://www.robmiles.com/s/CSharp-Book-2019-Refresh.pdf", + "title": "C# Programming Yellow Book", + "author": "Rob Miles", + "notes": [ + "PDF", + "2019" + ] + }, + { + "url": "https://www.filipekberg.se", + "title": "C# Smorgasbord", + "author": "Filip Ekberg", + "notes": [ + "HTML", + "2018" + ], + "otherLinks": [ + { + "title": "PDF, EPUB, MOBI", + "url": "https://www.filipekberg.se/2018/04/02/csharp-smorgasbord-free/" + } + ] + }, + { + "url": "https://leanpub.com/cstips", + "title": "C# Tips", + "author": "Jason Roberts", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/", + "title": "Creating Mobile Apps with Xamarin.Forms C#", + "author": "Charles Petzold" + }, + { + "url": "https://web.archive.org/web/20170930132000/https://www.exceptionnotfound.net/downloads/dailydesignpattern.pdf", + "title": "Daily Design Patterns", + "author": "Matthew P Jones", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20161220072449/http://www.brpreiss.com/books/opus6/", + "title": "Data Structures and Algorithms with Object-Oriented Design Patterns in C#", + "author": "Bruno Preiss" + }, + { + "url": "https://damieng.com/blog/2007/11/08/dissecting-a-c-application-inside-sharpdevelop", + "title": "Dissecting a C# Application", + "author": "Christian Holm, Bernhard Spuida, Mike Kruger" + }, + { + "url": "http://www.introprogramming.info/english-intro-csharp-book/read-online/", + "title": "Fundamentals of Computer Programming with C# (the Bulgarian Book)", + "author": "Svetlin Nakov, Veselin Kolev et al.", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://github.com/petroemil/Rx.Book", + "title": "High level asynchronous programming with Reactive Extensions", + "author": "Emil Petro" + }, + { + "url": "http://www.introtorx.com", + "title": "Introduction to Rx" + }, + { + "url": "https://learnxinyminutes.com/docs/csharp/", + "title": "Learn C# in Y Minutes" + }, + { + "url": "https://www.packtpub.com/free-ebook/mastering-xamarin-ui-development-second-edition/9781788995511", + "title": "Mastering Xamarin UI Development, Second Edition", + "author": "Steven F. Daniel", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "http://www.charlespetzold.com/dotnet", + "title": ".NET Book Zero", + "author": "Charles Petzold", + "notes": [ + "PDF, XPS" + ] + }, + { + "url": "https://dotnet.microsoft.com/download/e-book/microservices-architecture/pdf", + "title": ".NET Microservices: Architecture for Containerized .NET Applications", + "author": "Cesar de la Torre, Bill Wagner, Mike Rousos", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.albahari.com/threading/", + "title": "Threading in C#" + }, + { + "url": "https://www.syncfusion.com/ebooks/xamarin_forms_for_mac_os_succinctly", + "title": "Xamarin.Forms for macOS Succinctly", + "author": "Alessandro Del Sole" + }, + { + "url": "https://www.syncfusion.com/ebooks/xamarin-forms-succinctly", + "title": "Xamarin.Forms Succinctly", + "author": "Alessandro Del Sole" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://fbb-git.gitlab.io/cppannotations/", + "title": "C++ Annotations", + "author": "Frank B. Brokken", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md", + "title": "C++ Core Guidelines", + "author": "Editors: Bjarne Stroustrup, Herb Sutter" + }, + { + "url": "https://ptgmedia.pearsoncmg.com/images/0131240722/downloads/blanchette_book.pdf", + "title": "C++ GUI Programming With Qt 3", + "author": "Jasmin Blanchette, Mark Summerfield", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.cplusplus.com/doc/tutorial/", + "title": "C++ Language" + }, + { + "url": "https://goalkicker.com/CPlusPlusBook", + "title": "C++ Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/C%2B%2B_Programming", + "title": "C++ Programming", + "author": "Panic, et al" + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/cplusplus", + "title": "C++ Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "http://www.bordoon.com/cplusplus/book_wrapper.html", + "title": "C++ Tricks" + }, + { + "url": "http://web.stanford.edu/class/cs106x/", + "title": "CS106X Programming Abstractions in C++" + }, + { + "url": "http://elementsofprogramming.com", + "title": "Elements of Programming", + "author": "Alexander Stepanov and Paul McJones -", + "notes": [ + "PDF" + ] + }, + { + "url": "https://ba-odegaard.no/gcc_prog/recipes/", + "title": "Financial Numerical Recipes in C++", + "author": "Bernt Arne Ødegaard", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20191005170118/https://python.cs.southern.edu/cppbook/progcpp.pdf", + "title": "Fundamentals of C++ Programming", + "author": "Richard L. Halterman", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "http://gameprogrammingpatterns.com", + "title": "Game Programming Patterns" + }, + { + "url": "https://google.github.io/styleguide/cppguide.html", + "title": "Google's C++ Style Guide" + }, + { + "url": "https://www.packtpub.com/free-ebook/hands-on-system-programming-with-c/9781789137880", + "title": "Hands-On System Programming with C++", + "author": "Dr. Rian Quinn", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "https://samypesse.gitbook.io/how-to-create-an-operating-system/", + "title": "How to make an Operating System", + "author": "Samy Pesse" + }, + { + "url": "http://greenteapress.com/thinkcpp/index.html", + "title": "How To Think Like a Computer Scientist: C++ Version", + "author": "Allen B. Downey" + }, + { + "url": "http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/0131879057_Ezust_book.pdf", + "title": "Introduction to Design Patterns in C++ with Qt 4", + "author": "Alan Ezust, Paul Ezust", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.stroustrup.com/JSF-AV-rules.pdf", + "title": "Joint Strike Fighter, C++ Coding Standards, by Bjarne Stroustrup", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.learncpp.com", + "title": "LearnCpp.com", + "notes": [ + "HTML" + ] + }, + { + "url": "https://riptutorial.com/Download/cplusplus.pdf", + "title": "Learning C++ eBook", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.jjj.de/fxt/fxtbook.pdf", + "title": "Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt", + "notes": [ + "PDF" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms", + "title": "More C++ Idioms", + "author": "Sumant Tambe and others, WikiBooks" + }, + { + "url": "http://opendatastructures.org/ods-cpp.pdf", + "title": "Open Data Structures (In C++)", + "author": "Pat Morin", + "notes": [ + "PDF" + ] + }, + { + "url": "https://learning.hccs.edu/faculty/ken.busbee/programming-fundamentals-a-modular-structured-approach-using-c", + "title": "Programming Fundamentals - A Modular Structured Approach using C++", + "author": "Kenneth Leroy Busbee", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cis.stvincent.edu/html/tutorials/swd/", + "title": "Software Design Using C++", + "author": "Br. David Carlson and Br. Isidore Minerd" + }, + { + "url": "http://www.agner.org/optimize/", + "title": "Software optimization resources by Agner Fog" + }, + { + "url": "http://theboostcpplibraries.com", + "title": "The Boost C++ libraries", + "author": "Boris Schäling", + "notes": [ + "HTML" + ] + }, + { + "url": "http://rooksguide.org/2013/11/26/version-1-0-is-out/", + "title": "The Rook's Guide to C++", + "author": "Jeremy Hansen", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.gitbook.com/book/alexastva/the-ultimate-question-of-programming-refactoring-/details", + "title": "The Ultimate Question of Programming, Refactoring, and Everything" + }, + { + "url": "https://greenteapress.com/wp/think-c/", + "title": "Think C++: How To Think Like a Computer Scientist", + "author": "Allen B. Downey", + "notes": [ + "PDF" + ] + }, + { + "url": "https://archive.org/details/TICPP2ndEdVolOne", + "title": "Thinking in C++, Second Edition, Vol. 1.", + "author": "Bruce Eckel", + "otherLinks": [ + { + "title": "Vol. 2", + "url": "https://archive.org/details/TICPP2ndEdVolTwo" + } + ] + }, + { + "url": "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/n4885.pdf", + "title": "Working Draft, Standard for Programming Language C++, 2021 Revision", + "author": "Thomas Köppe", + "notes": [ + "PDF" + ], + "accessNotes": ":construction: in process" + } + ], + "subsections": [] + }, + { + "section": "Chapel", + "entries": [ + { + "url": "http://faculty.knox.edu/dbunde/teaching/chapel/", + "title": "Chapel Tutorial" + }, + { + "url": "http://web.archive.org/web/20150310075109/http://cs.colby.edu/kgburke/?resource=chapelTutorial", + "title": "Chapel Tutorial for Programmers" + } + ], + "subsections": [] + }, + { + "section": "Cilk", + "entries": [ + { + "url": "https://par.tuwien.ac.at/material/manual-5.4.6.pdf", + "title": "Cilk 5.4.6 Reference Manual", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Clojure", + "entries": [ + { + "url": "http://www.unexpected-vortices.com/clojure/brief-beginners-guide/", + "title": "A Brief Beginner’s Guide To Clojure" + }, + { + "url": "http://java.ociweb.com/mark/clojure/article.html", + "title": "Clojure - Functional Programming for the JVM", + "author": "R. Mark Volkmann" + }, + { + "url": "https://kimh.github.io/clojure-by-example/", + "title": "Clojure by Example", + "author": "Hirokuni Kim" + }, + { + "url": "http://clojure-doc.org", + "title": "Clojure community-driven documentation" + }, + { + "url": "https://github.com/clojure-cookbook/clojure-cookbook", + "title": "Clojure Cookbook" + }, + { + "url": "http://yogthos.github.io/ClojureDistilled.html", + "title": "Clojure Distilled Beginner Guide" + }, + { + "url": "http://www.braveclojure.com", + "title": "Clojure for the Brave and True" + }, + { + "url": "https://web.archive.org/web/20201013022918/http://daly.axiom-developer.org/clojure.pdf", + "title": "Clojure in Small Pieces", + "author": "Rich Hickey, Timothy Daly", + "notes": [ + "PDF" + ], + "otherLinks": [ + { + "title": "(:card_file_box: ", + "url": "https://unglue.it/work/489419/" + } + ] + }, + { + "url": "http://clojurekoans.com", + "title": "Clojure Koans" + }, + { + "url": "https://en.wikibooks.org/wiki/Clojure_Programming", + "title": "Clojure Programming", + "author": "Wikibooks" + }, + { + "url": "http://clojurescriptkoans.com", + "title": "ClojureScript Koans" + }, + { + "url": "https://funcool.github.io/clojurescript-unraveled/", + "title": "ClojureScript Unraveled", + "notes": [ + "HTML" + ] + }, + { + "url": "http://data-sorcery.org/contents/", + "title": "Data Sorcery with Clojure" + }, + { + "url": "https://github.com/magomimmo/modern-cljs", + "title": "Modern cljs" + }, + { + "url": "http://www.sicpdistilled.com", + "title": "SICP Distilled - An idiosyncratic tour of SICP in Clojure" + }, + { + "url": "https://github.com/bbatsov/clojure-style-guide", + "title": "The Clojure Style Guide" + } + ], + "subsections": [] + }, + { + "section": "CMake", + "entries": [ + { + "url": "https://cliutils.gitlab.io/modern-cmake/", + "title": "An Introduction to Modern CMake", + "author": "Henry Schreiner", + "notes": [ + "HTML" + ] + }, + { + "url": "https://cmake.org/cmake/help/latest/guide/tutorial/index.html", + "title": "CMake Tutorial", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.jetbrains.com/help/clion/quick-cmake-tutorial.html", + "title": "Quick CMake tutorial", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "COBOL", + "entries": [ + { + "url": "http://yusman.staff.gunadarma.ac.id/Downloads/files/33460/COBOL_Programming_Fundamental.pdf", + "title": "COBOL Programming Fundamental", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www-01.ibm.com/support/docview.wss?uid=swg27036733", + "title": "Enterprise COBOL for z/OS documentation library" + }, + { + "url": "https://www.ibm.com/docs/de/ssw_ibm_i_74/pdf/sc092539.pdf", + "title": "ILE COBOL Programmer's Guide", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.microfocus.com/documentation/object-cobol/oc41books/oppubb.htm", + "title": "Micro Focus: OO Programming with Object COBOL for UNIX (1999)", + "author": "MERANT International Ltd.", + "notes": [ + "HTML" + ] + }, + { + "url": "http://open-cobol.sourceforge.net/guides/OpenCOBOL%20Programmers%20Guide.pdf", + "title": "OpenCOBOL 1.1 - Programmer's Guide", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "CoffeeScript", + "entries": [ + { + "url": "https://coffeescript-cookbook.github.io", + "title": "CoffeeScript Cookbook" + }, + { + "url": "https://leanpub.com/coffeescript-ristretto/read", + "title": "CoffeeScript Ristretto", + "author": "Reginald Braithwaite", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://alchaplinsky.github.io/hard-rock-coffeescript/", + "title": "Hard Rock CoffeeScript", + "author": "Alex Chaplinsky", + "notes": [ + "gitbook" + ] + }, + { + "url": "http://autotelicum.github.io/Smooth-CoffeeScript/SmoothCoffeeScript.html", + "title": "Smooth CoffeeScript" + }, + { + "url": "http://arcturo.github.io/library/coffeescript/", + "title": "The Little Book on CoffeeScript", + "author": "Alex MacCaw, David Griffiths, Satoshi Murakami, Jeremy Ashkenas" + } + ], + "subsections": [] + }, + { + "section": "ColdFusion", + "entries": [ + { + "url": "https://github.com/mhenke/CFML-in-100-minutes/blob/master/cfml100mins.markdown", + "title": "CFML In 100 Minutes", + "author": "J. Casimir" + }, + { + "url": "http://learncfinaweek.com", + "title": "Learn CF in a Week" + } + ], + "subsections": [] + }, + { + "section": "Component Pascal", + "entries": [ + { + "url": "http://www.cslab.pepperdine.edu/warford/ComputingFundamentals/", + "title": "Computing Fundamentals", + "author": "Stan Warford", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Cool", + "entries": [ + { + "url": "https://www.eecis.udel.edu/~cavazos/cisc672/docs/cool-manual.pdf", + "title": "CoolAid: The Cool 2013 Reference Manual", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Coq", + "entries": [ + { + "url": "http://adam.chlipala.net/cpdt/html/toc.html", + "title": "Certified Programming with Dependent Types" + }, + { + "url": "http://www.cis.upenn.edu/~bcpierce/sf/", + "title": "Software Foundations" + } + ], + "subsections": [] + }, + { + "section": "Crystal", + "entries": [ + { + "url": "http://www.crystalforrubyists.com", + "title": "Crystal for Rubyists" + } + ], + "subsections": [] + }, + { + "section": "CUDA", + "entries": [ + { + "url": "https://docs.nvidia.com/pdf/CUDA_C_Best_Practices_Guide.pdf", + "title": "CUDA C Best Practices Guide", + "notes": [ + "PDF" + ] + }, + { + "url": "https://docs.nvidia.com/pdf/CUDA_C_Programming_Guide.pdf", + "title": "CUDA C Programming Guide", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.nvidia.com/content/cudazone/download/OpenCL/NVIDIA_OpenCL_ProgrammingGuide.pdf", + "title": "OpenCL Programming Guide for CUDA Architecture", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "D", + "entries": [ + { + "url": "https://github.com/PhilippeSigaud/D-templates-tutorial", + "title": "D Templates Tutorial" + }, + { + "url": "http://ddili.org/ders/d.en/", + "title": "Programming in D" + } + ], + "subsections": [] + }, + { + "section": "Dart", + "entries": [ + { + "url": "https://www.programming-books.io/essential/dart/", + "title": "Essential Dart", + "author": "Krzysztof Kowalczyk and StackOverflow Contributors" + }, + { + "url": "https://riptutorial.com/Download/dart.pdf", + "title": "Learning Dart", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "DB2", + "entries": [ + { + "url": "http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.7_p4.pdf", + "title": "Getting started with DB2 Express-C", + "notes": [ + "PDF" + ] + }, + { + "url": "http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf", + "title": "Getting started with IBM Data Studio for DB2", + "notes": [ + "PDF" + ] + }, + { + "url": "http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_App_Dev_p2.pdf", + "title": "Getting started with IBM DB2 development", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "DBMS", + "entries": [ + { + "url": "http://www.lincoste.com/ebooks/english/pdf/computers/database_management_systems.pdf", + "title": "Database Management Systems eBooks For All Edition", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Delphi / Pascal", + "entries": [ + { + "url": "http://www.marcocantu.com/epascal/", + "title": "Essential Pascal Version 1 and 2", + "author": "M. Cantù" + }, + { + "url": "https://www.packtpub.com/free-ebooks/expert-delphi", + "title": "Expert Delphi", + "author": "Paweł Głowacki", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "https://github.com/michaliskambi/modern-pascal-introduction", + "title": "Modern Object Pascal Introduction for Programmers", + "author": "Michalis Kamburelis", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "DTrace", + "entries": [ + { + "url": "http://dtrace.org/guide/preface.html", + "title": "IllumOS Dynamic Tracing Guide" + } + ], + "subsections": [] + }, + { + "section": "Eiffel", + "entries": [ + { + "url": "http://homepages.mcs.vuw.ac.nz/~tk/fps/fps-sans-escher.pdf", + "title": "A Functional Pattern System for Object-Oriented Design", + "author": "Thomas Kuhne", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Elixir", + "entries": [ + { + "url": "https://github.com/seven1m/30-days-of-elixir", + "title": "30 Days of Elixir", + "author": "Tim Morgan", + "notes": [ + "HTML" + ] + }, + { + "url": "https://elixirschool.com", + "title": "Elixir School", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.syncfusion.com/ebooks/elixir-succinctly", + "title": "Elixir Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address requested, not required" + ] + }, + { + "url": "http://elixir-lang.org/getting-started/introduction.html", + "title": "Getting Started Guide", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF, MOBI, EPUB", + "url": "https://github.com/potatogopher/elixir-getting-started" + } + ] + }, + { + "url": "https://joyofelixir.com", + "title": "Joy of Elixir", + "author": "Ryan Bigg", + "notes": [ + "HTML", + ":construction: *in process*" + ], + "otherLinks": [ + { + "title": "Source", + "url": "https://github.com/radar/joyofelixir" + } + ] + }, + { + "url": "http://learningelixir.joekain.com", + "title": "Learning Elixir", + "author": "Joseph Kain Blog", + "notes": [ + "HTML" + ] + }, + { + "url": "https://riptutorial.com/Download/elixir-language.pdf", + "title": "Learning the Elixir Language", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.binarywebpark.com/ultimate-guide-elixir-object-oriented-programmers", + "title": "The Ultimate Guide To Elixir For Object-Oriented Programmers", + "author": "Bruce Park", + "notes": [ + "HTML" + ] + } + ], + "subsections": [ + { + "section": "Ecto", + "entries": [ + { + "url": "https://hexdocs.pm/ecto/getting-started.html#content", + "title": "Ecto Getting Started Guide", + "notes": [ + "HTML" + ] + }, + { + "url": "https://dashbit.co/ebooks/the-little-ecto-cookbook", + "title": "The Little Ecto Cookbook", + "author": "José Valim, Dashbit", + "notes": [ + "PDF", + "email address *required*" + ] + } + ] + }, + { + "section": "Phoenix", + "entries": [ + { + "url": "https://hexdocs.pm/phoenix/overview.html", + "title": "Phoenix Framework Guide", + "notes": [ + "HTML" + ] + }, + { + "url": "https://elviovicosa.com/freebies/versioned-apis-with-phoenix-by-elvio-vicosa.pdf", + "title": "Versioned APIs with Phoenix", + "author": "Elvio Vicosa", + "notes": [ + "PDF" + ] + } + ] + } + ] + }, + { + "section": "Emacs", + "entries": [ + { + "url": "https://www.gnu.org/software/emacs/manual/eintr.html", + "title": "An Introduction to Programming in Emacs Lisp" + }, + { + "url": "https://www.finseth.com/craft/", + "title": "Emacs for the Modern World", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.gnu.org/software/emacs/manual/elisp.html", + "title": "GNU Emacs Lisp Reference Manual" + }, + { + "url": "https://www.gnu.org/software/emacs/manual/emacs.html", + "title": "GNU Emacs Manual" + } + ], + "subsections": [] + }, + { + "section": "Embedded Systems", + "entries": [ + { + "url": "http://www.learn-c.com", + "title": "Control and Embedded Systems", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.cs.indiana.edu/~geobrown/book.pdf", + "title": "Discovering the STM32 Microcontroller", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.phaedsys.com/principals/bytecraft/bytecraftdata/bcfirststeps.pdf", + "title": "First Steps with Embedded Systems", + "author": "Byte Craft Limited", + "notes": [ + "PDF" + ] + }, + { + "url": "https://ptolemy.berkeley.edu/books/leeseshia/releases/LeeSeshia_DigitalV2_2.pdf", + "title": "Introduction to Embedded Systems, Second Edition", + "author": "Edward Ashford Lee, Sanjit Arunkumar Seshia", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.embeddedrelated.com/showarticle/453.php", + "title": "Introduction to Microcontrollers", + "notes": [ + "HTML" + ] + }, + { + "url": "https://freertos.org/Documentation/RTOS_book.html", + "title": "Mastering the FreeRTOS Real Time Kernel - a Hands On Tutorial Guide", + "author": "freertos.org", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "Erlang", + "entries": [ + { + "url": "http://beam-wisdoms.clau.se/en/latest/", + "title": "BEAM Wisdoms", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.erlang.org/download/erlang-book-part1.pdf", + "title": "Concurrent Programming in ERLANG", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/esl/erlang-handbook/raw/master/output/ErlangHandbook.pdf", + "title": "Erlang Handbook", + "notes": [ + "PDF" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/Erlang_Programming", + "title": "Erlang Programming", + "author": "Wikibooks", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.erlang.org/doc/getting_started/users_guide.html", + "title": "Getting Started with Erlang User's Guide", + "notes": [ + "HTML" + ] + }, + { + "url": "http://learnyousomeerlang.com", + "title": "Learn You Some Erlang For Great Good", + "author": "Fred Hebert", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.erlang.org/download/armstrong_thesis_2003.pdf", + "title": "Making reliable distributed systems in the presence of software errors", + "author": "Joe Armstrong", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.erlang-in-anger.com", + "title": "Stuff Goes Bad: Erlang in Anger", + "author": "Fred Herbert", + "notes": [ + "PDF" + ] + }, + { + "url": "https://blog.stenmans.org/theBeamBook", + "title": "The BEAM Book", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "ESP8266", + "entries": [ + { + "url": "https://leanpub.com/ESP8266_ESP32", + "title": "Kolban's book on the ESP32 & ESP8266", + "accessNotes": "Leanpub account or valid email requested" + } + ], + "subsections": [] + }, + { + "section": "F Sharp", + "entries": [ + { + "url": "https://web.archive.org/web/20201023042804/https://www.oreilly.com/programming/free/files/analyzing-visualizing-data-f-sharp.pdf", + "title": "Analyzing and Visualizing Data with F#", + "author": "Tomas Petricek", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "https://www.gitbook.com/book/swlaschin/fsharpforfunandprofit/details", + "title": "F# for fun and profit", + "notes": [ + "ePub" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/F_Sharp_Programming", + "title": "F# Programming", + "author": "Wikibooks" + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/fsharp", + "title": "F# Succinctly, SyncFusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "https://www.overleaf.com/read/hcwwdfxvftfp", + "title": "Functional Programming Textbook", + "author": "Yusuf M Motara", + "notes": [ + "PDF" + ] + }, + { + "url": "https://archive.org/details/B-001-003-622", + "title": "Programming Language Concepts for Software Developers" + } + ], + "subsections": [] + }, + { + "section": "Firefox OS", + "entries": [ + { + "url": "https://leanpub.com/quickguidefirefoxosdevelopment/read", + "title": "Quick Guide For Firefox OS App Development: Creating HTML5 based apps for Firefox OS", + "author": "Andre Garzia" + } + ], + "subsections": [] + }, + { + "section": "Flutter", + "entries": [ + { + "url": "https://flutter.dev/docs/cookbook", + "title": "Cookbook" + }, + { + "url": "https://livebook.manning.com/book/flutter-in-action/", + "title": "Flutter in Action", + "author": "Eric Windmill", + "notes": [ + "HTML" + ], + "accessNotes": "email address requested, not required" + }, + { + "url": "https://www.syncfusion.com/ebooks/flutter-succinctly", + "title": "Flutter Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "https://www.tutorialspoint.com/flutter/", + "title": "Flutter Tutorial", + "author": "Tutorials Point", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://kodestat.gitbook.io/flutter", + "title": "Flutter Tutorials Handbook" + }, + { + "url": "https://www.syncfusion.com/succinctly-free-ebooks/flutter-ui-succinctly", + "title": "Flutter UI Succinctly, Syncfusion", + "author": "Ed Freitas" + } + ], + "subsections": [] + }, + { + "section": "Force.com", + "entries": [ + { + "url": "https://web.archive.org/web/20170102233924/https://resources.docs.salesforce.com/sfdc/pdf/apex_workbook.pdf", + "title": "Apex Workbook", + "notes": [ + "PDF" + ] + }, + { + "url": "http://developer.force.com/workbook", + "title": "Developer Workbooks" + }, + { + "url": "http://developerforce.s3.amazonaws.com/books/Force.com_Fundamentals.pdf", + "title": "Force.com Fundamentals", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.lulu.com/shop/salesforcecom/forcecom-platform-fundamentals/ebook/product-17381451.html", + "title": "Force.com Platform Fundamentals: An Introduction to Custom Application Development in the Cloud" + }, + { + "url": "https://web.archive.org/web/20160804055738/http://resources.docs.salesforce.com:80/sfdc/pdf/forcecom_workbook.pdf", + "title": "Force.com Workbook", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20131209081736/http://media.developerforce.com/workbooks/HerokuPostgres_Workbooks_Web_Final.pdf", + "title": "Heroku Postgres", + "notes": [ + "PDF" + ] + }, + { + "url": "https://res.cloudinary.com/hy4kyit2a/image/upload/workbook_text_Heroku.pdf", + "title": "Heroku Workbook", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20150919023850/https://resources.docs.salesforce.com/sfdc/pdf/integration_workbook.pdf", + "title": "Integration Workbook", + "notes": [ + "PDF" + ] + }, + { + "url": "https://res.cloudinary.com/hy4kyit2a/image/upload/s1_mobile_woorkbook_v3-21.pdf", + "title": "Salesforce1 Mobile App Workbook", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20150921195528/https://resources.docs.salesforce.com/sfdc/pdf/workbook_vf.pdf", + "title": "Visualforce Workbook", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Forth", + "entries": [ + { + "url": "https://web.archive.org/web/20180919061255/http://galileo.phys.virginia.edu/classes/551.jvn.fall01/primer.htm", + "title": "A Beginner's Guide to Forth", + "author": "J.V. Noble" + }, + { + "url": "http://ficl.sourceforge.net/pdf/Forth_Primer.pdf", + "title": "And so Forth...", + "notes": [ + "PDF" + ] + }, + { + "url": "https://skilldrick.github.io/easyforth/", + "title": "Easy Forth", + "author": "Nick Morgan", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.mpeforth.com/arena/ProgramForth.pdf", + "title": "Programming Forth", + "notes": [ + "PDF" + ] + }, + { + "url": "http://home.iae.nl/users/mhx/sf.html", + "title": "Starting Forth" + }, + { + "url": "http://thinking-forth.sourceforge.net", + "title": "Thinking Forth" + }, + { + "url": "http://www.ultratechnology.com/forth.htm", + "title": "Thoughtful Programming and Forth" + } + ], + "subsections": [] + }, + { + "section": "Fortran", + "entries": [ + { + "url": "https://www.manning.com/books/exploring-modern-fortran-basics", + "title": "Exploring Modern Fortran Basics", + "author": "Milan Curcic" + }, + { + "url": "http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html", + "title": "Fortran 90 Tutorial", + "author": "C.-K. Shene at Michigan Technological University", + "notes": [ + "HTML" + ] + }, + { + "url": "https://web.stanford.edu/class/me200c/tutorial_90/", + "title": "Fortran 90 Tutorial", + "author": "Sarah T. Whitlock, Paul H. Hargrove at Stanford University", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.fortranplus.co.uk/fortran-information/", + "title": "Fortran information & resources", + "author": "fortranplus.co.uk", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.ibiblio.org/pub/languages/fortran/unct.html", + "title": "FORTRAN Performance Tuning co-Guide (1998)", + "author": "Timothy C. Prince", + "notes": [ + "HTML" + ] + }, + { + "url": "https://qc2-teaching.readthedocs.io/en/latest/programming.html", + "title": "Introduction to Fortran", + "author": "Sebastian Ehlert, Julius Stückrath, Marcel Mueller, Marcel Stahn", + "notes": [ + "HTML" + ] + }, + { + "url": "https://modern-fortran-in-science-and-technology.readthedocs.io/en/latest", + "title": "Modern Fortran in Science and Technology", + "author": "Jonas Lindemann and Ola Dahlblom", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://masuday.github.io/fortran_tutorial/", + "title": "Modern Fortran Tutorial", + "author": "Yutaka Masuda", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.star.le.ac.uk/~cgp/prof77.pdf", + "title": "Professional Programmer’s Guide to Fortran77 (2005)", + "author": "Clive G. Page", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.mrao.cam.ac.uk/~rachael/compphys/SelfStudyF95.pdf", + "title": "Self Study Guide 2: Programming in Fortran 95", + "author": "Dr Rachael Padman", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.ibiblio.org/pub/languages/fortran/", + "title": "User Notes On Fortran Programming (UNFP): An open cooperative practical guide (1998)", + "author": "Abraham Agay, Arne Vajhoej et. al", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "FreeBSD", + "entries": [ + { + "url": "http://www.freebsd.org/docs/books.html", + "title": "Books and Articles from FreeBSD Site" + }, + { + "url": "http://www.lemis.com/grog/Documentation/CFBSD/", + "title": "The Complete FreeBSD" + }, + { + "url": "http://www.bitsinthewind.com/about-dac/publications/using-c-on-the-unix-system", + "title": "Using C on the UNIX System", + "author": "David A. Curry" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://danielmiessler.com/study/git/", + "title": "A git Primer", + "author": "Daniel Miessler" + }, + { + "url": "http://marklodato.github.io/visual-git-guide/index-en.html", + "title": "A Visual Git Reference", + "author": "Mark Lodato" + }, + { + "url": "http://blog.anvard.org/conversational-git/", + "title": "Conversational Git" + }, + { + "url": "http://rogerdudler.github.io/git-guide/", + "title": "git - the simple guide" + }, + { + "url": "https://git.seveas.net/about.html", + "title": "Git cookbook", + "author": "Dennis Kaarsemaker", + "notes": [ + "HTML" + ] + }, + { + "url": "http://eagain.net/articles/git-for-computer-scientists/", + "title": "Git for Computer Scientists" + }, + { + "url": "https://jwiegley.github.io/git-from-the-bottom-up/", + "title": "Git From The Bottom Up", + "author": "J. Wiegley" + }, + { + "url": "http://gitimmersion.com", + "title": "Git Immersion" + }, + { + "url": "http://cbx33.github.io/gitt/index.html", + "title": "Git In The Trenches" + }, + { + "url": "https://github.com/pluralsight/git-internals-pdf/raw/master/drafts/peepcode-git.pdf", + "title": "Git internals", + "author": "Scott Chacon", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www-cs-students.stanford.edu/~blynn/gitmagic/", + "title": "Git Magic" + }, + { + "url": "http://goalkicker.com/GitBook", + "title": "Git Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.oreilly.com/library/view/git-pocket-guide/9781449327507", + "title": "Git Pocket Guide", + "author": "Richard E. Silverman" + }, + { + "url": "https://web.archive.org/web/20170602211147/http://gitref.org/", + "title": "Git Reference" + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/git", + "title": "Git Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "https://www.tutorialspoint.com/git/", + "title": "Git Tutorial", + "author": "Tutorials Point", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners", + "title": "Git-Tutorial For-Beginners", + "author": "HubSpot Product Team" + }, + { + "url": "https://web.archive.org/web/20210910133251/http://documentup.com/skwp/git-workflows-book", + "title": "Git Workflows", + "author": "Yan Pritzker", + "accessNotes": ":card_file_box: archived" + }, + { + "url": "https://happygitwithr.com", + "title": "Happy Git and GitHub for the useR", + "author": "Jenny Bryan" + }, + { + "url": "https://github.com/eonist/How-to-collaborate-on-github", + "title": "How to Collaborate on GitHub: A mini book about collaborating on GitHub", + "author": "André J" + }, + { + "url": "https://launchschool.com/books/git", + "title": "Introduction to Git and Github", + "author": "Launch School" + }, + { + "url": "http://cse.unl.edu/~cbourke/gitTutorial.pdf", + "title": "Introduction to Git and Github - Tutorial", + "author": "Dr. Chris Bourke", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/bobbyiliev/introduction-to-git-and-github-ebook", + "title": "Introduction to Git and GitHub eBook", + "author": "Bobby Iliev", + "notes": [ + "Markdown, PDF" + ] + }, + { + "url": "http://www.git-tower.com/learn/git/ebook/command-line/introduction", + "title": "Learn Git - Learn Version Control with Git", + "author": "Tobias Günther" + }, + { + "url": "http://git-scm.com/book/en/v2", + "title": "Pro Git", + "author": "Scott Chacon" + }, + { + "url": "https://leanpub.com/progitreedited/read", + "title": "Pro Git Reedited", + "author": "Jon Forrest" + }, + { + "url": "https://web.archive.org/web/20161121145226/http://rypress.com:80/tutorials/git/index", + "title": "Ry's Git Tutorial", + "author": "Ryan Hodson" + }, + { + "url": "http://think-like-a-git.net", + "title": "Think Like (a) Git: A Guide for the Perplexed" + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "http://www.golang-book.com", + "title": "An Introduction to Programming in Go" + }, + { + "url": "https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/", + "title": "Build Web Application with Golang" + }, + { + "url": "https://codegangsta.gitbooks.io/building-web-apps-with-go/content/", + "title": "Building Web Apps with Go" + }, + { + "url": "https://rytisbiel.com/2021/03/06/darker-corners-of-go/", + "title": "Darker Corners of Go", + "author": "Rytis Bieliunas" + }, + { + "url": "https://golang.org/doc/effective_go.html", + "title": "Effective Go" + }, + { + "url": "https://go101.org/article/101.html", + "title": "Go 101", + "author": "", + "otherLinks": [ + { + "title": "@TapirLiu", + "url": "https://twitter.com/TapirLiu" + } + ] + }, + { + "url": "http://www.golangbootcamp.com/book", + "title": "Go Bootcamp", + "author": "Matt Aimonetti" + }, + { + "url": "https://gobyexample.com", + "title": "Go by Example" + }, + { + "url": "https://github.com/bulim/go-for-javascript-developers", + "title": "Go for Javascript Developers" + }, + { + "url": "https://golang-for-python-programmers.readthedocs.io/en/latest", + "title": "Go for Python Programmers", + "author": "Jason McVetta", + "notes": [ + "HTML, PDF, EPUB" + ] + }, + { + "url": "https://www.syncfusion.com/succinctly-free-ebooks/go-succinctly", + "title": "Go Succinctly", + "author": "Mark Lewin", + "notes": [ + "PDF, EPUB, Kindle" + ] + }, + { + "url": "http://www.tutorialspoint.com/go/", + "title": "Go Tutorial", + "author": "Tutorials Point", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://www.syncfusion.com/succinctly-free-ebooks/go-web-development", + "title": "Go Web Development Succinctly", + "author": "Mark Lewin", + "notes": [ + "PDF, EPUB, Kindle" + ] + }, + { + "url": "https://www.digitalocean.com/community/books/how-to-code-in-go-ebook", + "title": "How To Code in Go", + "author": "Mark Bates, Cory Lanou, and Timothy J. Raymond", + "notes": [ + "PDF, EPUB" + ] + }, + { + "url": "https://quii.gitbook.io/learn-go-with-tests/", + "title": "Learn Go with Tests" + }, + { + "url": "https://miek.nl/go/", + "title": "Learning Go" + }, + { + "url": "http://go-book.readthedocs.io/en/latest/", + "title": "Let's learn Go!" + }, + { + "url": "https://leanpub.com/gocrypto/read", + "title": "Practical Cryptography With Go", + "author": "Kyle Isom" + }, + { + "url": "https://www.practical-go-lessons.com", + "title": "Practical Go Lessons", + "author": "Maximilien Andile" + }, + { + "url": "http://tour.golang.org", + "title": "The Go Tutorial" + }, + { + "url": "https://github.com/karlseguin/the-little-go-book", + "title": "The Little Go Book", + "author": "Karl Seguin", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://github.com/thewhitetulip/web-dev-golang-anti-textbook/", + "title": "Web apps in Go, the anti textbook" + } + ], + "subsections": [] + }, + { + "section": "GraphQL", + "entries": [ + { + "url": "https://github.com/GraphQLCollege/fullstack-graphql", + "title": "Fullstack GraphQL" + }, + { + "url": "https://riptutorial.com/Download/graphql.pdf", + "title": "Learning graphqL", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Groovy", + "entries": [], + "subsections": [ + { + "section": "Gradle", + "entries": [ + { + "url": "http://spring.io/guides/gs/gradle/", + "title": "Building Java Projects with Gradle" + }, + { + "url": "https://www.syncfusion.com/ebooks/gradle_succinctly", + "title": "Gradle Succinctly", + "author": "José Roberto Olivas Mendoza" + }, + { + "url": "https://docs.gradle.org/current/userguide/userguide.html", + "title": "Gradle User Guide", + "author": "Hans Dockter, Adam Murdoch", + "notes": [], + "manualReviewRequired": true + } + ] + }, + { + "section": "Grails", + "entries": [ + { + "url": "http://www.infoq.com/minibooks/grails-getting-started", + "title": "Getting Started with Grails" + }, + { + "url": "https://web.archive.org/web/20210519053040/http://grails.asia/grails-tutorial-for-beginners/", + "title": "Grails Tutorial for Beginners", + "author": "grails.asia", + "accessNotes": ":card_file_box: archived" + }, + { + "url": "http://grails.github.io/grails-doc/latest/", + "title": "The Grails Framework - Reference Documentation", + "author": "Graeme Rocher, Peter Ledbrook, Marc Palmer, Jeff Brown, Luke Daley, Burt Beckwith, Lari Hotari", + "notes": [], + "manualReviewRequired": true + } + ] + }, + { + "section": "Spock Framework", + "entries": [ + { + "url": "https://spockframework.github.io/spock/docs/current/index.html", + "title": "Spock Framework Reference Documentation", + "author": "Peter Niederwieser" + } + ] + } + ] + }, + { + "section": "Hack", + "entries": [ + { + "url": "https://docs.hhvm.com/hack/", + "title": "Hack Documentation" + } + ], + "subsections": [] + }, + { + "section": "Hadoop", + "entries": [ + { + "url": "https://www.packtpub.com/free-ebooks/big-data-analytics-hadoop-3", + "title": "Big Data Analytics with Hadoop 3", + "author": "Sridhar Alla", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "https://docs.cloudera.com/documentation/enterprise/latest/PDF/cloudera-impala.pdf", + "title": "Cloudera Impala", + "author": "John Russel", + "notes": [ + "PDF" + ] + }, + { + "url": "http://lintool.github.io/MapReduceAlgorithms/MapReduce-book-final.pdf", + "title": "Data-Intensive Text Processing with MapReduce", + "notes": [ + "Jimmy Lin and Chris Dyer", + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/ebooks/hadoop-for-windows-succinctly", + "title": "Hadoop for Windows Succinctly", + "author": "Dave Vickers" + }, + { + "url": "http://hadoopilluminated.com/index.html", + "title": "Hadoop Illuminated", + "author": "Mark Kerzner & Sujee Maniyam" + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://www.haskell.org/tutorial/", + "title": "A Gentle Introduction to Haskell Version 98", + "author": "Paul Hudak, John Peterson, Joseph Fasel" + }, + { + "url": "http://www.cs.utexas.edu/~wcook/anatomy/", + "title": "Anatomy of Programming Languages", + "author": "William R. Cook" + }, + { + "url": "https://web.archive.org/web/20160411023943/http://www.renci.org/wp-content/pub/tutorials/BeautifulCode.pdf", + "title": "Beautiful Code, Compelling Evidence", + "author": "J.R. Heard", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.yesodweb.com/book", + "title": "Developing Web Applications with Haskell and Yesod", + "author": "Michael Snoyman" + }, + { + "url": "http://www.andres-loeh.de/ExploringGH.pdf", + "title": "Exploring Generic Haskell", + "author": "Andres Löh", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.happylearnhaskelltutorial.com", + "title": "Happy Learn Haskell Tutorial" + }, + { + "url": "https://en.wikibooks.org/wiki/Haskell", + "title": "Haskell", + "author": "Wikibooks" + }, + { + "url": "http://lisperati.com/haskell/", + "title": "Haskell no panic", + "author": "Conrad Barski" + }, + { + "url": "https://goalkicker.com/HaskellBook/", + "title": "Haskell Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://yannesposito.com/Scratch/fr/blog/Yesod-tutorial-for-newbies/", + "title": "Haskell web Programming", + "notes": [ + "Yesod tutorial" + ] + }, + { + "url": "http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/", + "title": "Learn Haskell Fast and Hard", + "author": "Yann Esposito" + }, + { + "url": "http://learnyouahaskell.com", + "title": "Learn You a Haskell for Great Good", + "author": "Miran Lipovaca" + }, + { + "url": "https://www.oreilly.com/library/view/parallel-and-concurrent/9781449335939/", + "title": "Parallel and Concurrent Programming in Haskell", + "author": "Simon Marlow" + }, + { + "url": "http://book.realworldhaskell.org", + "title": "Real World Haskell", + "author": "Bryan O'Sullivan, Don Stewart, and John Goerzen" + }, + { + "url": "http://www.sthaskell.com", + "title": "Speeding Through Haskell", + "author": "Arya Popescu" + }, + { + "url": "https://fldit-www.cs.uni-dortmund.de/~peter/PS07/HR.pdf", + "title": "The Haskell Road to Logic, Math and Programming", + "author": "Kees Doets and Jan van Eijck", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.cs.yale.edu/homes/hudak/Papers/HSoM.pdf", + "title": "The Haskell School of Music - From Signals to Symphonies", + "author": "Paul Hudak", + "notes": [ + "PDF" + ] + }, + { + "url": "http://dev.stephendiehl.com/hask/", + "title": "What I Wish I Knew When Learning Haskell", + "author": "Stephen Diehl", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/anchpop/wise_mans_haskell/blob/master/book.md#preface", + "title": "Wise Man's Haskell", + "author": "Andre Popovitch" + }, + { + "url": "http://hal3.name/docs/daume02yaht.pdf", + "title": "Yet Another Haskell Tutorial", + "author": "Hal Daum ́e III", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Haxe", + "entries": [ + { + "url": "https://github.com/markknol/flambe-guide/wiki", + "title": "Flambe Handbook" + }, + { + "url": "https://matthijskamstra.github.io/haxejs/", + "title": "Haxe and JavaScript", + "author": "Matthijs Kamstra", + "notes": [ + "wikibook" + ] + }, + { + "url": "http://haxe.org/documentation/introduction/", + "title": "Haxe Manual", + "author": "Haxe Foundation", + "notes": [ + "PDF, HTML" + ] + }, + { + "url": "http://haxeflixel.com/documentation/haxeflixel-handbook/", + "title": "HaxeFlixel Handbook", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/KTXSoftware/Kha/wiki/Tutorials", + "title": "Kha Handbook" + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "http://learn.shayhowe.com/html-css/", + "title": "A beginner's guide to HTML&CSS" + }, + { + "url": "http://marksheet.io", + "title": "A free guide to learn HTML and CSS" + }, + { + "url": "http://adaptivewebdesign.info/1st-edition/", + "title": "Adaptive Web Design", + "author": "Aaron Gustafson" + }, + { + "url": "https://github.com/airbnb/css", + "title": "Airbnb CSS / Sass Styleguide", + "author": "Airbnb" + }, + { + "url": "https://airbnb.io/javascript/css-in-javascript/", + "title": "Airbnb CSS-in-JavaScript Style Guide", + "author": "Airbnb" + }, + { + "url": "http://learn.shayhowe.com/advanced-html-css/", + "title": "An advanced guide to HTML&CSS" + }, + { + "url": "https://atomicdesign.bradfrost.com", + "title": "Atomic Design", + "author": "Brad Frost" + }, + { + "url": "https://web.archive.org/web/20160505010319/http://learnjs.io/canvassing/read/", + "title": "Canvassing" + }, + { + "url": "http://mdo.github.io/code-guide/", + "title": "Code Guide: Standards for developing flexible, durable, and sustainable HTML and CSS", + "author": "Mark Otto" + }, + { + "url": "https://github.com/cssanimation/css-animation-101", + "title": "CSS Animation 101" + }, + { + "url": "http://goalkicker.com/CSSBook", + "title": "CSS Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://diveinto.html5doctor.com", + "title": "Dive Into HTML5", + "author": "Mark Pilgrim", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "http://domenlightenment.com", + "title": "DOM Enlightenment", + "author": "Cody Lindley", + "notes": [ + "HTML" + ] + }, + { + "url": "https://dash.generalassemb.ly", + "title": "GA Dash" + }, + { + "url": "https://google.github.io/styleguide/htmlcssguide.html", + "title": "Google's HTML/CSS Style Guide" + }, + { + "url": "https://www.digitalocean.com/community/books/how-to-build-a-website-with-html-ebook", + "title": "How To Build a Website with HTML", + "author": "Erin Glass", + "notes": [ + "PDF, EPUB" + ] + }, + { + "url": "https://web.archive.org/web/20180816174417/http://howtocodeinhtml.com/HowToCodeInHTML5AndCSS3.pdf", + "title": "How to Code in HTML5 and CSS3", + "author": "Damian Wielgosik", + "notes": [ + "PDF" + ] + }, + { + "url": "http://joshondesign.com/p/books/canvasdeepdive/toc.html", + "title": "HTML Canvas Deep Dive", + "author": "Josh Marinacci" + }, + { + "url": "http://www.htmldog.com", + "title": "HTML Dog Tutorials" + }, + { + "url": "https://www.oreilly.com/library/view/html5-canvas/9781449308032/ch01.html", + "title": "HTML5 Canvas", + "author": "Steve Fulton & Jeff Fulton" + }, + { + "url": "https://goalkicker.com/HTML5CanvasBook/", + "title": "HTML5 Canvas Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.oreilly.com/library/view/html5-for-publishers/9781449320065/pr02.html", + "title": "HTML5 for Publishers", + "author": "Sanders Kleinfeld" + }, + { + "url": "http://html5forwebdesigners.com", + "title": "HTML5 For Web Designers", + "author": "Jeremy Keith" + }, + { + "url": "https://goalkicker.com/HTML5Book/", + "title": "HTML5 Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.ossblog.org/wp-content/uploads/2017/06/html5-quick-learning-quide.pdf", + "title": "HTML5 Quick Learning Guide", + "author": "HTML5Templates", + "notes": [ + "PDF" + ] + }, + { + "url": "https://leanpub.com/html5shootemupinanafternoon/read", + "title": "HTML5 Shoot 'em Up in an Afternoon", + "author": "Bryan Bibat", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.internetingishard.com", + "title": "Interneting is Hard (But it Doesn't Have to Be)", + "author": "Oliver James" + }, + { + "url": "http://learnlayout.com", + "title": "Learn CSS Layout" + }, + { + "url": "http://book.mixu.net/css/", + "title": "Learn CSS Layout the pedantic way" + }, + { + "url": "https://learn.shayhowe.com", + "title": "Learn to Code HTML & CSS", + "author": "Shay Howe" + }, + { + "url": "https://riptutorial.com/Download/sass.pdf", + "title": "Learning sass", + "author": "Compiled from Stack Overflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://adamschwartz.co/magic-of-css/", + "title": "Magic of CSS", + "author": "Adam Schwartz", + "notes": [ + "HTML", + ":construction: *in process*" + ] + }, + { + "url": "http://maintainablecss.com", + "title": "MaintainableCSS" + }, + { + "url": "https://svgpocketguide.com", + "title": "Pocket Guide to Writing SVG", + "author": "Joni Trythall" + }, + { + "url": "https://web.archive.org/web/20181215200026/http://apress.jensimmons.com/v5/pro-html5-programming/ch0.html", + "title": "Pro HTML5 Programming", + "author": "Jen Simmons, Chris O'Connor, Dylan Wooters, Peter Lubbers" + }, + { + "url": "https://resilientwebdesign.com/#Resilientweb%20design", + "title": "Resilient Web Design", + "author": "Jeremy Keith" + }, + { + "url": "https://rtlstyling.com", + "title": "RTL Styling 101", + "author": "Ahmad Shadeed" + }, + { + "url": "https://web.archive.org/web/20191116073929/http://smacss.com/", + "title": "Scalable and Modular Architecture for CSS", + "author": "Jonathan Snook" + }, + { + "url": "https://flaviocopes.com/page/css-handbook/", + "title": "The CSS Handbook", + "author": "Flavio Copes", + "notes": [ + "PDF, EPUB, Kindle" + ], + "accessNotes": "email address requested" + }, + { + "url": "https://flaviocopes.com/page/html-handbook/", + "title": "The HTML Handbook", + "author": "Flavio Copes", + "notes": [ + "PDF, EPUB, Kindle" + ], + "accessNotes": "email address requested" + }, + { + "url": "https://ohansemmanuel.github.io/uf_download.html", + "title": "Understanding Flexbox: Everything you need to know", + "author": "Ohans Emmanuel" + }, + { + "url": "https://www.syncfusion.com/ebooks/w3_css_succinctly", + "title": "W3.CSS Succinctly", + "author": "Joseph D. Booth" + }, + { + "url": "http://chimera.labs.oreilly.com/books/1234000001552", + "title": "Web Audio API", + "author": "Boris Smus" + }, + { + "url": "https://leanpub.com/web-visual-effects-with-css3/read", + "title": "Web Visual Effects with CSS3", + "author": "Thomas Mak" + } + ], + "subsections": [ + { + "section": "Bootstrap", + "entries": [ + { + "url": "https://www.syncfusion.com/resources/techportal/details/ebooks/twitterbootstrap3", + "title": "Twitter Bootstrap 3 Succinctly", + "author": "Peter Shaw" + }, + { + "url": "https://www.syncfusion.com/ebooks/twitterbootstrap4-succinctly", + "title": "Twitter Bootstrap 4 Succinctly", + "author": "Peter Shaw" + }, + { + "url": "https://www.syncfusion.com/resources/techportal/details/ebooks/twitterbootstrap", + "title": "Twitter Bootstrap Succinctly", + "author": "Peter Shaw" + } + ] + } + ] + }, + { + "section": "Idris", + "entries": [ + { + "url": "https://leanpub.com/gidti", + "title": "Gentle Introduction to Dependent Types with Idris", + "author": "Boro Sitnikovski", + "accessNotes": "Leanpub account or valid email requested" + } + ], + "subsections": [] + }, + { + "section": "Icon", + "entries": [ + { + "url": "http://www.cs.arizona.edu/icon/ibsale.htm", + "title": "The Implementation of the Icon Programming Language" + } + ], + "subsections": [] + }, + { + "section": "iOS", + "entries": [ + { + "url": "http://cocoadevcentral.com", + "title": "Cocoa Dev Central" + }, + { + "url": "https://goalkicker.com/iOSBook/", + "title": "iOS Developer Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/ios", + "title": "iOS Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "http://nshipster.com/#archive", + "title": "NSHipster", + "notes": [ + "Resource" + ] + }, + { + "url": "https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html", + "title": "Start Developing iOS Apps (Swift)", + "notes": [ + "HTML" + ] + }, + { + "url": "http://everythingcomputerscience.com/books/RoadMapiOS.pdf", + "title": "Start Developing iOS Apps Today (Objective-C) - Last updated 22.10.2013", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "IoT", + "entries": [ + { + "url": "https://github.com/marcozennaro/IPv6-WSN-book/tree/master/Releases", + "title": "IoT in five days- V1.1", + "notes": [ + "PDF, EPUB" + ] + }, + { + "url": "https://www.packtpub.com/free-ebooks/mastering-internet-things", + "title": "Mastering Internet of Things", + "author": "Peter Waher", + "notes": [ + "Packt account *required*" + ] + } + ], + "subsections": [] + }, + { + "section": "Isabelle/HOL", + "entries": [ + { + "url": "http://www21.in.tum.de/~nipkow/Concrete-Semantics/", + "title": "Concrete Semantics - A Proof Assistant Approach by Tobias Nipkow and Gerwin Klein", + "notes": [ + "PDF" + ] + }, + { + "url": "http://isabelle.in.tum.de/doc/tutorial.pdf", + "title": "Isabelle/HOL - A Proof Assistant for Higher-Order Logic by Tobias Nipkow and Lawrence C. Paulson and Markus Wenzel", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "J", + "entries": [ + { + "url": "http://www.jsoftware.com/books/pdf/arithmetic.pdf", + "title": "Arithmetic by Kenneth E Iverson", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.jsoftware.com/books/pdf/brief.pdf", + "title": "Brief Reference by Chris Burke and Clifford Reiter", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.jsoftware.com/books/pdf/calculus.pdf", + "title": "Calculus by Kenneth E Iverson", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.jsoftware.com/papers/camn.htm", + "title": "Computers and Mathematical Notation by Kenneth E Iverson" + }, + { + "url": "http://www.jsoftware.com/books/pdf/cmc.pdf", + "title": "Concrete Math Companion by Kenneth E Iverson", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.jsoftware.com/books/pdf/easyj.pdf", + "title": "Easy J by Linda Alvord, Norman Thomson", + "notes": [ + "PDF" + ], + "manualReviewRequired": true + }, + { + "url": "http://www.jsoftware.com/books/pdf/expmath.pdf", + "title": "Exploring Math by Kenneth E Iverson", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.jsoftware.com/help/jforc/contents.htm", + "title": "J for C Programmers by Henry Rich" + }, + { + "url": "http://www.jsoftware.com/help/primer/contents.htm", + "title": "J Primer" + }, + { + "url": "http://www.jsoftware.com/help/learning/contents.htm", + "title": "Learning J by Roger Stokes- online" + }, + { + "url": "http://www.jsoftware.com/books/pdf/mftl.zip", + "title": "Math for the Layman by Kenneth E Iverson", + "notes": [ + "zipped html+images" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "http://www.mat.uniroma2.it/~picard/SMC/didattica/materiali_did/Java/Java_3D/Java_3D_Programming.pdf", + "title": "3D Programming in Java", + "author": "Daniel Selman", + "notes": [ + "PDF" + ] + }, + { + "url": "http://ptgmedia.pearsoncmg.com/images/0131478303/downloads/Iverson_book.pdf", + "title": "Apache Jakarta Commons: Reusable Java Components", + "author": "Will Iverson", + "notes": [ + "PDF" + ] + }, + { + "url": "https://artint.info/2e/html/ArtInt2e.html", + "title": "Artificial Intelligence - Foundations of Computational Agents, Second Edition", + "author": "David L. Poole and Alan K. Mackworth" + }, + { + "url": "https://web-engineering.info/tech/JavaJpaJsf/book/", + "title": "Building Back-End Web Apps with Java, JPA and JSF", + "author": "Mircea Diaconescu, Gerd Wagner", + "notes": [ + "HTML,PDF" + ] + }, + { + "url": "https://www.mkyong.com/all-tutorials-on-mkyong-com/", + "title": "Category wise tutorials - J2EE", + "author": "Yong Mook Kim" + }, + { + "url": "https://web.archive.org/web/20210126062450/https://pdf.coreservlets.com/", + "title": "Core Servlets and JavaServer Pages, 2nd Ed. (2003)", + "author": "Marty Hall and Larry Brown", + "accessNotes": ":card_file_box: archived" + }, + { + "url": "https://web.archive.org/web/20190302130416/http://dept.cs.williams.edu/~bailey/JavaStructures/Book_files/JavaStructures.pdf", + "title": "Data Structures in Java for the Principled Programmer (2007)", + "author": "Duane A. Bailey", + "notes": [ + "PDF" + ] + }, + { + "url": "https://google.github.io/styleguide/javaguide.html", + "title": "Google's Java Style Guide" + }, + { + "url": "https://introcs.cs.princeton.edu/java/cs/", + "title": "Introduction to Computer Science \"booksite\"", + "author": "by Robert Sedgewick and Kevin Wayne", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.programmedlessons.org/Java9/index.html", + "title": "Introduction to Computer science using Java", + "author": "Bradley Kjell" + }, + { + "url": "http://introcs.cs.princeton.edu/java/home/", + "title": "Introduction to Programming in Java", + "author": "Robert Sedgewick and Kevin Wayne" + }, + { + "url": "http://math.hws.edu/javanotes", + "title": "Introduction to Programming Using Java", + "author": "David J. Eck", + "notes": [ + "HTML, PDF, ePUB + exercises" + ] + }, + { + "url": "https://math.hws.edu/eck/cs124/javanotes5", + "title": "Introduction to Programming Using Java (5th Edition - final version, 2010 Jun)", + "author": "David J. Eck", + "notes": [ + "HTML, PDF, ePUB + exercises" + ] + }, + { + "url": "https://ptgmedia.pearsoncmg.com/images/013143697X/downloads/013143697X_book.pdf", + "title": "Java Application Development on Linux (2005)", + "author": "Carl Albing and Michael Schwarz", + "notes": [ + "PDF" + ] + }, + { + "url": "https://archive.org/details/JavaJavaJavaObject-orientedProblemSolving/page/n0", + "title": "Java, Java, Java Object-Oriented Problem Solving", + "author": "R. Morelli and R.Walde" + }, + { + "url": "https://docs.oracle.com/javase/specs/", + "title": "Java Language and Virtual Machine Specifications", + "author": "James Gosling, et al" + }, + { + "url": "https://javamasters.io/servlets", + "title": "Java Masters", + "author": "Java Masters", + "notes": [ + "HTML" + ] + }, + { + "url": "http://goalkicker.com/JavaBook/", + "title": "Java Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/Java_Programming", + "title": "Java Programming", + "author": "Wikibooks" + }, + { + "url": "https://yfain.github.io/Java4Kids/", + "title": "Java Programming for Kids", + "author": "Yakov Fain" + }, + { + "url": "https://www.packtpub.com/free-ebooks/java-projects-second-edition", + "title": "Java Projects, Second Edition", + "author": "Peter Verhas", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "https://riptutorial.com/Download/java-language.pdf", + "title": "Learning Java Language", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.redbooks.ibm.com/redbooks/pdfs/sg248357.pdf", + "title": "Microservices Best Practices for Java", + "notes": [ + "PDF" + ] + }, + { + "url": "http://computing.southern.edu/halterman/OOPJ/", + "title": "Object-Oriented Programming in JavaTM Textbook", + "author": "Rick Halterman", + "notes": [ + "PDF per Chapter" + ] + }, + { + "url": "http://pub.bruckner.cz/titles/oop", + "title": "OOP - Learn Object Oriented Thinking & Programming", + "author": "Rudolf Pecinovsky", + "notes": [ + "PDF" + ] + }, + { + "url": "http://opendatastructures.org/ods-java.pdf", + "title": "Open Data Structures (in Java)", + "author": "Pat Morin", + "notes": [ + "PDF" + ] + }, + { + "url": "https://leanpub.com/playing-with-java-microservices-on-k8s-and-ocp", + "title": "Playing with Java Microservices on Kubernetes and OpenShift", + "author": "Nebrass Lamouchi", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "http://www.cafeconleche.org/books/xmljava/", + "title": "Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) (2002)", + "author": "Elliotte Rusty Harold" + }, + { + "url": "https://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf", + "title": "The Java EE6 Tutorial", + "notes": [ + "PDF" + ] + }, + { + "url": "https://docs.oracle.com/javaee/7/JEETT.pdf", + "title": "The Java EE7 Tutorial", + "author": "Eric Jendrock, et al", + "notes": [ + "PDF" + ] + }, + { + "url": "https://docs.oracle.com/javase/tutorial/index.html", + "title": "The Java Tutorials" + }, + { + "url": "https://www.scrapingbee.com/java-webscraping-book", + "title": "The Java Web Scraping Handbook", + "author": "Kevin Sahin", + "notes": [ + "PDF, HTML" + ] + }, + { + "url": "https://greenteapress.com/wp/think-data-structures/", + "title": "Think Data Structures: Algorithms and Information Retrieval in Java", + "author": "Allen B. Downey", + "notes": [ + "PDF, HTML" + ] + }, + { + "url": "https://greenteapress.com/wp/think-java-2e/", + "title": "Think Java: How to Think Like a Computer Scientist, 2nd Edition", + "author": "Allen B. Downey and Chris Mayfield", + "notes": [ + "HTML, PDF" + ], + "otherLinks": [ + { + "title": "Interactive version by Trinket", + "url": "https://books.trinket.io/thinkjava2/" + } + ] + }, + { + "url": "https://www.vogella.com/tutorials/RxJava/article.html", + "title": "Using RxJava 2 Tutorial", + "author": "Lars Vogel, Simon Scholz", + "notes": [ + "HTML" + ] + }, + { + "url": "https://runestone.academy/runestone/books/published/java4python/index.html", + "title": "Welcome to Java for Python Programmers", + "author": "Brad Miller" + }, + { + "url": "http://javaworkshop.sourceforge.net", + "title": "Welcome to the Java Workshop (2006)", + "author": "Trevor Miller" + }, + { + "url": "https://leanpub.com/whatsnewinjava8/read", + "title": "What’s New in Java 8", + "author": "Adam L. Davis" + }, + { + "url": "http://www.pawlan.com/monica/books/AdvBk.pdf", + "title": "Writing Advanced Applications for the Java 2 Platform", + "author": "Calvin Austin and Monica Pawlan", + "notes": [ + "PDF" + ] + } + ], + "subsections": [ + { + "section": "Codename One", + "entries": [ + { + "url": "https://www.codenameone.com/files/developer-guide.pdf", + "title": "Codename One Developer Guide", + "notes": [ + "PDF" + ] + }, + { + "url": "http://uber.cn1.co", + "title": "Create an Uber Clone in 7 Days (first 2 chapters)", + "author": "Shai Almog", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Java Reporting", + "entries": [ + { + "url": "https://leanpub.com/itext_pdfabc", + "title": "The ABC of PDF with iText: PDF Syntax essentials", + "author": "Bruno Lowagie", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "http://jasperreports.sourceforge.net/JasperReports-Ultimate-Guide-3.pdf", + "title": "The JasperReports Ultimate Guide, Third Edition", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Spring", + "entries": [ + { + "url": "https://www.packtpub.com/free-ebooks/building-applications-spring-5-and-vuejs-2", + "title": "Building Applications with Spring 5 and Vue.js 2", + "author": "James J. Ye", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "https://www.packtpub.com/free-ebooks/software-architecture-spring-50", + "title": "Software Architecture with Spring 5.0", + "author": "René Enríquez, Alberto Salazar", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "https://www.javacodegeeks.com/wp-content/uploads/2017/01/Spring-Framework-Cookbook.pdf", + "title": "Spring Framework Cookbook: Hot Recipes for Spring Framework", + "author": "JCGs", + "notes": [ + "Java Code Geeks", + "PDF" + ] + }, + { + "url": "https://goalkicker.com/SpringFrameworkBook", + "title": "Spring Framework Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://docs.spring.io/spring/docs/current/spring-framework-reference/", + "title": "Spring Framework Reference Documentation", + "author": "Rod Johnson et al." + } + ] + }, + { + "section": "Spring Boot", + "entries": [ + { + "url": "https://v.vaadin.com/hubfs/Pdfs/Building%20Modern%20Web%20Apps%20with%20Spring%20Boot%20and%20Vaadin.pdf", + "title": "Building modern Web Apps with Spring Boot and Vaadin", + "notes": [ + "PDF" + ] + }, + { + "url": "https://docs.spring.io/spring-boot/docs/current/reference/html/", + "title": "Spring Boot Reference Guide", + "author": "Phillip Webb et al.", + "notes": [], + "manualReviewRequired": true + } + ] + }, + { + "section": "Spring Data", + "entries": [ + { + "url": "https://docs.spring.io/spring-data/jpa/docs/current/reference/html", + "title": "Spring Data Reference", + "author": "Oliver Gierke, Thomas Darimont, Christoph Strobl, Mark Paluch, Jay Bryant" + } + ] + }, + { + "section": "Spring Security", + "entries": [ + { + "url": "http://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/", + "title": "Spring Security Reference", + "author": "Ben Alex, Luke Taylor, Rob Winch" + } + ] + }, + { + "section": "Wicket", + "entries": [ + { + "url": "http://wicket.apache.org/learn/#guide", + "title": "Official Free Online Guide for Apache Wicket framework" + } + ] + } + ] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://airbnb.io/javascript/", + "title": "Airbnb JavaScript Style Guide() {", + "author": "Airbnb", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.2ality.com/2013/06/basic-javascript.html", + "title": "Basic JavaScript for the impatient programmer", + "author": "Dr. Axel Rauschmayer", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/tooling/book-of-modern-frontend-tooling", + "title": "Book of Modern Frontend Tooling", + "author": "Various", + "notes": [ + "HTML" + ] + }, + { + "url": "https://web-engineering.info/JsFrontendApp-Book", + "title": "Building Front-End Web Apps with Plain JavaScript", + "author": "Gerd Wagner", + "notes": [ + "HTML,PDF" + ] + }, + { + "url": "https://github.com/ryanmcdermott/clean-code-javascript", + "title": "Clean Code JavaScript", + "author": "Ryan McDermott", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.crockford.com/javascript/", + "title": "Crockford's JavaScript", + "author": "Douglas Crockford", + "notes": [ + "HTML" + ] + }, + { + "url": "https://exploringjs.com/deep-js", + "title": "Deep JavaScript: Theory and techniques", + "author": "Dr. Axel Rauschmayer", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.manning.com/books/designing-scalable-javascript-applications", + "title": "Designing Scalable JavaScript Applications", + "author": "Emmit Scott", + "notes": [ + "PDF+livebook" + ] + }, + { + "url": "https://devdocs.io/javascript/", + "title": "Dev Docs", + "author": "Various", + "notes": [ + "HTML" + ] + }, + { + "url": "http://eloquentjavascript.net", + "title": "Eloquent JavaScript 3rd edition", + "author": "Marijn Haverbeke", + "notes": [ + "HTML, PDF, EPUB, MOBI" + ] + }, + { + "url": "http://exploringjs.com/es6/", + "title": "Exploring ES6", + "author": "Dr. Axel Rauschmayer", + "notes": [ + "HTML" + ] + }, + { + "url": "https://google.github.io/styleguide/javascriptguide.xml", + "title": "Google JavaScript Style Guide", + "author": "Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, & Robby Walker", + "notes": [ + "HTML" + ] + }, + { + "url": "http://read.humanjavascript.com/ch01-introduction.html", + "title": "Human JavaScript", + "author": "Henrik Joreteg", + "notes": [ + "HTML" + ] + }, + { + "url": "https://leanpub.com/javascript-allonge/read", + "title": "JavaScript Allongé", + "author": "Reginald Braithwaite", + "notes": [ + "HTML" + ] + }, + { + "url": "http://media.wiley.com/product_ancillary/28/07645334/DOWNLOAD/all.pdf", + "title": "JavaScript Bible", + "author": "Danny Goodman", + "notes": [ + "PDF" + ] + }, + { + "url": "https://tcorral.github.io/javascript-challenges-book/", + "title": "JavaScript Challenges Book", + "author": "Tomás Corral Casas", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.javascriptenlightenment.com", + "title": "JavaScript Enlightenment", + "author": "Cody Lindley", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/AlbertoMontalesi/JavaScript-es6-and-beyond-ebook", + "title": "JavaScript ES6 and beyond", + "author": "Alberto Montalesi", + "notes": [ + "PDF, epub" + ] + }, + { + "url": "http://jsforcats.com", + "title": "JavaScript For Cats", + "author": "Maxwell Ogden", + "notes": [ + "HTML" + ] + }, + { + "url": "https://exploringjs.com/impatient-js/toc.html", + "title": "JavaScript for Impatient Programmers (ES2020 edition)", + "author": "Dr. Axel Rauschmayer", + "notes": [ + "HTML" + ] + }, + { + "url": "https://flaviocopes.com/page/es5-to-esnext/", + "title": "JavaScript from ES5 to ESNext", + "author": "Flavio Copes", + "notes": [ + "PDF, EPUB, Kindle" + ], + "accessNotes": "email address requested" + }, + { + "url": "http://nicholasjohnson.com/javascript-book/", + "title": "JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies", + "author": "Nicholas Johnson", + "notes": [ + "HTML" + ] + }, + { + "url": "http://bonsaiden.github.io/JavaScript-Garden/", + "title": "JavaScript Garden", + "notes": [ + "HTML" + ] + }, + { + "url": "https://gumroad.com/l/javascript-interview-35", + "title": "JavaScript Interview #35", + "author": "Coderslang Master", + "notes": [ + "PDF, email address *requested*, not required" + ] + }, + { + "url": "https://goalkicker.com/JavaScriptBook/", + "title": "JavaScript Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://shichuan.github.io/javascript-patterns/", + "title": "JavaScript Patterns Collection", + "author": "Shi Chuan", + "notes": [ + "HTML" + ] + }, + { + "url": "https://web.archive.org/web/20160325064800/https://leanpub.com/javascript-spessore/read", + "title": "JavaScript Spessore", + "author": "Reginald Braithwaite", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/javascript", + "title": "JavaScript Succinctly", + "author": "Cody Lindley", + "notes": [ + "PDF, Kindle; email address *requested*, not required" + ] + }, + { + "url": "https://github.com/braziljs/js-the-right-way", + "title": "JavaScript the Right Way", + "author": "William Oliveira & Allan Esquina", + "notes": [ + "HTML" + ] + }, + { + "url": "http://jqfundamentals.com", + "title": "jQuery Fundamentals", + "author": "Bocoup", + "notes": [ + "HTML" + ] + }, + { + "url": "https://web.archive.org/web/20201029045339/http://markdaggett.com/images/ExpertJavaScript-ch6.pdf", + "title": "JS Robots", + "author": "Mark Daggett", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "https://leanpub.com/leaflet-tips-and-tricks/read", + "title": "Leaflet Tips and Tricks: Interactive Maps Made Easy", + "author": "Malcolm Maclean", + "notes": [ + "HTML" + ] + }, + { + "url": "http://addyosmani.com/resources/essentialjsdesignpatterns/book/", + "title": "Learning JavaScript Design Patterns", + "author": "Addy Osmani", + "notes": [ + "HTML" + ] + }, + { + "url": "https://bubblin.io/cover/let-s-learn-es6-by-ryan-christiani#frontmatter", + "title": "Let's Learn ES6", + "author": "Ryan Christiani", + "notes": [ + "Superbook format" + ] + }, + { + "url": "http://www.noelrappin.com", + "title": "Managing Space and Time with JavaScript - Book 1: The Basics", + "author": "Noel Rappin", + "notes": [ + "dead link" + ] + }, + { + "url": "https://leanpub.com/marionetteexpose", + "title": "Marionette Exposé: Learn to write modular Javascript applications using Backbone Marionette and RequireJS/AMD", + "author": "Jack Killilea", + "notes": [ + "HTML, PDF, EPUB, MOBI; Leanpub account or valid email requested" + ] + }, + { + "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide", + "title": "Mozilla Developer Network's JavaScript Guide", + "author": "Mozilla Developer Network contributors", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.syncfusion.com/ebooks/neural-networks-with-javascript-succinctly", + "title": "Neural Networks with JavaScript Succinctly", + "author": "James McCaffrey", + "notes": [ + "PDF, EPUB, MOBI" + ] + }, + { + "url": "https://web.archive.org/web/20150317231950/https://leanpub.com/ohmyjs/read", + "title": "Oh My JS", + "author": "Azat Mardanov", + "notes": [ + "HTML" + ] + }, + { + "url": "http://addyosmani.com/largescalejavascript/", + "title": "Patterns For Large-Scale JavaScript Application Architecture", + "author": "Addy Osmani", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/mjavascript/practical-modern-javascript", + "title": "Practical Modern JavaScript", + "author": "Nicolas Bevacqua", + "notes": [ + "HTML" + ] + }, + { + "url": "https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/", + "title": "Professor Frisby’s Mostly Adequate Guide to Functional Programming", + "author": "Brian Lonsdorf", + "notes": [ + "HTML" + ] + }, + { + "url": "https://molily.de/robust-javascript/", + "title": "Robust Client-Side JavaScript", + "author": "Matthias Schäfer", + "notes": [ + "HTML, EPUB" + ] + }, + { + "url": "http://singlepageappbook.com", + "title": "Single page apps in depth", + "author": "Mixu", + "notes": [ + "HTML" + ] + }, + { + "url": "http://speakingjs.com/es5/", + "title": "Speaking JavaScript", + "author": "Dr. Axel Rauschmayer" + }, + { + "url": "https://www.ecma-international.org/publications/standards/Ecma-262.htm", + "title": "Standard ECMA-262 ECMAScript 2016 Language Specification", + "author": "Ecma International", + "notes": [ + "HTML,PDF" + ] + }, + { + "url": "https://flaviocopes.com/page/javascript-handbook/", + "title": "The JavaScript Beginner's Handbook", + "author": "Flavio Copes", + "notes": [ + "PDF, EPUB, Kindle" + ], + "accessNotes": "email address requested" + }, + { + "url": "http://javascript.info", + "title": "The JavaScript Tutorial", + "author": "Ilya Kantor", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/bpesquet/thejsway", + "title": "The JavaScript Way", + "author": "Baptiste Pesquet" + }, + { + "url": "https://www.oreilly.com/programming/free/native-javascript-apis.csp", + "title": "The Problem with Native JavaScript APIs", + "author": "Nicholas C. Zakas", + "notes": [ + "PDF, email address *requested*" + ] + }, + { + "url": "https://www.amazon.com/Thinking-JavaScript-Aravind-Shenoy-ebook/dp/B00JUI6LUQ", + "title": "Thinking in JavaScript", + "author": "Aravind Shenoy", + "notes": [ + "Kindle" + ] + }, + { + "url": "https://leanpub.com/understandinges6/read", + "title": "Understanding ECMAScript 6", + "author": "Nicholas C. Zakas", + "notes": [ + "HTML" + ] + }, + { + "url": "http://robotlolita.me/2011/10/09/understanding-javascript-oop.html", + "title": "Understanding JavaScript OOP", + "author": "Quil", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.digitalocean.com/community/books/understanding-the-dom-document-object-model-ebook", + "title": "Understanding the DOM — Document Object Model", + "author": "Tania Rascia", + "notes": [ + "PDF, EPUB" + ] + }, + { + "url": "https://github.com/getify/You-Dont-Know-JS", + "title": "You Don't Know JS", + "author": "Kyle Simpson", + "notes": [ + "HTML, PDF, EPUB, MOBI" + ] + } + ], + "subsections": [ + { + "section": "AngularJS", + "entries": [ + { + "url": "https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md", + "title": "Angular 1 Style Guide", + "author": "John Papa", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.ng-newsletter.com.s3-website-us-east-1.amazonaws.com/posts/angular-for-the-jquery-developer.html", + "title": "Angular for the jQuery developer", + "author": "ng-newsletter, Ari Lerner, David Wu, Nate Murray", + "notes": [ + "HTML" + ] + }, + { + "url": "http://nicholasjohnson.com/angular-book/", + "title": "AngularJS - Step by Logical Step", + "author": "Nicholas Johnson", + "notes": [ + "HTML" + ] + }, + { + "url": "https://docs.angularjs.org/guide/", + "title": "AngularJS Guide", + "notes": [ + "HTML" + ] + }, + { + "url": "https://material.angularjs.org/latest/", + "title": "AngularJS Material Designing", + "notes": [ + "HTML" + ] + }, + { + "url": "https://goalkicker.com/AngularJSBook", + "title": "AngularJS Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://github.com/toddmotto/angularjs-styleguide", + "title": "AngularJS Style Guide for teams", + "author": "Todd Motto", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/angularjs", + "title": "AngularJS Succinctly", + "author": "Frederik Dietz", + "notes": [ + "PDF, EPUB, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "https://docs.angularjs.org/tutorial", + "title": "AngularJS Tutorial", + "notes": [ + "HTML" + ] + }, + { + "url": "https://angularjs-emberjs-compare.bguiz.com", + "title": "AngularJS vs EmberJs", + "author": "Brendan Graetz", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "http://ngokevin.com/blog/angular-1/", + "title": "Seven-Part Introduction to AngularJS", + "author": "Keving Ngo", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "http://andyshora.com/unit-testing-best-practices-angularjs.html", + "title": "Unit Testing Best Practices in AngularJS", + "author": "Andy Shora", + "notes": [ + "HTML" + ] + } + ] + }, + { + "section": "Aurelia", + "entries": [ + { + "url": "https://leanpub.com/beginning-of-aurelia", + "title": "Beginning Aurelia", + "author": "behzad", + "accessNotes": "Leanpub account or valid email requested" + } + ] + }, + { + "section": "Backbone.js", + "entries": [ + { + "url": "http://pragmatic-backbone.com", + "title": "A pragmatic guide to Backbone.js apps" + }, + { + "url": "https://leanpub.com/backbonetutorials", + "title": "Backbone Tutorials: Beginner, Intermediate and Advanced", + "author": "Thomas Davis", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://cdnjs.com/libraries/backbone.js/tutorials/", + "title": "Backbonejs Tutorials" + }, + { + "url": "https://singlepagebook.supportbee.com", + "title": "Building Single Page Web Apps with Backbone.js", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "http://addyosmani.github.io/backbone-fundamentals/", + "title": "Developing Backbone.js Applications" + }, + { + "url": "http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-backbone-js/", + "title": "Getting Started with Backbone.js" + }, + { + "url": "http://amirmalik.net/2010/11/27/how-to-share-backbonejs-models-with-nodejs", + "title": "How to share Backbone.js models with node.js" + } + ] + }, + { + "section": "Booty5.js", + "entries": [ + { + "url": "http://booty5.com/booty5-free-html-game-maker-e-book-manual/", + "title": "The Booty5 HTML5 Game Maker Manual" + } + ] + }, + { + "section": "D3.js", + "entries": [ + { + "url": "https://leanpub.com/D3-Tips-and-Tricks/read", + "title": "D3 Tips and Tricks", + "author": "Malcolm Maclean" + }, + { + "url": "https://www.dashingd3js.com/d3-tutorial", + "title": "Dashing D3.js Tutorial" + }, + { + "url": "http://alignedleft.com/tutorials/d3", + "title": "Interactive Data Visualization with D3" + } + ] + }, + { + "section": "Dojo", + "entries": [ + { + "url": "https://www.oreilly.com/library/view/dojo-the-definitive/9780596516482/", + "title": "Dojo: The Definitive Guide", + "author": "Matthew A. Russell" + } + ] + }, + { + "section": "Electron", + "entries": [ + { + "url": "https://www.syncfusion.com/succinctly-free-ebooks/electron-succinctly", + "title": "Electron Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address requested, not required" + ] + } + ] + }, + { + "section": "Elm", + "entries": [ + { + "url": "https://guide.elm-lang.org", + "title": "An Introduction to Elm", + "notes": [ + "HTML" + ] + }, + { + "url": "https://elmprogramming.com", + "title": "Beginning Elm", + "author": "Pawan Poudel", + "notes": [ + "HTML" + ] + }, + { + "url": "http://tech.noredink.com/post/129641182738/building-a-live-validated-signup-form-in-elm", + "title": "Building a Live-Validating Signup Form in Elm" + }, + { + "url": "https://accelerated.amimetic.co.uk", + "title": "Elm Accelerated", + "author": "James Porter" + }, + { + "url": "https://en.wikibooks.org/wiki/Elm_programming_language", + "title": "Elm Programming Language", + "notes": [ + "HTML" + ] + }, + { + "url": "https://legacy.gitbook.com/book/sporto/elm-tutorial/details", + "title": "Elm Tutorial" + }, + { + "url": "https://learnyouanelm.github.io", + "title": "Learn You an Elm", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/evancz/elm-architecture-tutorial", + "title": "The Elm Architecture" + } + ] + }, + { + "section": "Ember.js", + "entries": [ + { + "url": "https://angularjs-emberjs-compare.bguiz.com", + "title": "AngularJs vs EmberJs", + "author": "Brendan Graetz", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://github.com/DockYard/styleguides/blob/master/engineering/ember.md", + "title": "DockYard Ember.js Style Guide" + }, + { + "url": "https://dockyard.com/blog/ember/2013/01/07/building-an-ember-app-with-rails-api-part-1", + "title": "Ember App with RailsApi" + }, + { + "url": "https://guides.emberjs.com/release/", + "title": "Ember.js - Getting started" + }, + { + "url": "http://ember.vicramon.com", + "title": "Vic Ramon's Ember Tutorial" + }, + { + "url": "https://yoember.com", + "title": "yoember.com" + } + ] + }, + { + "section": "Express.js", + "entries": [ + { + "url": "https://web.archive.org/web/20140621124403/https://leanpub.com/express/read", + "title": "Express.js Guide", + "author": "Azat Mardanov" + }, + { + "url": "https://flaviocopes.com/page/express-handbook/", + "title": "The Express.js Handbook", + "author": "Flavio Copes", + "notes": [ + "PDF, EPUB, Kindle" + ], + "accessNotes": "email address requested" + } + ] + }, + { + "section": "Fastify", + "entries": [ + { + "url": "https://www.fastify.io/docs/latest", + "title": "Fastify - Latest Documentation", + "notes": [ + "HTML" + ] + } + ] + }, + { + "section": "Ionic", + "entries": [ + { + "url": "https://www.syncfusion.com/ebooks/ionic-4-succinctly", + "title": "Ionic 4 Succinctly", + "author": "Ed Freitas" + } + ] + }, + { + "section": "jQuery", + "entries": [ + { + "url": "http://nicholasjohnson.com/javascript-book/", + "title": "JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies" + }, + { + "url": "https://goalkicker.com/jQueryBook/", + "title": "jQuery Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mediatheque.cite-musique.fr/MediaComposite/Debug/Dossier-Orchestre/ressources/jQuery.Novice.to.Ninja.2nd.Edition.pdf", + "title": "jQuery Novice to Ninja", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/jquery", + "title": "jQuery Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + } + ] + }, + { + "section": "Meteor", + "entries": [ + { + "url": "http://meteortips.com/book/", + "title": "Your First Meteor Application, A Complete Beginner’s Guide to the Meteor JavaScript Framework" + } + ] + }, + { + "section": "Next.js", + "entries": [ + { + "url": "https://masteringnextjs.com", + "title": "Mastering Next.js" + }, + { + "url": "https://www.youtube.com/watch?v=mTz0GXj8NN0", + "title": "Next.js Crash Course 2021", + "author": "Brad Traversy", + "notes": [ + "Traversy Media" + ] + }, + { + "url": "https://flaviocopes.com/page/nextjs-handbook/", + "title": "The Next.js Handbook", + "author": "Flavio Copes", + "notes": [ + "PDF, EPUB, Kindle" + ], + "accessNotes": "email address requested" + } + ] + }, + { + "section": "Node.js", + "entries": [ + { + "url": "https://nikhilm.github.io/uvbook/", + "title": "An Introduction to libuv", + "author": "Nikhil Marathe", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://www.digitalocean.com/community/books/from-containers-to-kubernetes-with-node-js-ebook", + "title": "From Containers to Kubernetes with Node.js", + "author": "Kathleen Juell", + "notes": [ + "PDF, EPUB" + ] + }, + { + "url": "https://github.com/azat-co/fullstack-javascript", + "title": "Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB", + "author": "Azat Mardan" + }, + { + "url": "https://www.digitalocean.com/community/books/how-to-code-in-node-js-ebook", + "title": "How To Code in Node.js - eBook", + "author": "David Landup, Marcus Sanatan @ Stack Abuse, Digital Ocean", + "notes": [ + "PDF, EPUB" + ] + }, + { + "url": "https://nodejs.dev/learn", + "title": "Introduction to Node.js", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/visionmedia/masteringnode", + "title": "Mastering Node", + "author": "visionmedia", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "http://book.mixu.net/node/", + "title": "Mixu's Node Book" + }, + { + "url": "https://leanpub.com/modulepatterns", + "title": "Module Patterns", + "author": "Pedro Teixeira", + "notes": [ + "HTML, PDF, EPUB, Kindle" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://nodejs.org/en/docs/", + "title": "Node Documentation" + }, + { + "url": "https://www.oreilly.com/library/view/node-up-and/9781449332235/", + "title": "Node: Up and Running", + "author": "Tom Hughes-Croucher" + }, + { + "url": "http://goalkicker.com/NodeJSBook", + "title": "Node.js Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/nodejs", + "title": "Node.js Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "https://github.com/azat-co/practicalnode", + "title": "Practical Node.js: Building Real-World Scalable Web Apps", + "author": "Azat Mardan" + }, + { + "url": "http://nodebeginner.org", + "title": "The Node Beginner Book" + }, + { + "url": "https://flaviocopes.com/page/node-handbook/", + "title": "The Node.js Handbook", + "author": "Flavio Copes", + "notes": [ + "PDF, EPUB, Kindle" + ], + "accessNotes": "email address requested" + } + ] + }, + { + "section": "Om", + "entries": [ + { + "url": "http://awkay.github.io/om-tutorial/", + "title": "Om Tutorial" + } + ] + }, + { + "section": "React", + "entries": [ + { + "url": "https://airbnb.io/javascript/react/", + "title": "Airbnb React/JSX Style Guide", + "author": "Airbnb" + }, + { + "url": "http://www.hackingwithreact.com", + "title": "Hacking with React" + }, + { + "url": "https://www.digitalocean.com/community/books/how-to-code-in-react-js-ebook", + "title": "How To Code in React.js", + "author": "Joe Morgan" + }, + { + "url": "http://code.tutsplus.com/tutorials/intro-to-the-react-framework--net-35660", + "title": "Intro to the React Framework" + }, + { + "url": "https://scotch.io/tutorials/learning-react-getting-started-and-concepts", + "title": "Learning React.js: Getting Started and Concepts" + }, + { + "url": "https://github.com/vasanthk/react-bits", + "title": "React-Bits" + }, + { + "url": "https://github.com/softchris/react-book/", + "title": "React Book, your beginner guide to React", + "author": "Chris Noring" + }, + { + "url": "https://www.reactenlightenment.com", + "title": "React Enlightenment" + }, + { + "url": "https://developmentarc.gitbooks.io/react-indepth/content/", + "title": "React In-depth: An exploration of UI development" + }, + { + "url": "https://krasimir.gitbooks.io/react-in-patterns/content", + "title": "React in patterns", + "author": "Krasimir Tsonev" + }, + { + "url": "https://goalkicker.com/ReactJSBook/", + "title": "React JS Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/mikechau/react-primer-draft", + "title": "React Primer Draft" + }, + { + "url": "https://www.syncfusion.com/ebooks/react-succinctly", + "title": "React Succinctly", + "author": "Samer Buna" + }, + { + "url": "https://reactjs.org/tutorial/tutorial.html", + "title": "React Tutorial" + } + ] + }, + { + "section": "React Native", + "entries": [ + { + "url": "https://leanpub.com/programming-react-native", + "title": "Programming React Native", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "http://browniefed.com/react-native-animation-book/", + "title": "React Native Animation Book" + }, + { + "url": "http://www.reactnativeexpress.com", + "title": "React Native Express" + }, + { + "url": "https://goalkicker.com/ReactNativeBook", + "title": "React Native Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.gitbook.com/book/unbug/react-native-training/details", + "title": "React Native Training" + }, + { + "url": "https://www.callstack.com/blog/download-the-ultimate-guide-to-react-native-optimization-ebook", + "title": "The Ultimate Guide to React Native Optimization", + "notes": [ + "PDF" + ], + "accessNotes": "email requested, not required" + } + ] + }, + { + "section": "Redux", + "entries": [ + { + "url": "http://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html", + "title": "Full-Stack Redux Tutorial" + }, + { + "url": "https://www.robinwieruch.de/the-soundcloud-client-in-react-redux/", + "title": "SoundCloud Application in React + Redux" + }, + { + "url": "https://leanpub.com/redux-book", + "title": "The Complete Redux Book", + "author": "Boris Dinkevich and Ilya Gelman", + "accessNotes": "Leanpub account or valid email requested" + } + ] + }, + { + "section": "Svelte", + "entries": [ + { + "url": "https://svelte.dev/tutorial/basics", + "title": "Svelte Tutorial", + "author": "Svelte.dev" + }, + { + "url": "https://flaviocopes.com/page/svelte-handbook/", + "title": "The Svelte Handbook", + "author": "Flavio Copes", + "notes": [ + "PDF, EPUB, Kindle" + ], + "accessNotes": "email address requested" + } + ] + }, + { + "section": "Vue.js", + "entries": [ + { + "url": "https://www.newline.co/30-days-of-vue", + "title": "30 Days Of Vue", + "author": "Hassan Djirdeh", + "notes": [ + "HTML; *email required for PDF*" + ] + }, + { + "url": "https://riptutorial.com/Download/vue-js.pdf", + "title": "Learning Vue.js", + "notes": [ + "PDF" + ] + }, + { + "url": "https://flaviocopes.com/page/vue-handbook/", + "title": "The Vue.js Handbook", + "author": "Flavio Copes", + "notes": [ + "PDF, EPUB, Kindle" + ], + "accessNotes": "email address requested" + } + ] + } + ] + }, + { + "section": "Jenkins", + "entries": [ + { + "url": "http://www.bogotobogo.com/DevOps/Jenkins/images/Intro_install/jenkins-the-definitive-guide.pdf", + "title": "Jenkins: The Definitive Guide", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.jenkins.io/user-handbook.pdf", + "title": "Jenkins User Handbook", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Julia", + "entries": [ + { + "url": "https://en.wikibooks.org/wiki/Introducing_Julia", + "title": "Introducing Julia", + "author": "Wikibooks" + }, + { + "url": "http://samuelcolvin.github.io/JuliaByExample", + "title": "Julia by Example", + "author": "Samuel Colvin", + "notes": [ + "GitHub repo" + ] + }, + { + "url": "https://juliadatascience.io", + "title": "Julia Data Science", + "author": "Jose Storopoli, Rik Huijzer, and Lazaro Alonso" + }, + { + "url": "https://syl1.gitbook.io/julia-language-a-concise-tutorial", + "title": "Julia language: a concise tutorial", + "author": "Antonello Lobianco", + "notes": [ + "GitBook" + ] + }, + { + "url": "https://learnxinyminutes.com/docs/julia", + "title": "Learn Julia in Y minutes", + "author": "Leah Hanson" + }, + { + "url": "https://julia.quantecon.org", + "title": "Quantitative Economics with Julia", + "author": "Jesse Perla, Thomas J. Sargent and John Stachurski", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "http://bogumilkaminski.pl/files/julia_express.pdf", + "title": "The Julia Express", + "author": "Bogumił Kamiński", + "notes": [ + "PDF" + ] + }, + { + "url": "https://benlauwens.github.io/ThinkJulia.jl/latest/book.html", + "title": "Think Julia", + "author": "Ben Lauwens and Allen Downey", + "notes": [ + "GitBook" + ] + } + ], + "subsections": [] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "https://goalkicker.com/KotlinBook/", + "title": "Kotlin Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://kotlinlang.org/docs/reference/", + "title": "Kotlin Official Documentation" + }, + { + "url": "https://kotlin-quick-reference.com", + "title": "Kotlin Quick Reference", + "author": "Alvin Alexander", + "notes": [ + "gitbook" + ] + }, + { + "url": "https://riptutorial.com/Download/kotlin.pdf", + "title": "Learning Kotlin", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "LaTeX / TeX", + "entries": [], + "subsections": [ + { + "section": "LaTeX", + "entries": [ + { + "url": "http://latex.knobs-dials.com", + "title": "Arbitrary LaTex Reference" + }, + { + "url": "https://github.com/VoLuong/Begin-Latex-in-minutes", + "title": "Begin Latex in minutes" + }, + { + "url": "https://en.wikibooks.org/wiki/LaTeX", + "title": "LaTeX", + "author": "Wikibooks" + }, + { + "url": "https://goalkicker.com/LaTeXBook/", + "title": "LaTex Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://tobi.oetiker.ch/lshort/lshort.pdf", + "title": "The Not So Short Introduction to LaTeX", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "TeX", + "entries": [ + { + "url": "http://pgfplots.sourceforge.net/TeX-programming-notes.pdf", + "title": "Notes On Programming in TeX", + "author": "Christian Feursänger", + "notes": [ + "PDF" + ] + }, + { + "url": "http://eijkhout.net/texbytopic/texbytopic.html", + "title": "TeX by Topic, A TeXnician's Reference", + "author": "Victor Eijkhout" + }, + { + "url": "https://www.gnu.org/software/teximpatient/", + "title": "TeX for the Impatient", + "author": "Paul Abrahams, Kathryn Hargreaves, and Karl Berry" + } + ] + } + ] + }, + { + "section": "Language Agnostic", + "entries": [ + { + "url": "free-programming-books-subjects.md", + "title": "BY SUBJECT" + } + ], + "subsections": [] + }, + { + "section": "Limbo", + "entries": [ + { + "url": "http://doc.cat-v.org/inferno/books/inferno_programming_with_limbo/", + "title": "Inferno Programming With Limbo" + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "https://en.wikibooks.org/wiki/Ad_Hoc_Data_Analysis_From_The_Unix_Command_Line", + "title": "Ad Hoc Data Analysis From The Unix Command Line", + "author": "Wikibooks" + }, + { + "url": "https://mentorembedded.github.io/advancedlinuxprogramming/", + "title": "Advanced Linux Programming", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.linuxfromscratch.org/alfs/download.html", + "title": "Automated Linux From Scratch" + }, + { + "url": "http://ubuntu-manual.org", + "title": "Getting Started with Ubuntu" + }, + { + "url": "http://www.sourceware.org/autobook/download.html", + "title": "GNU Autoconf, Automake and Libtool" + }, + { + "url": "http://www.linuxfromscratch.org/hlfs/download.html", + "title": "Hardened Linux From Scratch" + }, + { + "url": "https://www.packtpub.com/free-ebooks/kali-linux-2018-assuring-security-penetration-testing-fourth-edition", + "title": "Kali Linux 2018: Assuring Security by Penetration Testing, Fourth Edition", + "author": "Shiva V. N Parasram, Alex Samm, Damian Boodoo, Gerard Johansen, Lee Allen, Tedi Heriyanto, Shakeel Ali", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "http://docs.kali.org", + "title": "Kali Linux: Professional Penetration-Testing Distribution" + }, + { + "url": "http://www.oreilly.com/openbook/debian/book/index.html", + "title": "Learning Debian GNU/Linux" + }, + { + "url": "http://thegeekstuff.s3.amazonaws.com/files/linux-101-hacks.zip", + "title": "Linux 101 Hacks", + "author": "Ramesh Natarajan", + "notes": [ + "PDF" + ] + }, + { + "url": "http://lartc.org", + "title": "Linux Advanced Routing & Traffic Control HOWTO" + }, + { + "url": "http://librta.org/book.html", + "title": "Linux Appliance Design: A Hands-On Guide to Building Linux Appliances", + "author": "Bob Smith, John Hardin, Graham Phillips, Bill Pierce", + "notes": [ + "PDF, EPUB, MOBI" + ] + }, + { + "url": "https://goalkicker.com/LinuxBook/", + "title": "Linux commands Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://lwn.net/Kernel/LDD3/", + "title": "Linux Device Drivers, Third Edition", + "author": "Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman" + }, + { + "url": "http://www.linuxfromscratch.org/lfs/view/stable/", + "title": "Linux from Scratch" + }, + { + "url": "http://linux-training.be/linuxfun.pdf", + "title": "Linux Fundamentals", + "author": "Paul Cobbaut", + "notes": [ + "PDF" + ] + }, + { + "url": "https://0xax.gitbooks.io/linux-insides/content/index.html", + "title": "Linux Inside" + }, + { + "url": "http://www.kroah.com/lkn/", + "title": "Linux Kernel in a Nutshell" + }, + { + "url": "http://lnag.sourceforge.net", + "title": "Linux Newbie Administrator Guide" + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/linux", + "title": "Linux Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "http://www.dwheeler.com/secure-programs/", + "title": "Secure Programming HOWTO - Creating Secure Software", + "author": "D. A. Wheeler", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "http://dullroar.com/book/TenStepsToLinuxSurvival.html", + "title": "Ten Steps to Linux Survival: Bash for Windows People", + "author": "Jim Lehmer" + }, + { + "url": "https://debian-handbook.info", + "title": "The Debian Administrator's Handbook" + }, + { + "url": "http://linuxcommand.org/tlcl.php", + "title": "The Linux Command Line", + "notes": [ + "PDF" + ] + }, + { + "url": "https://flaviocopes.com/page/linux-commands-handbook/", + "title": "The Linux Commands Handbook", + "author": "Flavio Copes", + "notes": [ + "PDF, EPUB, Kindle" + ], + "accessNotes": "email address requested" + }, + { + "url": "http://ptgmedia.pearsoncmg.com/imprint_downloads/informit/perens/0130091154.pdf", + "title": "The Linux Development Platform", + "notes": [ + "PDF" + ] + }, + { + "url": "https://sysprog21.github.io/lkmpg/", + "title": "The Linux Kernel Module Programming Guide" + }, + { + "url": "http://www.tldp.org/LDP/sag/html/index.html", + "title": "The Linux System Administrator's Guide" + }, + { + "url": "http://www.ubuntupocketguide.com/index_main.html", + "title": "Ubuntu Pocket Guide and Reference" + }, + { + "url": "https://help.ubuntu.com/20.04/serverguide/serverguide.pdf", + "title": "Ubuntu Server Guide", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.kernel.org/doc/gorman/", + "title": "Understanding the Linux Virtual Memory Manager", + "author": "Mel Gorman", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "http://www.bitsinthewind.com/about-dac/publications/unix-systems-programming", + "title": "UNIX Systems Programming for SVR4", + "author": "David A. Curry" + }, + { + "url": "http://upstart.ubuntu.com/cookbook/", + "title": "Upstart Intro, Cookbook and Best Practises" + }, + { + "url": "http://www.akkadia.org/drepper/cpumemory.pdf", + "title": "What Every Programmer Should Know About Memory", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Lisp", + "entries": [ + { + "url": "https://franz.com/support/documentation/cl-ansi-standard-draft-w-sidebar.pdf", + "title": "ANSI Common Lisp Standard (draft version 15.17R, X3J13/94-101R)", + "notes": [ + "PDF" + ] + }, + { + "url": "http://franz.com/resources/educational_resources/cooper.book.pdf", + "title": "Basic Lisp Techniques", + "author": "David J. Cooper, Jr.", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.lisperati.com/casting.html", + "title": "Casting Spels in Lisp" + }, + { + "url": "http://www.cs.cmu.edu/~dst/LispBook/", + "title": "Common Lisp: A Gentle Introduction to Symbolic Computation", + "author": "David S. Touretzky", + "notes": [ + "PDF, PS" + ] + }, + { + "url": "http://www.cse.buffalo.edu/~shapiro/Commonlisp/", + "title": "Common Lisp: An Interactive Approach", + "author": "Stuart C. Shapiro" + }, + { + "url": "http://clqr.boundp.org", + "title": "Common Lisp Quick Reference" + }, + { + "url": "http://www.cs.cmu.edu/Groups/AI/html/cltl/mirrors.html", + "title": "Common Lisp the Language, 2nd Edition" + }, + { + "url": "https://google.github.io/styleguide/lispguide.xml", + "title": "Google's Common Lisp Style Guide" + }, + { + "url": "http://www.civilized.com/files/lispbook.pdf", + "title": "Interpreting LISP", + "author": "Gary D. Knott", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/LispTO/llthw", + "title": "Learn Lisp The Hard Way", + "author": "Colin J.E. Lupton" + }, + { + "url": "http://letoverlambda.com/index.cl/", + "title": "Let Over Lambda - 50 Years of Lisp", + "author": "D. Hoyte" + }, + { + "url": "https://leanpub.com/lispweb", + "title": "Lisp for the Web", + "author": "Adam Tornhill", + "notes": [ + "PDF, EPUB, MOBI" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://leanpub.com/lisphackers/read", + "title": "Lisp Hackers: Interviews with 100x More Productive Programmers", + "author": "Vsevolod Dyomkin" + }, + { + "url": "https://github.com/google/lisp-koans", + "title": "Lisp Koans" + }, + { + "url": "https://leanpub.com/lispwebtales", + "title": "Lisp Web Tales", + "author": "Pavel Penev", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://leanpub.com/lovinglisp", + "title": "Loving Common Lisp, or the Savvy Programmer's Secret Weapon", + "author": "Mark Watson", + "notes": [ + "PDF, EPUB, MOBI" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "http://www.paulgraham.com/onlisp.html", + "title": "On Lisp", + "author": "P. Graham" + }, + { + "url": "https://github.com/norvig/paip-lisp", + "title": "Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp", + "author": "Peter Norvig", + "notes": [ + "PDF, epub, markdown" + ] + }, + { + "url": "http://www.gigamonkeys.com/book/", + "title": "Practical Common Lisp", + "author": "P. Seibel" + }, + { + "url": "https://lispcookbook.github.io/cl-cookbook/", + "title": "The Common Lisp Cookbook" + }, + { + "url": "http://www.dreamsongs.com/Files/HOPL2-Uncut.pdf", + "title": "The Evolution of Lisp", + "author": "Guy L. Steele Jr., Richard P. Gabriel", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Livecode", + "entries": [ + { + "url": "http://www.scribd.com/doc/216789127/LiveCode-userguide", + "title": "LiveCode userguide", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Lua", + "entries": [ + { + "url": "http://www.lua.org/manual/5.3/", + "title": "Lua 5.3 Reference Manual" + }, + { + "url": "https://en.wikibooks.org/wiki/Lua_Programming", + "title": "Lua Programming", + "author": "Wikibooks" + }, + { + "url": "http://www.tutorialspoint.com/lua/", + "title": "Lua Tutorial", + "author": "Tutorials Point", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://www.lua.org/pil/contents.html", + "title": "Programming in Lua (first edition)" + } + ], + "subsections": [] + }, + { + "section": "Make", + "entries": [ + { + "url": "https://makefiletutorial.com", + "title": "Makefile tutorial", + "author": "Chase Lambert" + }, + { + "url": "https://www.oreilly.com/openbook/make3/book/index.html", + "title": "Managing Projects with GNU Make", + "author": "Robert Mecklenburg" + } + ], + "subsections": [] + }, + { + "section": "Markdown", + "entries": [ + { + "url": "https://www.gitbook.com/book/gitbookio/markdown/details", + "title": "Learn Markdown", + "author": "Sammy P., Aaron O.", + "notes": [ + "PDF", + "EPUB", + "MOBI" + ] + } + ], + "subsections": [] + }, + { + "section": "Mathematica", + "entries": [ + { + "url": "http://www.mathprogramming-intro.org", + "title": "Mathematica® programming: an advanced introduction by Leonid Shifrin" + }, + { + "url": "http://mathematica.stackexchange.com/questions/16485/are-you-interested-in-purchasing-david-wagners-power-programming-with-mathemat/22724", + "title": "Power Programming with Mathematica", + "author": "David B. Wagner" + }, + { + "url": "http://reference.wolfram.com/legacy/v5_2/", + "title": "Stephen Wolfram's The Mathematica Book" + }, + { + "url": "http://chortle.ccsu.edu/VectorLessons/index.html", + "title": "Vector Math for 3d Computer Graphics" + }, + { + "url": "https://www.wolfram.com/wolfram-u/catalog/product-training/mathematica/", + "title": "Wolfram Mathematica Product Training: Wolfram U" + } + ], + "subsections": [] + }, + { + "section": "MATLAB", + "entries": [ + { + "url": "http://www.science.smith.edu/~jcardell/Courses/EGR326/Intro-to-MATLAB.pdf", + "title": "An Interactive Introduction to MATLAB", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.maths.dundee.ac.uk/software/MatlabNotes.pdf", + "title": "An Introduction to MATLAB", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.intechopen.com/books/applications-of-matlab-in-science-and-engineering", + "title": "Applications of MATLAB in Science and Engineering" + }, + { + "url": "http://www.mathworks.com/moler/exm/index.html?requestedDomain=www.mathworks.com&nocookie=true", + "title": "Experiments with MATLAB" + }, + { + "url": "https://cnx.org/exports/3a643c1f-c1ba-4c2a-8065-317a1f2b1add@18.1.pdf/freshman-engineering-problem-solving-with-matlab-18.1.pdf", + "title": "Freshman Engineering Problem Solving with MATLAB", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.mathworks.com/tutorials", + "title": "Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics" + }, + { + "url": "https://www.mccormick.northwestern.edu/documents/students/undergraduate/introduction-to-matlab.pdf", + "title": "Introduction to MATLAB for Engineering Students", + "author": "David Houcque", + "notes": [ + "PDF", + "1.2, 2005" + ] + }, + { + "url": "http://www.intechopen.com/books/matlab-a-fundamental-tool-for-scientific-computing-and-engineering-applications-volume-1", + "title": "MATLAB - A Fundamental Tool for Scientific Computing and Engineering Applications - Volume 1" + }, + { + "url": "http://www.intechopen.com/books/matlab-a-ubiquitous-tool-for-the-practical-engineer", + "title": "MATLAB - A Ubiquitous Tool for the Practical Engineer" + }, + { + "url": "http://www.intechopen.com/books/matlab-for-engineers-applications-in-control-electrical-engineering-it-and-robotics", + "title": "MATLAB for Engineers: Applications in Control, Electrical Engineering, IT and Robotics" + }, + { + "url": "https://goalkicker.com/MATLABBook", + "title": "MATLAB Notes for professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/MATLAB_Programming", + "title": "MATLAB Programming", + "author": "Wikibooks" + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/matlab", + "title": "MATLAB Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "http://www.mathworks.com/moler/index_ncm.html?requestedDomain=www.mathworks.com&nocookie=true", + "title": "Numerical Computing with MATLAB" + }, + { + "url": "http://greenteapress.com/matlab/index.html", + "title": "Physical Modeling in MATLAB", + "author": "Alan B. Downey" + }, + { + "url": "https://www.math.ust.hk/~machas/scientific-computing.pdf", + "title": "Scientific Computing", + "author": "Jeffrey R. Chasnov", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Maven", + "entries": [ + { + "url": "https://books.sonatype.com/m2eclipse-book/reference/index.html", + "title": "Developing with Eclipse and Maven" + }, + { + "url": "http://books.sonatype.com/mvnex-book/reference/public-book.html", + "title": "Maven by Example" + }, + { + "url": "http://books.sonatype.com/mvnref-book/reference/public-book.html", + "title": "Maven: The Complete Reference" + }, + { + "url": "http://books.sonatype.com/nexus-book/reference/", + "title": "Repository Management with Nexus" + } + ], + "subsections": [] + }, + { + "section": "Mercurial", + "entries": [ + { + "url": "https://hginit.github.io", + "title": "Hg Init: a Mercurial Tutorial", + "author": "Joel Spolsky" + }, + { + "url": "http://hgbook.red-bean.com", + "title": "Mercurial: The Definitive Guide" + }, + { + "url": "https://book.mercurial-scm.org", + "title": "Mercurial: The Definitive Guide 2nd edition" + } + ], + "subsections": [] + }, + { + "section": "Mercury", + "entries": [ + { + "url": "http://www.mercurylang.org/information/doc-release/user_guide.pdf", + "title": "The Mercury Users' Guide", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Modelica", + "entries": [ + { + "url": "http://book.xogeny.com", + "title": "Modelica by Example" + } + ], + "subsections": [] + }, + { + "section": "MongoDB", + "entries": [ + { + "url": "https://www.tutorialspoint.com/mongodb/", + "title": "Introduction to MongoDB", + "author": "Tutorials Point", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://riptutorial.com/Download/mongodb.pdf", + "title": "Learning MongoDB", + "author": "Based on Unaffiliated Stack Overflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/chicagoruby/MongoDB_Koans", + "title": "MongoDB Koans" + }, + { + "url": "https://goalkicker.com/MongoDBBook/", + "title": "MongoDB Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/mongodb", + "title": "MongoDB Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "http://openmymind.net/2011/3/28/The-Little-MongoDB-Book/", + "title": "The Little MongoDB Book" + } + ], + "subsections": [] + }, + { + "section": "MySQL", + "entries": [ + { + "url": "https://dev.mysql.com/doc/mysql-tutorial-excerpt/8.0/en/tutorial.html", + "title": "MySQL 8.0 Tutorial Excerpt", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "https://downloads.mysql.com/docs/mysql-tutorial-excerpt-8.0-en.pdf" + } + ] + }, + { + "url": "https://goalkicker.com/MySQLBook/", + "title": "MySQL Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Neo4J", + "entries": [ + { + "url": "https://neo4j.com/fullstack-graphql-applications-with-grandstack/", + "title": "Fullstack GraphQL Applications with GRANDStack – Essential Excerpts", + "author": "William Lyon", + "notes": [ + "PDF" + ], + "accessNotes": "email requested" + }, + { + "url": "https://neo4j.com/graph-algorithms-book/", + "title": "Graph Algorithms: Practical Examples in Apache Spark and Neo4j", + "author": "Mark Needham and Amy E. Hodler", + "notes": [ + "PDF, EPUB, MOBI" + ], + "accessNotes": "email requested" + }, + { + "url": "http://neo4j.com/books/graph-databases/", + "title": "Graph Databases 2nd edition", + "author": "Ian Robinson, Jim Webber and Emil Eifrém", + "notes": [ + "PDF, EPUB, MOBI" + ], + "accessNotes": "email requested" + }, + { + "url": "https://neo4j.com/graph-databases-for-dummies/", + "title": "Graph Databases For Dummies", + "author": "Dr. Jim Webber and Rik Van Bruggen", + "notes": [ + "PDF" + ], + "accessNotes": "email requested" + } + ], + "subsections": [] + }, + { + "section": ".NET Core", + "entries": [ + { + "url": "https://github.com/thangchung/clean-code-dotnet", + "title": "Clean Code .NET" + }, + { + "url": "https://www.syncfusion.com/succinctly-free-ebooks/entity-frame-work-core-succinctly", + "title": "Entity Framework Core Succinctly", + "author": "Ricardo Peres" + }, + { + "url": "https://docs.microsoft.com/en-us/dotnet/", + "title": ".NET documentation - Microsoft Docs" + }, + { + "url": "https://www.syncfusion.com/ebooks/using-netcore-docker-and-kubernetes-succinctly", + "title": "Using .NET Core, Docker, and Kubernetes Succinctly", + "author": "Michele Aponte" + } + ], + "subsections": [] + }, + { + "section": ".NET Framework", + "entries": [ + { + "url": "https://www.syncfusion.com/ebooks/akka_net_succinctly", + "title": "Akka.NET Succinctly", + "author": "Zoran Maksimovic" + }, + { + "url": "https://www.syncfusion.com/ebooks/application_security_in_net_succinctly", + "title": "Application Security in .NET Succinctly", + "author": "Stan Drapkin" + }, + { + "url": "https://www.syncfusion.com/ebooks/cryptography_in_net_succinctly", + "title": "Cryptography in .NET Succinctly", + "author": "Dirk Strauss" + }, + { + "url": "http://weblogs.asp.net/zeeshanhirani/my-christmas-present-to-the-entity-framework-community", + "title": "Entity Framework" + }, + { + "url": "https://en.wikibooks.org/wiki/Game_Creation_with_XNA", + "title": "Game Creation with XNA", + "author": "Wikibooks" + }, + { + "url": "https://www.syncfusion.com/ebooks/getting-the-most-from-linqpad-succinctly", + "title": "Getting the Most from LINQPad Succinctly", + "author": "José Roberto Olivas Mendoza" + }, + { + "url": "https://www.syncfusion.com/ebooks/monogame_succinctly", + "title": "MonoGame Succinctly", + "author": "Jim Perry" + }, + { + "url": "http://foxcentral.net/microsoft/NETforVFPDevelopers.htm", + "title": ".NET for Visual FoxPro Developers" + }, + { + "url": "https://goalkicker.com/DotNETFrameworkBook/", + "title": ".NET Framework Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.red-gate.com/library/net-performance-testing-and-optimization-the-complete-guide", + "title": ".NET Performance Testing and Optimization - The Complete Guide", + "author": "Paul Glavich, Chris Farrell", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/ebooks/nuget-in-house-succinctly", + "title": "NuGet In-House Succinctly", + "author": "José Roberto Olivas Mendoza" + }, + { + "url": "https://www.syncfusion.com/ebooks/rider-succinctly", + "title": "Rider Succinctly", + "author": "Dmitri Nesteruk" + }, + { + "url": "https://assets.red-gate.com/community/books/under-the-hood-of-net-memory-management.pdf", + "title": "Under the Hood of .NET Memory Management", + "author": "Chris Farrell, Nick Harrison", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.infoq.com/minibooks/vsnettt", + "title": "Visual Studio .NET Tips and Tricks", + "notes": [ + "VS 2003-2005 only" + ] + }, + { + "url": "https://www.syncfusion.com/ebooks/visual-studio-2019-succinctly", + "title": "Visual Studio 2019 Succinctly", + "author": "Alessandro Del Sole" + } + ], + "subsections": [] + }, + { + "section": "Nim", + "entries": [ + { + "url": "http://ssalewski.de/nimprogramming.html", + "title": "Computer Programming with the Nim Programming Language", + "author": "Dr. Stefan Salewski" + }, + { + "url": "https://narimiran.github.io/nim-basics", + "title": "Nim Basics", + "author": "narimiran" + }, + { + "url": "https://nim-by-example.github.io", + "title": "Nim by Example", + "author": "Flaviu Tamas" + }, + { + "url": "https://xmonader.github.io/nimdays", + "title": "Nim Days", + "author": "Ahmed Thabet" + } + ], + "subsections": [] + }, + { + "section": "NoSQL", + "entries": [ + { + "url": "http://guide.couchdb.org", + "title": "CouchDB: The Definitive Guide" + }, + { + "url": "http://publications.lib.chalmers.se/records/fulltext/155048.pdf", + "title": "Extracting Data from NoSQL Databases: A Step towards Interactive Visual Analysis of NoSQL Data", + "author": "Petter Nasholm", + "notes": [ + "PDF" + ] + }, + { + "url": "http://graphdatabases.com", + "title": "Graph Databases" + }, + { + "url": "https://www.digitalocean.com/community/books/how-to-manage-a-redis-database-ebook", + "title": "How To Manage a Redis Database", + "author": "Mark Drake", + "notes": [ + "PDF, EPUB" + ] + }, + { + "url": "http://www.christof-strauch.de/nosqldbs.pdf", + "title": "NoSQL Databases", + "author": "Christof Strauch", + "notes": [ + "PDF" + ] + }, + { + "url": "https://redis.com/ebook/redis-in-action/", + "title": "Redis in Action", + "author": "Josiah L. Carlson" + }, + { + "url": "http://openmymind.net/2012/1/23/The-Little-Redis-Book/", + "title": "The Little Redis Book", + "author": "K. Seguin", + "notes": [ + "PDF, Epub" + ] + } + ], + "subsections": [] + }, + { + "section": "Oberon", + "entries": [ + { + "url": "https://inf.ethz.ch/personal/wirth/AD.pdf", + "title": "Algorithms and Data-Structures", + "author": "Niklaus Wirth", + "notes": [ + "PDF" + ] + }, + { + "url": "http://ssw.jku.at/Research/Books/Oberon2.pdf", + "title": "Object-Oriented Programming in Oberon-2", + "author": "Hanspeter Mössenböck", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.inf.ethz.ch/personal/wirth/ProgInOberonWR.pdf", + "title": "Programming in Oberon", + "author": "Niklaus Wirth", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Objective-C", + "entries": [ + { + "url": "https://github.com/google/styleguide/blob/gh-pages/objcguide.md", + "title": "Google's Objective-C Style Guide" + }, + { + "url": "https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/OOP_ObjC/Introduction/Introduction.html#//apple_ref/doc/uid/TP40005149", + "title": "Object-Oriented Programming with Objective-C" + }, + { + "url": "https://goalkicker.com/ObjectiveCBook/", + "title": "Objective-C Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/objective-c", + "title": "Objective-C Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html", + "title": "Programming With Objective-C" + } + ], + "subsections": [] + }, + { + "section": "OCaml", + "entries": [ + { + "url": "http://caml.inria.fr/pub/docs/oreilly-book/", + "title": "Developing Applications With Objective Caml" + }, + { + "url": "https://www.cs.cornell.edu/courses/cs3110/2019sp/textbook/", + "title": "Functional Programming in OCaml", + "author": "Michael R. Clarkson" + }, + { + "url": "https://ocamlbook.org", + "title": "OCaml From the Ground Up", + "author": "Daniil Baturin", + "notes": [ + "HTML", + ":construction: *in process*" + ] + }, + { + "url": "https://ocaml.xyz/book/", + "title": "OCaml Scientific Computing", + "author": "Liang Wang, Jianxin Zhao", + "notes": [ + "HTML", + ":construction: *in process*" + ] + }, + { + "url": "https://dev.realworldocaml.org/toc.html", + "title": "Real World OCaml" + }, + { + "url": "http://greenteapress.com/thinkocaml/index.html", + "title": "Think OCaml", + "author": "Allen B. Downey and Nicholas Monje" + }, + { + "url": "http://ocaml.github.io/ocamlunix/", + "title": "Unix System Programming in OCaml", + "author": "Xavier Leroy, Didier Rémy", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "http://pauillac.inria.fr/~remy/cours/appsem/", + "title": "Using, Understanding, and Unraveling The OCaml Language: From Practice to Theory and vice versa", + "author": "Didier Rémy" + } + ], + "subsections": [] + }, + { + "section": "Octave", + "entries": [ + { + "url": "https://en.wikibooks.org/wiki/Octave_Programming_Tutorial", + "title": "Octave Programming", + "author": "Wikibooks" + } + ], + "subsections": [] + }, + { + "section": "Odin", + "entries": [ + { + "url": "https://odin-lang.org/docs/overview/", + "title": "Overview | Odin Programming Language" + } + ], + "subsections": [] + }, + { + "section": "OpenMP", + "entries": [ + { + "url": "http://bisqwit.iki.fi/story/howto/openmp/", + "title": "A Guide To OpenMP" + }, + { + "url": "http://www.openmp.org/mp-documents/OpenMP4.0.0.pdf", + "title": "OpenMP Application Programming Interface Standard Version 4.0", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-5.0.pdf", + "title": "OpenMP Application Programming Interface Standard Version 5.0", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "OpenResty", + "entries": [ + { + "url": "https://www.gitbook.com/book/openresty/programming-openresty/details", + "title": "Programming OpenResty" + } + ], + "subsections": [] + }, + { + "section": "OpenSCAD", + "entries": [ + { + "url": "https://en.wikibooks.org/wiki/OpenSCAD_User_Manual", + "title": "OpenSCAD User Manual", + "author": "Wikibooks" + } + ], + "subsections": [] + }, + { + "section": "TrueOS", + "entries": [ + { + "url": "https://www.trueos.org/handbook/trueos.html", + "title": "TrueOS® Users Handbook" + } + ], + "subsections": [] + }, + { + "section": "Perl", + "entries": [ + { + "url": "https://www.perl.org/books/beginning-perl/", + "title": "Beginning Perl" + }, + { + "url": "https://datamungingwithperl.com", + "title": "Data Munging with Perl", + "notes": [ + "PDF" + ] + }, + { + "url": "http://masonbook.houseabsolute.com/book/", + "title": "Embedding Perl in HTML with Mason", + "author": "D. Rolsky, K. Williams" + }, + { + "url": "http://cslibrary.stanford.edu/108/EssentialPerl.pdf", + "title": "Essential Perl", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.billhails.net/Book/", + "title": "Exploring Programming Language Architecture in Perl" + }, + { + "url": "http://www.extremeperl.org/bk/home", + "title": "Extreme Perl", + "author": "R. Nagier", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "http://hop.perl.plover.com/book/", + "title": "Higher-Order Perl", + "author": "M. J. Dominus", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.perl.org/books/impatient-perl/", + "title": "Impatient Perl" + }, + { + "url": "http://www.greenteapress.com/perl/", + "title": "Learning Perl The Hard Way" + }, + { + "url": "http://www.onyxneon.com/books/modern_perl/", + "title": "Modern Perl 5" + }, + { + "url": "http://lwp.interglacial.com/index.html", + "title": "Perl & LWP" + }, + { + "url": "http://www.faqs.org/docs/perl5int/", + "title": "Perl 5 Internals" + }, + { + "url": "http://www.globalspin.com/thebook/", + "title": "Perl for the Web", + "author": "C. Radcliff" + }, + { + "url": "https://goalkicker.com/PerlBook/", + "title": "Perl Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://learnbyexample.github.io/learn_perl_oneliners/", + "title": "Perl one-liners cookbook", + "author": "Sundeep Agarwal" + }, + { + "url": "http://perltraining.com.au/notes.html", + "title": "Perl Training Australia - Course Notes" + }, + { + "url": "http://handbook.plackperl.org", + "title": "Plack Handbook" + }, + { + "url": "https://github.com/PerlGameDev/SDL_Manual", + "title": "SDL::Manual Writing Games in Perl" + }, + { + "url": "http://template-toolkit.org/docs/index.html", + "title": "Template Toolkit Documentation" + }, + { + "url": "https://github.com/castaway/dbix-class-book", + "title": "The DBIx-Class Book" + }, + { + "url": "http://sourceforge.net/projects/pdl/files/PDL_2013/PDL-Book/PDL-Book-20130322.pdf/download", + "title": "The PDL Book", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.oreilly.com/openbook/webclient/", + "title": "Web Client Programming with Perl" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://github.com/jupeter/clean-code-php", + "title": "Clean Code PHP" + }, + { + "url": "http://www.informit.com/content/images/013147149X/downloads/013147149X_book.pdf", + "title": "PHP 5 Power Programming", + "notes": [ + "PDF" + ] + }, + { + "url": "https://phpapprentice.com", + "title": "PHP Apprentice", + "author": "Andrew Davis", + "accessNotes": ":construction: in process" + }, + { + "url": "https://phpbestpractices.org", + "title": "PHP Best Practices" + }, + { + "url": "https://docs.phpdoc.org", + "title": "PHP Documentor - Documentation", + "author": "phpdoc.org" + }, + { + "url": "http://www.phpinternalsbook.com", + "title": "PHP Internals Book" + }, + { + "url": "https://goalkicker.com/PHPBook/", + "title": "PHP Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://daylerees.com/php-pandas/", + "title": "PHP Pandas", + "author": "Dayle Rees" + }, + { + "url": "https://en.wikibooks.org/wiki/PHP_Programming", + "title": "PHP Programming", + "author": "Wikibooks" + }, + { + "url": "https://phpreferencebook.com/pdf/download/", + "title": "PHP Reference: Beginner to Intermediate PHP5", + "author": "Mario Lurig", + "notes": [ + "PDF" + ] + }, + { + "url": "http://phpsec.org/projects/guide/", + "title": "PHP Security Guide" + }, + { + "url": "http://www.phptherightway.com", + "title": "PHP: The Right Way" + }, + { + "url": "https://phpunit.de/manual/current/en/phpunit-book.pdf", + "title": "PHPUnit Manual", + "author": "Sebastian Bergmann", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.hackingwithphp.com", + "title": "Practical PHP Programming" + }, + { + "url": "http://www.giorgiosironi.com/2009/12/practical-php-testing-is-here.html", + "title": "Practical PHP Testing" + }, + { + "url": "https://phpsecurity.readthedocs.org/en/latest/", + "title": "Survive The Deep End: PHP Security" + }, + { + "url": "https://paragonie.com/book/pecl-libsodium", + "title": "Using Libsodium in PHP Projects" + } + ], + "subsections": [ + { + "section": "CakePHP", + "entries": [ + { + "url": "http://book.cakephp.org/2.0/_downloads/en/CakePHPCookbook.pdf", + "title": "CakePHP Cookbook 2.x", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "CodeIgniter", + "entries": [ + { + "url": "https://codeigniter.com/userguide3/index.html", + "title": "CodeIgniter 3 User Guide" + }, + { + "url": "https://codeigniter.com/user_guide/index.html", + "title": "CodeIgniter 4 User Guide" + } + ] + }, + { + "section": "Drupal", + "entries": [ + { + "url": "https://www.drupal.org/files/tiny-book-of-rules.pdf", + "title": "The Tiny Book of Rules", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Laravel", + "entries": [ + { + "url": "https://laraveldaily.com/wp-content/uploads/2020/04/laravel-tips-2020-04.pdf", + "title": "100 (and counting) Laravel Quick Tips", + "author": "Povilas Korop / LaravelDaily Team", + "notes": [ + "PDF" + ] + }, + { + "url": "https://leanpub.com/laravel-5", + "title": "Laravel 5.x Official Documentation. Synced Daily", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "http://www.laravelbestpractices.com", + "title": "Laravel Best Practices" + }, + { + "url": "http://daylerees.com/codebright", + "title": "Laravel: Code Bright", + "author": "Dayle Rees" + }, + { + "url": "http://daylerees.com/codehappy", + "title": "Laravel: Code Happy", + "author": "Dayle Rees" + }, + { + "url": "https://daylerees.com/codesmart/", + "title": "Laravel: Code Smart", + "author": "Dayle Rees" + }, + { + "url": "https://leanpub.com/laravelcollectionsunraveled", + "title": "Laravel Collections Unraveled", + "author": "Jeffrey Madsen", + "accessNotes": "Leanpub account or valid email requested" + } + ] + }, + { + "section": "Symfony", + "entries": [ + { + "url": "https://symfony.com/doc/5.0/the-fast-track/en/index.html", + "title": "Symfony 5: The Fast Track" + }, + { + "url": "https://web.archive.org/web/20181017123206/https://symfony.com/pdf/Symfony_best_practices_4.1.pdf", + "title": "The Symfony Best practices 4.1.x", + "notes": [ + "PDF" + ] + }, + { + "url": "https://symfony.com/doc/2.8/index.html", + "title": "The Symfony Book 2.8.x" + }, + { + "url": "https://symfony.com/doc/3.4/index.html", + "title": "The Symfony Book 3.4.x" + }, + { + "url": "https://symfony.com/doc/4.4/index.html", + "title": "The Symfony Book 4.4.x" + } + ] + }, + { + "section": "Zend", + "entries": [ + { + "url": "https://olegkrivtsov.github.io/using-zend-framework-3-book/html/", + "title": "Using Zend Framework 3" + } + ] + } + ] + }, + { + "section": "PicoLisp", + "entries": [ + { + "url": "https://github.com/tj64/picolisp-by-example", + "title": "PicoLisp by Example" + }, + { + "url": "https://github.com/tj64/picolisp-works", + "title": "PicoLisp Works" + } + ], + "subsections": [] + }, + { + "section": "PostgreSQL", + "entries": [ + { + "url": "http://www.postgresql.org/docs/", + "title": "Postgres Official Documentation" + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/postgres", + "title": "Postgres Succinctly", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "https://goalkicker.com/PostgreSQLBook/", + "title": "PostgreSQL Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.tutorialspoint.com/postgresql/", + "title": "PostgreSQL Tutorial", + "author": "Tutorials Point", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "http://www.faqs.org/docs/ppbook/book1.htm", + "title": "Practical PostgreSQL" + }, + { + "url": "http://www.interdb.jp/pg", + "title": "The Internals of PostgreSQL for database administrators and system developers" + } + ], + "subsections": [] + }, + { + "section": "PowerShell", + "entries": [ + { + "url": "https://leanpub.com/aunixpersonsguidetopowershell", + "title": "A Unix Person's Guide to PowerShell", + "author": "The DevOps Collective, Inc.", + "notes": [ + "PDF, ePub, MOBI, HTML" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://leanpub.com/creatinghtmlreportsinwindowspowershell", + "title": "Creating HTML Reports in PowerShell", + "author": "The DevOps Collective, Inc.", + "notes": [ + "PDF, ePub, MOBI, HTML" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://leanpub.com/devopstheopsperspective", + "title": "DevOps: The Ops Perspective", + "author": "The DevOps Collective, Inc.", + "notes": [ + "PDF, ePub, MOBI, HTML" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://leanpub.com/ditchexcelmakinghistoricalandtrendreportsinpowershell", + "title": "Ditch Excel: Making Historical & Trend Reports in PowerShell", + "author": "The DevOps Collective, Inc.", + "notes": [ + "PDF, ePub, MOBI, HTML" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://ravichaganti.com/ebooks/AlaymansguidetoPowerShell2remotingv2.pdf", + "title": "Layman’s Guide to PowerShell 2.0 remoting", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.packtpub.com/free-ebooks/learn-powershell-core-60", + "title": "Learn PowerShell Core 6.0", + "author": "David das Neves, Jan-Hendrik Peters", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "https://learnxinyminutes.com/docs/powershell/", + "title": "Learn PowerShell in Y Minutes" + }, + { + "url": "http://community.idera.com/powershell/powertips/b/ebookv2#pi619PostSortOrder=Ascending", + "title": "Mastering PowerShell v2" + }, + { + "url": "https://leanpub.com/powershell101", + "title": "PowerShell 101: The No-Nonsense Beginner’s Guide to PowerShell", + "author": "Mike F. Robbins", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "http://www.jonathanmedd.net/wp-content/uploads/2010/09/PowerShell_2_One_Cmdlet_at_a_Time.pdf", + "title": "PowerShell 2.0 – One CMDLET At A Time", + "notes": [ + "PDF" + ] + }, + { + "url": "http://goalkicker.com/PowerShellBook/", + "title": "PowerShell Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/powershell", + "title": "PowerShell Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "https://leanpub.com/powershelltips", + "title": "PowerShell Tips to Write By", + "author": "Adam Bertram", + "accessNotes": "Leanpub account or valid email requested", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "https://leanpub.com/secretsofpowershellremoting", + "title": "Secrets of PowerShell Remoting", + "author": "The DevOps Collective, Inc.", + "notes": [ + "PDF, ePub, MOBI, HTML" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://leanpub.com/thebigbookofpowershellerrorhandling", + "title": "The Big Book of PowerShell Error Handling", + "author": "The DevOps Collective, Inc.", + "notes": [ + "PDF, ePub, MOBI, HTML" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://leanpub.com/thebigbookofpowershellgotchas", + "title": "The Big Book of PowerShell Gotchas", + "author": "The DevOps Collective, Inc.", + "notes": [ + "PDF, ePub, MOBI, HTML" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://leanpub.com/themonadmanifestoannotated", + "title": "The Monad Manifesto - Annotated", + "author": "The DevOps Collective, Inc.", + "notes": [ + "PDF, ePub, MOBI, HTML" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://leanpub.com/windowspowershellnetworkingguide", + "title": "The PowerShell + DevOps Global Summit Manual for Summiteers", + "author": "The DevOps Collective, Inc.", + "notes": [ + "PDF, ePub, MOBI, HTML" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://leanpub.com/whypowershell", + "title": "Why PowerShell?", + "author": "The DevOps Collective, Inc.", + "notes": [ + "PDF, ePub, MOBI, HTML" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://leanpub.com/windowspowershellnetworkingguide", + "title": "Windows PowerShell Networking Guide", + "author": "The DevOps Collective, Inc.", + "notes": [ + "PDF, ePub, MOBI, HTML" + ], + "accessNotes": "Leanpub account or valid email requested" + } + ], + "subsections": [] + }, + { + "section": "Processing", + "entries": [ + { + "url": "http://natureofcode.com/book/", + "title": "The Nature of Code: Simulating Natural Systems with Processing" + } + ], + "subsections": [] + }, + { + "section": "Prolog", + "entries": [ + { + "url": "http://www.amzi.com/AdventureInProlog/", + "title": "Adventure in Prolog", + "author": "Dennis Merritt" + }, + { + "url": "http://arxiv.org/abs/0911.2899", + "title": "Coding Guidelines for Prolog", + "author": "Michael A. Covington, Roberto Bagnara, Richard A. O'Keefe, Jan Wielemaker, Simon Price" + }, + { + "url": "https://www.cis.upenn.edu/~matuszek/Concise%20Guides/Concise%20Prolog.html", + "title": "Concise Intro to Prolog", + "author": "David Matuszek" + }, + { + "url": "http://www.amzi.com/ExpertSystemsInProlog/", + "title": "Expert Systems in Prolog", + "author": "David Matuszek" + }, + { + "url": "http://www.gprolog.org/manual/gprolog.pdf", + "title": "GNU Prolog Manual", + "author": "Daniel Diaz", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.j-paine.org/prolog/mathnotes/files/pms/pms.html", + "title": "Introduction to Prolog for Mathematicians", + "author": "J. Ireson-Ireson-Paine" + }, + { + "url": "http://www.learnprolognow.org", + "title": "Learn Prolog Now!" + }, + { + "url": "https://www.ida.liu.se/~ulfni53/lpp/", + "title": "Logic, Programming and Prolog (2ed)", + "author": "Ulf Nilsson and Jan Maluszynski" + }, + { + "url": "http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/", + "title": "Natural Language Processing Techniques in Prolog", + "author": "P. Blackburn, K. Striegnitz" + }, + { + "url": "http://www.mtome.com/Publications/PNLA/pnla-digital.html", + "title": "Prolog and Natural - Language Analysis", + "author": "Fernando C. N. Pereira, Stuart M. Shieber" + }, + { + "url": "https://sites.google.com/site/prologforprogrammers/", + "title": "Prolog for Programmers", + "author": "Feliks Kluźniak, Stanisław Szpakowicz & Janusz S. Bień" + }, + { + "url": "https://sites.google.com/site/prologsite/prolog-problems", + "title": "Prolog Problems", + "author": "Werner Hett" + }, + { + "url": "https://www.cpp.edu/~jrfisher/www/prolog_tutorial/contents.html", + "title": "Prolog Tutorial", + "author": "J. R. Fisher" + }, + { + "url": "https://book.simply-logical.space", + "title": "Simply Logical: Intelligent Reasoning by Example", + "author": "Peter Flach" + }, + { + "url": "https://mitpress.mit.edu/books/art-prolog-second-edition", + "title": "The Art of Prolog, Second Edition", + "author": "Leon S. Sterling, Ehud Y. Shapiro", + "notes": [ + "Open Access" + ] + }, + { + "url": "https://dtai.cs.kuleuven.be/ppcbook", + "title": "The First 10 Prolog Programming Contests", + "author": "Bart Demoen, Phuong-Lan Nguyen, Tom Schrijvers, Remko Tronçon" + }, + { + "url": "https://www.metalevel.at/prolog", + "title": "The Power of Prolog", + "author": "Markus Triska" + }, + { + "url": "http://wambook.sourceforge.net", + "title": "Warren's Abstract Machine: A Tutorial Reconstruction", + "author": "Hassan A¨it-Kaci" + } + ], + "subsections": [ + { + "section": "Constraint Logic Programming (extended Prolog)", + "entries": [ + { + "url": "http://anclp.pl", + "title": "A Gentle Guide to Constraint Logic Programming via ECLiPSe" + } + ] + } + ] + }, + { + "section": "PureScript", + "entries": [ + { + "url": "https://leanpub.com/purescript/read", + "title": "PureScript By Example", + "author": "Phil Freeman" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://learnbyexample.github.io/100_page_python_intro/", + "title": "100 Page Python Intro", + "author": "Sundeep Agarwal" + }, + { + "url": "https://www.oreilly.com/learning/20-python-libraries-you-arent-using-but-should", + "title": "20 Python Libraries You Aren't Using (But Should)", + "author": "Caleb Hattingh" + }, + { + "url": "https://en.wikibooks.org/wiki/A_Beginner%27s_Python_Tutorial", + "title": "A Beginner's Python Tutorial", + "author": "Wikibooks" + }, + { + "url": "https://python.swaroopch.com", + "title": "A Byte of Python", + "notes": [ + "3.x", + "HTML, PDF, EPUB, Mobi" + ] + }, + { + "url": "https://github.com/RafeKettler/magicmethods", + "title": "A Guide to Python's Magic Methods", + "author": "Rafe Kettler" + }, + { + "url": "https://www.brianheinold.net/python/", + "title": "A Practical Introduction to Python Programming", + "author": "Brian Heinold", + "notes": [ + "HTML, PDF, Exercises sources" + ] + }, + { + "url": "http://www.oreilly.com/programming/free/files/a-whirlwind-tour-of-python.pdf", + "title": "A Whirlwind Tour of Python", + "author": "Jake VanderPlas", + "notes": [ + "PDF" + ], + "otherLinks": [ + { + "title": "EPUB, MOBI", + "url": "http://www.oreilly.com/programming/free/a-whirlwind-tour-of-python.csp?download=yes" + } + ] + }, + { + "url": "https://www.cosmicpython.com/book/preface.html", + "title": "Architecture Patterns with Python", + "author": "Harry J.W. Percival & Bob Gregory", + "notes": [ + "HTML" + ] + }, + { + "url": "https://automatetheboringstuff.com/2e/chapter0/", + "title": "Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners", + "author": "Al Sweigart", + "notes": [ + "3.8" + ] + }, + { + "url": "http://beej.us/guide/bgpython/", + "title": "Beej's Guide to Python Programming - For Beginners", + "author": "Brian \"Beej Jorgensen\" Hall", + "notes": [ + "HTML,PDF" + ] + }, + { + "url": "https://inventwithpython.com/beyond/", + "title": "Beyond the Basic Stuff with Python", + "author": "Al Sweigart", + "notes": [ + "3.x" + ] + }, + { + "url": "https://biopython.org/DIST/docs/tutorial/Tutorial.pdf", + "title": "Biopython Tutorial and Cookbook", + "notes": [ + "PDF" + ] + }, + { + "url": "http://github.com/thewhitetulip/build-app-with-python-antitextbook", + "title": "Build applications in Python the antitextbook", + "notes": [ + "3.x", + "HTML, PDF, EPUB, Mobi" + ] + }, + { + "url": "https://slott56.github.io/building-skills-oo-design-book/build/html/", + "title": "Building Skills in Object-Oriented Design, V4", + "author": "Steven F. Lott", + "notes": [ + "3.7" + ] + }, + { + "url": "https://web.archive.org/web/20190918094202/http://www.itmaybeahack.com/book/python-2.6/latex/BuildingSkillsinPython.pdf", + "title": "Building Skills in Python", + "author": "Steven F. Lott", + "notes": [ + "PDF", + "2.6" + ] + }, + { + "url": "https://www.pycabook.com", + "title": "Clean Architectures in Python", + "author": "Leonardo Giordani", + "notes": [ + "3.x" + ] + }, + { + "url": "https://web.archive.org/web/20180411011411/http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html", + "title": "Code Like a Pythonista: Idiomatic Python", + "author": "David Goodger" + }, + { + "url": "https://www.codecademy.com/learn/python", + "title": "CodeCademy Python" + }, + { + "url": "http://composingprograms.com", + "title": "Composing Programs", + "notes": [ + "3.x" + ] + }, + { + "url": "https://inventwithpython.com/cracking/", + "title": "Cracking Codes with Python", + "author": "Al Sweigart", + "notes": [ + "3.6" + ] + }, + { + "url": "https://web.archive.org/web/20161016153130/http://www.brpreiss.com/books/opus7/html/book.html", + "title": "Data Structures and Algorithms in Python", + "author": "B. R. Preiss", + "notes": [ + "PDF" + ] + }, + { + "url": "https://diveintopython3.problemsolving.io", + "title": "Dive into Python 3", + "author": "Mark Pilgrim", + "notes": [ + "3.0" + ] + }, + { + "url": "https://www.labri.fr/perso/nrougier/from-python-to-numpy/", + "title": "From Python to NumPy", + "author": "Nicolas P. Rougier", + "notes": [ + "3.6" + ] + }, + { + "url": "https://www.fullstackpython.com", + "title": "Full Stack Python", + "author": "Matt Makai" + }, + { + "url": "https://www.oreilly.com/ideas/functional-programming-in-python", + "title": "Functional Programming in Python", + "author": "David Mertz" + }, + { + "url": "https://web.archive.org/web/20191005170430/http://python.cs.southern.edu/pythonbook/pythonbook.pdf", + "title": "Fundamentals of Python Programming", + "author": "Richard L. Halterman", + "notes": [ + "PDF", + ":construction: *in process*" + ] + }, + { + "url": "https://developers.google.com/edu/python/", + "title": "Google's Python Class", + "notes": [ + "2.4 - 2.x" + ] + }, + { + "url": "https://google.github.io/styleguide/pyguide.html", + "title": "Google's Python Style Guide" + }, + { + "url": "https://www.oreilly.com/learning/hadoop-with-python", + "title": "Hadoop with Python", + "author": "Zachary Radtka, Donald Miner" + }, + { + "url": "https://www.packtpub.com/free-ebook/hands-on-natural-language-processing-with-python/9781789139495", + "title": "Hands-On Natural Language Processing with Python", + "author": "Rajesh Arumugam, Rajalingappaa Shanmugamani", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "http://docs.python-guide.org/en/latest/", + "title": "Hitchhiker's Guide to Python!", + "notes": [ + "2.6" + ] + }, + { + "url": "https://assets.digitalocean.com/books/python/how-to-code-in-python.pdf", + "title": "How to Code in Python 3", + "author": "Lisa Tagliaferri", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf", + "title": "How to Make Mistakes in Python", + "author": "Mike Pirnat", + "notes": [ + "PDF", + "1st edition" + ] + }, + { + "url": "https://runestone.academy/runestone/books/published/thinkcspy/index.html", + "title": "How to Think Like a Computer Scientist: Learning with Python, Interactive Edition", + "author": "Brad Miller, David Ranum, Jeffrey Elkner, Peter Wentworth, Allen B. Downey, Chris Meyers, and Dario Mitchell", + "notes": [ + "3.2" + ] + }, + { + "url": "https://leanpub.com/insidethepythonvirtualmachine", + "title": "Inside The Python Virtual Machine", + "author": "Obi Ike-Nwosu", + "notes": [ + "HTML, PDF, EPUB, Kindle" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://book.pythontips.com/en/latest/", + "title": "Intermediate Python", + "author": "Muhammad Yasoob Ullah Khalid", + "notes": [ + "1st edition" + ] + }, + { + "url": "http://opentechschool.github.io/python-beginners/en/", + "title": "Introduction to Programming with Python", + "notes": [ + "3.3" + ] + }, + { + "url": "http://kracekumar.com/post/71171551647/introduction-to-python", + "title": "Introduction to Python", + "author": "Kracekumar", + "notes": [ + "2.7.3" + ] + }, + { + "url": "https://www.kevinsheppard.com/files/teaching/python/notes/python_introduction_2020.pdf", + "title": "Introduction to Python for Econometrics, Statistics and Numerical Analysis", + "author": "Kevin Sheppard", + "notes": [ + "PDF", + "3.8" + ] + }, + { + "url": "https://inventwithpython.com/invent4thed/", + "title": "Invent Your Own Computer Games With Python", + "author": "Al Sweigart", + "notes": [ + "3.4" + ] + }, + { + "url": "http://learnpythonbreakpython.com", + "title": "Learn Python, Break Python" + }, + { + "url": "https://www.packtpub.com/free-ebooks/learn-python-programming-second-edition", + "title": "Learn Python Programming, Second Edition", + "author": "Fabrizio Romano", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "https://learnpythontherightway.com", + "title": "Learn Python the Right Way" + }, + { + "url": "https://web.archive.org/web/20201224032210/https://www.ida.liu.se/~732A47/literature/PythonBook.pdf", + "title": "Learn to Program Using Python", + "author": "Cody Jackson", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "http://www.alan-g.me.uk", + "title": "Learning to Program" + }, + { + "url": "https://github.com/jrjohansson/scientific-python-lectures", + "title": "Lectures on scientific computing with python", + "author": "J.R. Johansson", + "notes": [ + "2.7" + ] + }, + { + "url": "https://inventwithpython.com/pygame/chapters/", + "title": "Making Games with Python & Pygame", + "author": "Al Sweigart", + "notes": [ + "3.2" + ] + }, + { + "url": "https://akuli.github.io/math-tutorial/", + "title": "Math for programmers (using python)" + }, + { + "url": "https://greenteapress.com/wp/modsimpy/", + "title": "Modeling and Simulation in Python", + "author": "Allen B. Downey", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.clips.ua.ac.be/sites/default/files/modeling-creativity.pdf", + "title": "Modeling Creativity: Case Studies in Python", + "author": "Tom D. De Smedt", + "notes": [ + "PDF" + ] + }, + { + "url": "https://medium.com/towards-artificial-intelligence/natural-language-processing-nlp-with-python-tutorial-for-beginners-1f54e610a1a0", + "title": "Natural Language Processing (NLP) with Python — Tutorial", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.nltk.org/book/", + "title": "Natural Language Processing with Python", + "notes": [ + "3.x" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3", + "title": "Non-Programmer's Tutorial for Python 3", + "author": "Wikibooks", + "notes": [ + "3.3" + ] + }, + { + "url": "https://numpy.org/doc/stable/numpy-ref.pdf", + "title": "Official NumPy Reference", + "author": "The NumPy Community", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.oreilly.com/ideas/picking-a-python-version", + "title": "Picking a Python Version: A Manifesto", + "author": "David Mertz" + }, + { + "url": "http://python3porting.com", + "title": "Porting to Python 3: An In-Depth Guide", + "notes": [ + "2.6 - 2.x & 3.1 - 3.x" + ] + }, + { + "url": "https://launchpadlibrarian.net/165489933/PracticalProgrammingPython2014.pdf", + "title": "Practical Programming in Python", + "author": "Jeffrey Elkner", + "notes": [ + "PDF" + ] + }, + { + "url": "https://learnbyexample.github.io/practice_python_projects/", + "title": "Practice Python Projects", + "author": "Sundeep Agarwal" + }, + { + "url": "https://runestone.academy/runestone/books/published/pythonds3/index.html", + "title": "Problem Solving with Algorithms and Data Structures using Python", + "author": "Bradley N. Miller and David L. Ranum", + "notes": [ + "3.x" + ] + }, + { + "url": "http://programarcadegames.com", + "title": "Program Arcade Games With Python And Pygame", + "notes": [ + "3.3" + ] + }, + { + "url": "http://programmingcomputervision.com/downloads/ProgrammingComputerVision_CCdraft.pdf", + "title": "Programming Computer Vision with Python", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20180921063136/http://buildingskills.itmaybeahack.com/book/programming-2.6/latex/ProgrammingforNon-Programmers.pdf", + "title": "Programming for Non-Programmers, Release 2.6.2", + "author": "Steven F. Lott", + "notes": [ + "PDF", + "2.6" + ] + }, + { + "url": "https://pysdr.org", + "title": "PySDR: A Guide to SDR and DSP using Python", + "author": "Dr. Marc Lichtman", + "notes": [ + "3.x" + ] + }, + { + "url": "https://python101.pythonlibrary.org", + "title": "Python 101", + "author": "Michael Driscoll", + "notes": [ + "HTML, TEXT" + ] + }, + { + "url": "https://docs.python.org/2/download.html", + "title": "Python 2 Official Documentation", + "notes": [ + "PDF, HTML, TEXT", + "2.x" + ] + }, + { + "url": "https://web.archive.org/web/20171013204449/http://infohost.nmt.edu/tcc/help/pubs/python27/python27.pdf", + "title": "Python 2.7 quick reference", + "author": "John W. Shipman", + "notes": [ + "PDF", + "2.7" + ] + }, + { + "url": "https://docs.python.org/3/download.html", + "title": "Python 3 Official Documentation", + "notes": [ + "PDF, EPUB, HTML, TEXT", + "3.x" + ] + }, + { + "url": "https://github.com/Akuli/python-tutorial", + "title": "Python 3 Tutorial" + }, + { + "url": "https://jakevdp.github.io/PythonDataScienceHandbook", + "title": "Python Data Science Handbook", + "author": "Jake VanderPlas", + "notes": [ + "HTML, Jupyter Notebooks" + ] + }, + { + "url": "http://py4e.com/book", + "title": "Python for Everybody", + "author": "Charles Russell Severance", + "notes": [ + "PDF, EPUB, HTML", + "3.x" + ] + }, + { + "url": "http://www.pythonlearn.com/book.php", + "title": "Python for Informatics: Exploring Information", + "author": "Charles Russell Severance", + "notes": [ + "2.7.5" + ] + }, + { + "url": "http://pymbook.readthedocs.org/en/latest/", + "title": "Python for you and me", + "notes": [ + "2.7.3" + ] + }, + { + "url": "http://pymbook.readthedocs.org/en/py3/", + "title": "Python for you and me", + "notes": [ + "3.x" + ] + }, + { + "url": "http://safehammad.com/downloads/python-idioms-2014-01-16.pdf", + "title": "Python Idioms", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.oreilly.com/ideas/python-in-education", + "title": "Python in Education", + "author": "Nicholas Tollervey" + }, + { + "url": "http://www.greenteapress.com/pythonhydro/pythonhydro.html", + "title": "Python in Hydrology", + "author": "Sat Kumar Tomer" + }, + { + "url": "https://github.com/gregmalcolm/python_koans", + "title": "Python Koans", + "notes": [ + "2.7 or 3.x" + ] + }, + { + "url": "https://www.packtpub.com/free-ebooks/python-machine-learning-example", + "title": "Python Machine Learning By Example", + "author": "Yuxi", + "notes": [ + "Hayden", + "Packt account *required*" + ] + }, + { + "url": "https://pymotw.com/3/", + "title": "Python Module of the Week", + "notes": [ + "3.x" + ] + }, + { + "url": "http://goalkicker.com/PythonBook/", + "title": "Python Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://anandology.com/python-practice-book/index.html", + "title": "Python Practice Book", + "notes": [ + "2.7.1" + ] + }, + { + "url": "http://pythonpracticeprojects.com", + "title": "Python Practice Projects" + }, + { + "url": "https://en.wikibooks.org/wiki/Python_Programming", + "title": "Python Programming", + "author": "Wikibooks", + "notes": [ + "2.7" + ] + }, + { + "url": "https://upload.wikimedia.org/wikipedia/commons/9/91/Python_Programming.pdf", + "title": "Python Programming", + "author": "Wikibooks", + "notes": [ + "PDF", + "2.6" + ] + }, + { + "url": "https://pythonnumericalmethods.berkeley.edu/notebooks/Index.html", + "title": "Python Programming And Numerical Methods: A Guide For Engineers And Scientists", + "author": "Qingkai Kong, Timmy Siauw, Alexandre Bayen", + "notes": [ + "3.7" + ] + }, + { + "url": "https://www.tutorialspoint.com/python/", + "title": "Python Tutorial", + "author": "Tutorials Point", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "http://scipy-lectures.github.io", + "title": "Scipy Lecture Notes" + }, + { + "url": "http://www-inst.eecs.berkeley.edu/~cs61a/sp12/book/", + "title": "SICP in Python", + "notes": [ + "3.2" + ] + }, + { + "url": "https://web.archive.org/web/20210411065902/https://www.slitherintopython.com/", + "title": "Slither into Python: An introduction to Python for beginners", + "notes": [ + "3.7" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "http://python3porting.com", + "title": "Supporting Python 3: An In-Depth Guide", + "notes": [ + "2.6 - 2.x & 3.1 - 3.x" + ] + }, + { + "url": "http://www.obeythetestinggoat.com/pages/book.html", + "title": "Test-Driven Web Development with Python: Obey the Testing Goat! using Django, Selenium and Javascript", + "author": "Harry J.W. Percival", + "notes": [ + "HTML" + ], + "accessNotes": "3.3 - 3.x" + }, + { + "url": "http://gnosis.cx/TPiP/", + "title": "Text Processing in Python", + "author": "David Mertz", + "notes": [ + "2.3 - 2.x" + ] + }, + { + "url": "https://inventwithpython.com/bigbookpython/", + "title": "The Big Book of Small Python Projects", + "author": "Al Sweigart" + }, + { + "url": "http://www.spronck.net/pythonbook/", + "title": "The Coder's Apprentice: Learning Programming with Python 3", + "author": "Pieter Spronck", + "notes": [ + "PDF", + "3.x" + ] + }, + { + "url": "https://jython.readthedocs.io/en/latest/", + "title": "The Definitive Guide to Jython, Python for the Java Platform", + "author": "Josh Juneau, Jim Baker, Victor Ng, Leo Soto, Frank Wierzbicki", + "notes": [ + "2.5" + ] + }, + { + "url": "http://docs.quantifiedcode.com/python-anti-patterns/", + "title": "The Little Book of Python Anti-Patterns", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "http://niche-canada.org/research/niche-digital-infrastructure-project/the-programming-historian/", + "title": "The Programming Historian", + "author": "William J. Turkel, Adam Crymble and Alan MacEachern" + }, + { + "url": "http://python-gtk-3-tutorial.readthedocs.org/en/latest/", + "title": "The Python GTK+ 3 Tutorial" + }, + { + "url": "https://flaviocopes.com/page/python-handbook/", + "title": "The Python Handbook", + "author": "Flavio Copes", + "notes": [ + "PDF, EPUB, Kindle" + ], + "accessNotes": "email address requested" + }, + { + "url": "https://web.archive.org/web/20200626001242/http://effbot.org/librarybook/", + "title": "The Standard Python Library", + "author": "Fredrik Lundh" + }, + { + "url": "https://greenteapress.com/wp/think-complexity-2e/", + "title": "Think Complexity", + "author": "Allen B. Downey", + "notes": [ + "2nd Edition", + "PDF, HTML" + ] + }, + { + "url": "https://greenteapress.com/wp/think-dsp/", + "title": "Think DSP - Digital Signal Processing in Python", + "author": "Allen B. Downey", + "notes": [ + "PDF, HTML" + ] + }, + { + "url": "https://greenteapress.com/wp/think-python-2e/", + "title": "Think Python 2nd Edition", + "author": "Allen B. Downey", + "notes": [ + "3.x", + "HTML, PDF" + ] + }, + { + "url": "https://github.com/mattharrison/Tiny-Python-3.6-Notebook", + "title": "Tiny Python 3.6 Notebook", + "author": "Matt Harrison", + "notes": [ + "3.6" + ] + }, + { + "url": "http://web2py.com/book", + "title": "Web2py: Complete Reference Manual, 6th Edition (pre-release)", + "notes": [ + "2.5 - 2.x" + ] + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://tutorial.djangogirls.org/en/", + "title": "Django Girls Tutorial", + "notes": [ + "1.11" + ] + }, + { + "url": "https://media.readthedocs.org/pdf/django/1.5.x/django.pdf", + "title": "Django Official Documentation", + "notes": [ + "PDF", + "1.5" + ] + }, + { + "url": "https://media.readthedocs.org/pdf/django/1.7.x/django.pdf", + "title": "Django Official Documentation", + "notes": [ + "PDF", + "1.7" + ] + }, + { + "url": "https://media.readthedocs.org/pdf/django/1.9.x/django.pdf", + "title": "Django Official Documentation", + "notes": [ + "PDF", + "1.9" + ] + }, + { + "url": "https://media.readthedocs.org/pdf/django/1.10.x/django.pdf", + "title": "Django Official Documentation", + "notes": [ + "PDF", + "1.10" + ] + }, + { + "url": "https://buildmedia.readthedocs.org/media/pdf/django/2.2.x/django.pdf", + "title": "Django Official Documentation", + "notes": [ + "PDF", + "2.2" + ] + }, + { + "url": "https://buildmedia.readthedocs.org/media/pdf/django/3.1.x/django.pdf", + "title": "Django Official Documentation", + "notes": [ + "PDF", + "3.1" + ] + }, + { + "url": "https://buildmedia.readthedocs.org/media/pdf/django/3.2.x/django.pdf", + "title": "Django Official Documentation", + "notes": [ + "PDF", + "3.2" + ] + }, + { + "url": "https://www.packtpub.com/free-ebooks/django-restful-web-services", + "title": "Django RESTful Web Services", + "author": "Gaston C. Hillar", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django", + "title": "Django Web Framework (Python)", + "author": "MDN contributors" + }, + { + "url": "http://agiliq.com/books/djenofdjango/", + "title": "Djen of Django" + }, + { + "url": "https://web.archive.org/web/20181130092020/http://www.effectivedjango.com/", + "title": "Effective Django", + "notes": [ + "1.5" + ] + }, + { + "url": "http://www.tangowithdjango.com/book17/", + "title": "How to Tango With Django", + "notes": [ + "1.7" + ] + }, + { + "url": "http://www.obeythetestinggoat.com/pages/book.html", + "title": "Test-Driven Development With Python And Django", + "notes": [ + "1.11" + ] + } + ] + }, + { + "section": "Flask", + "entries": [ + { + "url": "https://exploreflask.com", + "title": "Explore Flask", + "author": "Robert Picard" + }, + { + "url": "https://flask.palletsprojects.com", + "title": "Flask Documentation", + "author": "Pallets" + }, + { + "url": "https://www.tutorialspoint.com/flask/", + "title": "Python Flask Tutorial", + "author": "Tutorials Point", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world", + "title": "The Flask Mega-Tutorial", + "author": "Miguel Grinberg", + "notes": [ + "0.9" + ] + } + ] + }, + { + "section": "Kivy", + "entries": [ + { + "url": "https://kivy.org/docs/guide-index.html", + "title": "Kivy Programming Guide" + } + ] + }, + { + "section": "Pandas", + "entries": [ + { + "url": "https://bitbucket.org/hrojas/learn-pandas", + "title": "Learn Pandas", + "author": "Hernan Rojas", + "notes": [ + "0.18.1" + ] + }, + { + "url": "https://pandas.pydata.org/docs", + "title": "pandas: powerful Python data analysis toolkit", + "author": "Wes McKinney and the Pandas Development Team", + "notes": [ + "HTML, PDF" + ] + } + ] + }, + { + "section": "Pyramid", + "entries": [ + { + "url": "http://docs.pylonsproject.org/projects/pyramid/en/latest/quick_tutorial/index.html#quick-tutorial", + "title": "Quick Tutorial for Pyramid" + } + ] + }, + { + "section": "Tornado", + "entries": [ + { + "url": "https://bitbucket.org/hrojas/learn-web-programming", + "title": "Learn Web Programming" + } + ] + } + ] + }, + { + "section": "QML", + "entries": [ + { + "url": "http://qmlbook.github.io", + "title": "Qt5 Cadaques", + "author": "Juergen Bocklage-Ryannel and Johan Thelin", + "notes": [ + "HTML, PDF, ePub", + ":construction: *in process*" + ] + } + ], + "subsections": [] + }, + { + "section": "R", + "entries": [ + { + "url": "http://adv-r.had.co.nz", + "title": "Advanced R Programming", + "author": "Hadley Wickham" + }, + { + "url": "https://cran.r-project.org/doc/manuals/R-intro.html", + "title": "An Introduction to R" + }, + { + "url": "https://web.stanford.edu/~hastie/ISLR2/ISLRv2_website.pdf", + "title": "An Introduction to Statistical Learning with Applications in R", + "author": "Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani", + "notes": [ + "PDF" + ] + }, + { + "url": "https://bookdown.org/yihui/blogdown/", + "title": "blogdown: Creating Websites with R Markdown", + "author": "Yihui Xie, Amber Thomas, Alison Presmanes Hill" + }, + { + "url": "http://www.cookbook-r.com", + "title": "Cookbook for R", + "author": "Winston Chang" + }, + { + "url": "https://rafalab.github.io/dsbook/", + "title": "Data Analysis and Prediction Algorithms with R", + "author": "Rafael A. Irizarry" + }, + { + "url": "https://leanpub.com/dataanalysisforthelifesciences", + "title": "Data Analysis for the Life Sciences", + "author": "Rafael A Irizarry, Michael I Love", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://csgillespie.github.io/efficientR/", + "title": "Efficient R programming", + "author": "Colin Gillespie, Robin Lovelace" + }, + { + "url": "https://leanpub.com/exdata", + "title": "Exploratory Data Analysis with R", + "author": "Roger D. Peng", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://otexts.com/fpp3/", + "title": "Forecasting: Principles and Practice", + "author": "Rob J Hyndman and George Athanasopoulos" + }, + { + "url": "https://dcl-prog.stanford.edu", + "title": "Functional Programming", + "author": "Sara Altman, Bill Behrman and Hadley Wickham" + }, + { + "url": "https://github.com/gjkerns/IPSUR", + "title": "Introduction to Probability and Statistics Using R", + "author": "G. Jay Kerns", + "notes": [ + "PDF" + ] + }, + { + "url": "https://learningstatisticswithr.com/book/", + "title": "Learning Statistics with R", + "author": "Danielle Navarro" + }, + { + "url": "https://ismayc.github.io/moderndiver-book/", + "title": "ModernDive", + "author": "Chester Ismay and Albert Y. Kim" + }, + { + "url": "http://cran.r-project.org/doc/contrib/Faraway-PRA.pdf", + "title": "Practical Regression and Anova using R", + "author": "Julian J. Faraway", + "notes": [ + "PDF" + ] + }, + { + "url": "http://r4ds.had.co.nz", + "title": "R for Data Science", + "author": "Garrett Grolemund and Hadley Wickham" + }, + { + "url": "http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/spatialEpiBook.pdf", + "title": "R for Spatial Analysis", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.johndcook.com/blog/r_language_for_programmers", + "title": "R Language for Programmers", + "author": "John D. Cook" + }, + { + "url": "https://goalkicker.com/RBook/", + "title": "R Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://r-pkgs.had.co.nz", + "title": "R Packages", + "author": "Hadley Wickham" + }, + { + "url": "http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/R/practicalsBookNoAns.pdf", + "title": "R Practicals", + "notes": [ + "PDF" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/R_Programming", + "title": "R Programming", + "author": "Wikibooks" + }, + { + "url": "https://leanpub.com/rprogramming", + "title": "R Programming for Data Science", + "author": "Roger D. Peng", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/rsuccinctly", + "title": "R Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "https://rcompanion.org/handbook/index.html", + "title": "Summary and Analysis of Extension Program Evaluation in R", + "author": "Salvatore S. Mangiafico" + }, + { + "url": "http://topepo.github.io/caret/index.html", + "title": "The caret Package", + "author": "Max Kuhn" + }, + { + "url": "http://www.burns-stat.com/pages/Tutor/R_inferno.pdf", + "title": "The R Inferno", + "author": "Patrick Burns", + "notes": [ + "PDF" + ] + }, + { + "url": "http://stat.ethz.ch/R-manual/R-patched/doc/html", + "title": "The R Language" + }, + { + "url": "http://cran.r-project.org/manuals.html", + "title": "The R Manuals" + }, + { + "url": "http://tidytextmining.com", + "title": "Tidy Text Mining with R", + "author": "Julia Silge and David Robinson" + } + ], + "subsections": [] + }, + { + "section": "Racket", + "entries": [ + { + "url": "https://htdp.org/2019-02-24/", + "title": "How to Design Programs", + "author": "Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi" + }, + { + "url": "http://cs.brown.edu/courses/cs173/2012/book/index.html", + "title": "Programming Languages: Application and Interpretation" + }, + { + "url": "http://docs.racket-lang.org/guide/index.html", + "title": "The Racket Guide" + } + ], + "subsections": [] + }, + { + "section": "Raku", + "entries": [ + { + "url": "https://kyclark.gitbooks.io/metagenomics", + "title": "Metagenomics", + "author": "Ken Youens-Clark" + }, + { + "url": "https://andrewshitov.com/wp-content/uploads/2020/01/Perl-6-at-a-Glance.pdf", + "title": "Perl 6 at a Glance", + "author": "Andrew Shitov", + "notes": [ + "PDF" + ] + }, + { + "url": "https://raku.guide", + "title": "Raku Guide", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "PDF", + "url": "https://github.com/hankache/rakuguide" + } + ] + }, + { + "url": "https://andrewshitov.com/wp-content/uploads/2020/01/Raku-One-Liners.pdf", + "title": "Raku One-Liners", + "author": "Andrew Shitov", + "notes": [ + "PDF" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/Raku_Programming", + "title": "Raku Programming", + "author": "Wikibooks", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/LaurentRosenfeld/think_raku/raw/master/PDF/think_raku.pdf", + "title": "Think Raku", + "author": "Laurent Rosenfeld, with Allen B. Downey", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/perl6/book/", + "title": "Using Perl 6", + "notes": [ + ":construction: *project is dead*" + ] + }, + { + "url": "https://learnxinyminutes.com/docs/raku/", + "title": "X=Raku", + "author": "Learn X in Y minutes", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Raspberry Pi", + "entries": [ + { + "url": "https://leanpub.com/RPiMRE/read", + "title": "Raspberry Pi: Measure, Record, Explore", + "author": "Malcolm Maclean", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.cs.unca.edu/~bruce/Fall14/360/RPiUsersGuide.pdf", + "title": "Raspberry Pi Users Guide - (2012)", + "author": "Eben Upton", + "notes": [ + "PDF" + ] + }, + { + "url": "https://magpi.raspberrypi.com/books/projects-1", + "title": "The Official Raspberry Pi Project Book 1 (2015)", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "REBOL", + "entries": [ + { + "url": "http://www.lulu.com/shop/nick-antonaccio/learn-rebol/ebook/product-17383182.html", + "title": "Learn REBOL", + "author": "Nick Antonaccio" + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://github.com/bbatsov/ruby-style-guide", + "title": "A community-driven Ruby style guide" + }, + { + "url": "https://www.codecademy.com/learn/ruby", + "title": "CodeCademy Ruby" + }, + { + "url": "https://leanpub.com/developing-games-with-ruby/read", + "title": "Developing Games With Ruby", + "author": "Tomas Varaneckas" + }, + { + "url": "https://i-love-ruby.gitlab.io", + "title": "I Love Ruby" + }, + { + "url": "https://launchschool.com/books/ruby", + "title": "Introduction to Programming with Ruby", + "author": "Launch School" + }, + { + "url": "http://jasonkim.ca/projects/just_enough_ruby_to_get_by/", + "title": "Just Enough Ruby to Get By" + }, + { + "url": "https://essenceofchaos.gitbooks.io/learn-ruby-first/content/", + "title": "Learn Ruby First", + "author": "Frederick John" + }, + { + "url": "https://learnrubythehardway.org/book/", + "title": "Learn Ruby the Hard Way", + "author": "Zed A. Shaw" + }, + { + "url": "http://pine.fm/LearnToProgram/", + "title": "Learn to Program", + "author": "Chris Pine" + }, + { + "url": "https://fiachetti.gitlab.io/mastering-roda", + "title": "Mastering Roda", + "author": "Federico Iachetti, Avdi Grimm and Jeremy Evans" + }, + { + "url": "https://web.archive.org/web/20180321101922/http://www.humblelittlerubybook.com/book/html/index.html", + "title": "Mr. Neighborly's Humble Little Ruby Book" + }, + { + "url": "https://launchschool.com/books/oo_ruby", + "title": "Object Oriented Programming with Ruby", + "author": "Launch School" + }, + { + "url": "https://github.com/elm-city-craftworks/practicing-ruby-manuscripts", + "title": "Practicing Ruby" + }, + { + "url": "http://ruby-doc.com/docs/ProgrammingRuby/", + "title": "Programming Ruby" + }, + { + "url": "https://github.com/practicingruby/rbp-book/tree/gh-pages/pdfs", + "title": "Ruby Best Practices", + "author": "Gregory Brown", + "notes": [ + "PDF" + ] + }, + { + "url": "http://ruby-hacking-guide.github.io", + "title": "Ruby Hacking Guide" + }, + { + "url": "https://www.ruby-lang.org/en/documentation/quickstart/", + "title": "Ruby in Twenty Minutes" + }, + { + "url": "http://www.rubykoans.com", + "title": "Ruby Koans" + }, + { + "url": "http://rubylearning.com", + "title": "Ruby Learning" + }, + { + "url": "https://goalkicker.com/RubyBook/", + "title": "Ruby Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://learnbyexample.github.io/learn_ruby_oneliners/", + "title": "Ruby one-liners cookbook", + "author": "Sundeep Agarwal" + }, + { + "url": "https://github.com/airbnb/ruby", + "title": "Ruby Style Guide", + "author": "Airbnb" + }, + { + "url": "https://ruby-doc.org/docs/ruby-doc-bundle/UsersGuide/rg/index.html", + "title": "Ruby User's Guide" + }, + { + "url": "https://leanpub.com/rwdtow/read", + "title": "Ruby Web Dev: The Other Way", + "author": "Yevhen Kuzminov" + }, + { + "url": "https://rubyfu.net", + "title": "Rubyfu" + }, + { + "url": "http://ruby.bastardsbook.com", + "title": "The Bastards Book of Ruby" + }, + { + "url": "http://www.sapphiresteel.com/ruby-programming/The-Book-Of-Ruby.html", + "title": "The Book Of Ruby", + "author": "Huw Collingbourne" + }, + { + "url": "https://www.rubyguides.com/ruby-tutorial/", + "title": "The Definitive Ruby Tutorial For Complete Beginners", + "author": "Jesus Castello" + }, + { + "url": "http://www.sapphiresteel.com/ruby-programming/The-Little-Book-Of-Ruby.html", + "title": "The Little Book Of Ruby", + "author": "Huw Collingbourne" + }, + { + "url": "https://rubyreferences.github.io/rubyref/", + "title": "The Ruby Reference", + "author": "Victor Shepelev" + }, + { + "url": "http://www.caliban.org/ruby/rubyguide.shtml", + "title": "The Unofficial Ruby Usage Guide (at Google)", + "author": "Ian Macdonald" + }, + { + "url": "https://web.archive.org/web/20201027171026/https://www.oreilly.com/programming/free/files/using-blocks-in-ruby.pdf", + "title": "Using Blocks in Ruby", + "author": "Jay McGavren", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "http://poignant.guide", + "title": "Why's (Poignant) Guide to Ruby" + } + ], + "subsections": [ + { + "section": "RSpec", + "entries": [ + { + "url": "http://betterspecs.org", + "title": "Better Specs (RSpec Guidelines with Ruby)" + } + ] + }, + { + "section": "Ruby on Rails", + "entries": [ + { + "url": "https://github.com/bbatsov/rails-style-guide", + "title": "A community-driven Rails style guide" + }, + { + "url": "https://github.com/madeindjs/api_on_rails", + "title": "Api on Rails 6", + "author": "Alexandre Rousseau" + }, + { + "url": "https://www.softcover.io/read/06acc071/api_on_rails", + "title": "Building REST APIs with Rails", + "author": "Abraham Kuri Vargas" + }, + { + "url": "https://leanpub.com/combinators/read", + "title": "Kestrels, Quirky Birds, and Hopeless Egocentricity", + "author": "Reg Braithwaite" + }, + { + "url": "http://www.thinkful.com/learn/ruby-on-rails-tutorial/", + "title": "Learn Ruby on Rails as You Modify a Craigslist Clone" + }, + { + "url": "https://leanpub.com/learnrubyonrails", + "title": "Learn Ruby on Rails: Book One", + "author": "Daniel Kehoe", + "notes": [ + "PDF, EPUB" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://web.archive.org/web/20190319201525/http://objectsonrails.com/", + "title": "Objects on Rails", + "author": "Avdi Grimm" + }, + { + "url": "http://guides.railsgirls.com", + "title": "Rails Girls Guides" + }, + { + "url": "https://books.goalkicker.com/RubyBook/", + "title": "Ruby Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.xyzpub.com/en/ruby-on-rails/3.2/", + "title": "Ruby on Rails 3.2 - Step by Step" + }, + { + "url": "http://www.xyzpub.com/en/ruby-on-rails/4.0/", + "title": "Ruby on Rails 4.0 Guide" + }, + { + "url": "http://guides.rubyonrails.org", + "title": "Ruby on Rails Guides" + }, + { + "url": "https://goalkicker.com/RubyOnRailsBook/", + "title": "Ruby on Rails Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.railstutorial.org/book", + "title": "Ruby on Rails Tutorial (Rails 5): Learn Web Development with Rails", + "author": "", + "otherLinks": [ + { + "title": "Michael Hartl", + "url": "http://www.michaelhartl.com" + } + ] + }, + { + "url": "https://github.com/alindeman/upgradingtorails4", + "title": "Upgrading to Rails 4" + } + ] + }, + { + "section": "Sinatra", + "entries": [ + { + "url": "https://github.com/sinatra/sinatra-book", + "title": "Sinatra Book" + } + ] + } + ] + }, + { + "section": "Rust", + "entries": [ + { + "url": "https://stevedonovan.github.io/rust-gentle-intro", + "title": "A Gentle Introduction To Rust", + "author": "Steve J Donovan" + }, + { + "url": "https://rust-lang.github.io/async-book", + "title": "Asynchronous Programming in Rust" + }, + { + "url": "https://dhghomon.github.io/easy_rust/", + "title": "Easy Rust", + "author": "David McLeod", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://rustc-dev-guide.rust-lang.org", + "title": "Guide to Rustc Development" + }, + { + "url": "https://rust-unofficial.github.io/too-many-lists", + "title": "Learn Rust With Entirely Too Many Linked Lists", + "author": "Alexis Beingessner" + }, + { + "url": "https://doc.rust-lang.org/stable/rust-by-example", + "title": "Rust by Example" + }, + { + "url": "https://rust-lang-nursery.github.io/rust-cookbook", + "title": "Rust Cookbook" + }, + { + "url": "https://web.archive.org/web/20190520171322/http://www.rustforrubyists.com/book", + "title": "Rust for Rubyists", + "author": "Steve Klabnik" + }, + { + "url": "https://github.com/nrc/r4cppp", + "title": "Rust For Systems Programmers", + "author": "Nick Cameron" + }, + { + "url": "https://docs.rust-embedded.org/book/intro/index.html", + "title": "The Embedded Rust Book" + }, + { + "url": "https://danielkeep.github.io/tlborm/book", + "title": "The Little Book of Rust Macros" + }, + { + "url": "https://github.com/rust-lang/reference", + "title": "The Rust Language Reference" + }, + { + "url": "https://nnethercote.github.io/perf-book", + "title": "The Rust Performance Book" + }, + { + "url": "http://doc.rust-lang.org/book", + "title": "The Rust Programming Language" + }, + { + "url": "https://rust-lang.github.io/rfcs", + "title": "The Rust RFC Book" + }, + { + "url": "https://doc.rust-lang.org/rustc", + "title": "The Rustc Book" + }, + { + "url": "https://doc.rust-lang.org/nomicon", + "title": "The Rustonomicon" + }, + { + "url": "https://www.oreilly.com/content/why-rust", + "title": "Why Rust?" + } + ], + "subsections": [] + }, + { + "section": "Sage", + "entries": [ + { + "url": "http://wstein.org/books/sagebook/sagebook.pdf", + "title": "Sage for Power Users", + "author": "William Stein", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.sagemath.org/doc/", + "title": "The Sage Manuals" + } + ], + "subsections": [] + }, + { + "section": "Scala", + "entries": [ + { + "url": "https://docs.scala-lang.org/tutorials/scala-for-java-programmers.html", + "title": "A Scala Tutorial for Java programmers", + "notes": [ + "PDF" + ] + }, + { + "url": "http://underscore.io/books/advanced-scala/", + "title": "Advanced Scala with Cats", + "author": "Noel Welsh and Dave Gurnell", + "notes": [ + "PDF, HTML, EPUB", + "email address *requested*, not required" + ] + }, + { + "url": "https://web.archive.org/web/20190629103826/http://naildrivin5.com/scalatour/", + "title": "Another tour of Scala", + "author": "David Copeland" + }, + { + "url": "http://underscore.io/books/creative-scala/", + "title": "Creative Scala", + "author": "Noel Welsh and Dave Gurnell", + "notes": [ + "PDF, HTML, EPUB", + "email address *requested*, not required" + ] + }, + { + "url": "https://github.com/alexanderfefelov/eai-patterns-with-actor-model", + "title": "EAI Patterns with Actor Model", + "author": "Vaughn Vernon" + }, + { + "url": "https://twitter.github.io/effectivescala/", + "title": "Effective Scala" + }, + { + "url": "http://underscore.io/books/essential-scala/", + "title": "Essential Scala", + "author": "Noel Welsh and Dave Gurnell", + "notes": [ + "PDF, HTML, EPUB", + "email address *requested*, not required" + ] + }, + { + "url": "https://leanpub.com/fpmortals/read", + "title": "Functional Programming for Mortals", + "author": "Sam Halliday" + }, + { + "url": "https://alvinalexander.com/photos/functional-programming-simplied-free-pdf-preview", + "title": "Functional Programming, Simplified (Scala edition)", + "author": "Alvin Alexander", + "notes": [ + "free preview (400 pages from 595" + ] + }, + { + "url": "https://alvinalexander.com/photos/hello-scala-free-pdf-preview", + "title": "Hello, Scala", + "author": "Alvin Alexander", + "notes": [ + "free preview (120 pages from 257" + ] + }, + { + "url": "http://matt.might.net/articles/learning-scala-in-small-bites/", + "title": "Learning Scala in small bites" + }, + { + "url": "http://eed3si9n.com/learning-scalaz/", + "title": "Learning Scalaz" + }, + { + "url": "https://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/", + "title": "Pro Scala: Monadic Design Patterns for the Web" + }, + { + "url": "http://www.artima.com/pins1ed/", + "title": "Programming in Scala, First Edition", + "author": "by M. Odersky, L. Spoon, B. Venners" + }, + { + "url": "https://leanpub.com/pfhais/read", + "title": "Pure functional HTTP APIs in Scala", + "author": "Jens Grassel" + }, + { + "url": "https://wrobstory.gitbooks.io/python-to-scala/content/", + "title": "PythonToScala", + "author": "Rob Story" + }, + { + "url": "http://aperiodic.net/phil/scala/s-99/", + "title": "S-99: Ninety-Nine Scala Problems", + "author": "Phil! Gold" + }, + { + "url": "http://www.scala-lang.org/old/sites/default/files/FrederikThesis.pdf", + "title": "Scala & Design Patterns: Exploring Language Expressivity", + "author": "Fredrik Skeel Løkke", + "notes": [ + "PDF" + ] + }, + { + "url": "https://alvinalexander.com/scala/scala-book-free/", + "title": "Scala Book", + "author": "Alvin Alexander", + "notes": [ + "PDF, MOBI, HTML, EPUB" + ] + }, + { + "url": "https://www.scala-lang.org/old/sites/default/files/linuxsoft_archives/docu/files/ScalaByExample.pdf", + "title": "Scala By Example", + "author": "M. Odersky", + "notes": [ + "PDF" + ] + }, + { + "url": "http://examples.oreilly.com/9781449339616-files/Scala_Cookbook_bonus_chapters.pdf", + "title": "Scala Cookbook: Bonus Chapters", + "author": "Alvin Alexander", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/garu/scala-for-perl5-programmers", + "title": "Scala for Perl 5 Programmers", + "author": "Breno G. de Oliveira" + }, + { + "url": "http://twitter.github.io/scala_school/", + "title": "Scala School by Twitter" + }, + { + "url": "https://www.syncfusion.com/ebooks/scala_succinctly", + "title": "Scala Succinctly", + "author": "Chris Rose" + }, + { + "url": "https://www.tutorialspoint.com/scala/", + "title": "Scala Tutorial", + "author": "Tutorials Point", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "http://eed3si9n.com/tetrix-in-scala-html5-book", + "title": "tetrix in Scala" + }, + { + "url": "http://danielwestheide.com/scala/neophytes.html", + "title": "The Neophyte's Guide to Scala", + "author": "Daniel Westheide" + }, + { + "url": "http://underscore.io/books/shapeless-guide/", + "title": "The Type Astronaut's Guide to Shapeless", + "author": "Dave Gurnell", + "notes": [ + "PDF, HTML, EPUB", + "email address *requested*, not required" + ] + }, + { + "url": "https://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/", + "title": "Xtrace" + } + ], + "subsections": [ + { + "section": "Lift", + "entries": [ + { + "url": "http://exploring.liftweb.net", + "title": "Exploring Lift", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://github.com/tjweir/liftbook", + "title": "Lift" + }, + { + "url": "https://www.oreilly.com/library/view/lift-cookbook/9781449365042/", + "title": "Lift Cookbook", + "author": "Richard Dallaway" + }, + { + "url": "http://simply.liftweb.net/Simply_Lift.pdf", + "title": "Simply Lift", + "author": "David Pollak", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Play Scala", + "entries": [ + { + "url": "http://underscore.io/books/essential-play/", + "title": "Essential Play", + "author": "Dave Gurnell", + "notes": [ + "PDF, HTML, EPUB", + "email address *requested*, not required" + ] + }, + { + "url": "http://alvinalexander.com/scala/scala-cookbook-play-framework-recipes-pdf-ebook", + "title": "Play Framework Recipes", + "author": "Alvin Alexander" + } + ] + } + ] + }, + { + "section": "Scheme", + "entries": [ + { + "url": "https://panicz.github.io/pamphlet/", + "title": "A Pamphlet Against R. Computational Intelligence in Guile Scheme" + }, + { + "url": "http://www.cs.rpi.edu/academics/courses/fall00/ai/scheme/reference/schintro-v14/schintro_toc.html", + "title": "An Introduction to Scheme and its Implementation" + }, + { + "url": "https://gustavus.edu/+max/concrete-abstractions.html", + "title": "Concrete Abstractions: An Introduction to Computer Science Using Scheme", + "author": "M. Hailperin, B. Kaiser, K. Knight" + }, + { + "url": "https://unglue.it/work/506723/", + "title": "Scheme 9 from Empty Space - First edition (2007)", + "author": "Nils M. Holm", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.cs.hut.fi/Studies/T-93.210/schemetutorial/", + "title": "Scheme Tutorial" + }, + { + "url": "http://www.cs.berkeley.edu/~bh/ss-toc2.html", + "title": "Simply Scheme: Introducing Computer Science", + "author": "B. Harvey, M. Wright" + }, + { + "url": "https://ds26gte.github.io/tyscheme/index-Z-H-1.html", + "title": "Teach Yourself Scheme in Fixnum Days" + }, + { + "url": "http://www.scheme.com/tspl3/", + "title": "The Scheme Programming Language: Edition 3", + "author": "", + "otherLinks": [ + { + "title": "The Scheme Programming Language: Edition 4", + "url": "http://www.scheme.com/tspl4/" + } + ] + }, + { + "url": "https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours", + "title": "Write Yourself a Scheme in 48 Hours", + "author": "Wikibooks" + } + ], + "subsections": [] + }, + { + "section": "Scilab", + "entries": [ + { + "url": "http://forge.scilab.org/index.php/p/docintrotoscilab/downloads/", + "title": "Introduction to Scilab" + }, + { + "url": "http://forge.scilab.org/index.php/p/docprogscilab/downloads/", + "title": "Programming in Scilab" + }, + { + "url": "http://forge.scilab.org/index.php/p/docsciextensions/downloads/", + "title": "Writing Scilab Extensions" + } + ], + "subsections": [] + }, + { + "section": "Scratch", + "entries": [ + { + "url": "http://scratched.gse.harvard.edu/guide/download.html", + "title": "An Introductory Computing Curriculum Using Scratch" + }, + { + "url": "https://stwww1.weizmann.ac.il/scratch/scratch_en/", + "title": "Computer Science Concepts in Scratch" + }, + { + "url": "https://magpi.raspberrypi.com/books/essentials-scratch-v1", + "title": "Learn to Code with Scratch", + "author": "The MagPi magazine", + "notes": [ + "PDF" + ] + }, + { + "url": "https://inventwithscratch.com/book/", + "title": "Scratch Programming Playground", + "author": "Al Sweigart" + } + ], + "subsections": [] + }, + { + "section": "Sed", + "entries": [ + { + "url": "https://learnbyexample.github.io/learn_gnused/", + "title": "GNU sed", + "author": "Sundeep Agarwal" + }, + { + "url": "https://www.grymoire.com/Unix/Sed.html", + "title": "Sed - An Introduction and Tutorial", + "author": "Bruce Barnett" + } + ], + "subsections": [] + }, + { + "section": "Self", + "entries": [ + { + "url": "http://handbook.selflanguage.org", + "title": "The Self Handbook" + } + ], + "subsections": [] + }, + { + "section": "Smalltalk", + "entries": [ + { + "url": "http://books.pharo.org/deep-into-pharo/", + "title": "Deep into Pharo", + "author": "Alexandre Bergel, Damien Cassou, Stéphane Ducasse, Jannik Laval" + }, + { + "url": "http://book.seaside.st/book/table-of-contents", + "title": "Dynamic Web Development with Seaside", + "author": "S. Ducasse, L. Renggli, C. D. Shaffer, R. Zaccone" + }, + { + "url": "http://books.pharo.org/enterprise-pharo/", + "title": "Enterprise Pharo: a Web Perspective" + }, + { + "url": "http://books.pharo.org/numerical-methods/", + "title": "Numerical Methods with Pharo", + "author": "Didier Besset, Stéphane Ducasse, Serge Stinckwich" + }, + { + "url": "http://books.pharo.org/pharo-by-example/", + "title": "Pharo by Example", + "author": "Andrew P. Black et al.", + "notes": [ + "Smalltalk Implementation and IDE" + ] + }, + { + "url": "https://github.com/hpi-swa-lab/SqueakByExample-english", + "title": "Squeak by Example" + }, + { + "url": "http://stephane.ducasse.free.fr/FreeBooks.html", + "title": "Stef's Free Online Smalltalk Books", + "notes": [ + "meta-list" + ] + } + ], + "subsections": [] + }, + { + "section": "Snap", + "entries": [ + { + "url": "https://snap.berkeley.edu/snapsource/help/SnapManual.pdf", + "title": "Snap! Reference Manual", + "author": "B. Harvey, J. Mönig", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Solidity", + "entries": [ + { + "url": "https://www.tutorialspoint.com/solidity/", + "title": "Introductory guide for Solidity", + "author": "Tutorials Point", + "notes": [ + "HTML" + ] + }, + { + "url": "https://docs.soliditylang.org", + "title": "The Solidity Reference Guide" + } + ], + "subsections": [] + }, + { + "section": "Spark", + "entries": [ + { + "url": "https://www.gitbook.com/book/databricks/databricks-spark-knowledge-base/details", + "title": "Databricks Spark Knowledge Base" + }, + { + "url": "https://www.gitbook.com/book/databricks/databricks-spark-reference-applications/details", + "title": "Databricks Spark Reference Applications" + }, + { + "url": "https://www.gitbook.com/book/jaceklaskowski/mastering-apache-spark/details", + "title": "Mastering Apache Spark" + } + ], + "subsections": [] + }, + { + "section": "Splunk", + "entries": [ + { + "url": "https://www.packtpub.com/free-ebooks/splunk-7x-quick-start-guide", + "title": "Splunk 7.x Quick Start Guide", + "author": "James H. Baxter", + "notes": [ + "Packt account *required*" + ] + } + ], + "subsections": [] + }, + { + "section": "SQL (implementation agnostic)", + "entries": [ + { + "url": "https://www2.cs.arizona.edu/~rts/tdbbook.pdf", + "title": "Developing Time-Oriented Database Applications in SQL", + "author": "Richard T. Snodgrass", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/bobbyiliev/introduction-to-sql", + "title": "Introduction to SQL", + "author": "Bobby Iliev", + "notes": [ + "Markdown, PDF" + ] + }, + { + "url": "http://philip.greenspun.com/sql/", + "title": "SQL For Web Nerds" + }, + { + "url": "http://goalkicker.com/SQLBook/", + "title": "SQL Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/ebooks/sql_queries_succinctly", + "title": "SQL Queries Succinctly", + "author": "Nick Harrison" + }, + { + "url": "https://www.tutorialspoint.com/sqlite/", + "title": "SQLite Tutorial" + }, + { + "url": "http://use-the-index-luke.com", + "title": "Use The Index, Luke!: A Guide To SQL Database Performance" + } + ], + "subsections": [] + }, + { + "section": "SQL Server", + "entries": [ + { + "url": "http://www.red-gate.com/community/books/ssc-7", + "title": "Best of SQLServerCentral.com Vol 7", + "notes": [ + "RedGate, By SQLServerCentral Authors" + ] + }, + { + "url": "http://www.red-gate.com/community/books/sql-server-maintenance-plans", + "title": "Brad's Sure Guide to SQL Server Maintenance Plans", + "author": "Brad McGehee", + "notes": [ + "PDF", + "email address *requested*" + ] + }, + { + "url": "https://www.red-gate.com/library/defensive-database-programming", + "title": "Defensive Database Programming", + "author": "Alex Kuznetsov", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.red-gate.com/library/fundamentals-of-sql-server-2012-replication", + "title": "Fundamentals Of SQL Server 2012 Replication", + "author": "Sebastian Meine", + "notes": [ + "PDF", + "email address *requested*" + ] + }, + { + "url": "http://www.red-gate.com/community/books/exceptional-dba-book", + "title": "How to Become an Exceptional DBA, Second edition", + "author": "Brad McGehee", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.red-gate.com/products/sql-development/sql-prompt/entrypage/sql-query-optimizer-ebook3", + "title": "Inside the SQL Server Query Optimizer", + "author": "Benjamin Nevarez", + "notes": [ + "PDF", + "email address *requested*" + ] + }, + { + "url": "http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies-en.aspx#IntroducingMicrosoftSQLServer2008R2", + "title": "Introducing Microsoft SQL Server 2008 R2" + }, + { + "url": "http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies-en.aspx#IntroducingMicrosoftSQLServer2012", + "title": "Introducing Microsoft SQL Server 2012" + }, + { + "url": "http://blogs.msdn.com/b/microsoft_press/archive/2014/04/02/free-ebook-introducing-microsoft-sql-server-2014.aspx", + "title": "Introducing Microsoft SQL Server 2014" + }, + { + "url": "http://www.red-gate.com/community/books/mastering-sql-server-profiler", + "title": "Mastering SQL Server Profiler", + "author": "Brad McGehee", + "notes": [ + "PDF" + ] + }, + { + "url": "http://goalkicker.com/MicrosoftSQLServerBook/", + "title": "Microsoft SQL Server Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.red-gate.com/community/books/dynamic-management-views", + "title": "Performance Tuning with SQL Server Dynamic Management Views", + "author": "Tim Ford, Louis Davidson", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.red-gate.com/community/books/protecting-data", + "title": "Protecting SQL Server Data", + "author": "John Magnabosco", + "notes": [ + "PDF" + ] + }, + { + "url": "http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies-en.aspx#SQLServer2012Tutorials%3AReportingServices", + "title": "SQL Server 2012 Tutorials: Reporting Services" + }, + { + "url": "https://www.packtpub.com/free-ebooks/sql-server-2017-administrators-guide", + "title": "SQL Server 2017 Administrator's Guide", + "author": "Marek Chmel, Vladimír Mužný", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "http://www.red-gate.com/community/books/sql-server-backup-and-restore", + "title": "SQL Server Backup and Restore", + "author": "Shawn McGehee", + "notes": [ + "PDF", + "email address *requested*" + ] + }, + { + "url": "https://assets.red-gate.com/community/books/sql-server-execution-plans-3rd-edition.pdf", + "title": "SQL Server Execution Plans, Third Edition", + "author": "Grant Fritchey", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/ebooks/sql_server_for_c_sharp_developers_succinctly", + "title": "SQL Server for C# Developers Succinctly", + "author": "Sander Rossel" + }, + { + "url": "http://www.red-gate.com/community/books/sql-server-hardware", + "title": "SQL Server Hardware", + "author": "Glenn Berry", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.red-gate.com/library/sql-server-internals-in-memory-oltp", + "title": "SQL Server Internals: In-Memory OLTP", + "author": "Kalen Delaney", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/ebooks/sql-server-metadata-succinctly", + "title": "SQL Server Metadata Succinctly", + "author": "Joseph D. Booth" + }, + { + "url": "https://www.red-gate.com/products/sql-development/sql-source-control/entrypage/sql-server-source-control-basics", + "title": "SQL Server Source Control Basics", + "author": "Rob Sheldon, Rob Richardson, Tony Davis", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.red-gate.com/community/books/sql-server-statistics", + "title": "SQL Server Statistics", + "author": "Holger Schmeling", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.red-gate.com/community/books/sql-server-stumpers-v5", + "title": "SQL Server Stumpers Vol.5", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.red-gate.com/community/books/sql-server-tacklebox", + "title": "SQL Server Tacklebox", + "author": "Rodney Landrum", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.red-gate.com/community/books/sql-server-transaction-log-management", + "title": "SQL Server Transaction Log Management", + "author": "Tony Davis, Gail Shaw", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.red-gate.com/community/books/art-of-filestream", + "title": "The Art of SQL Server FILESTREAM", + "author": "Jacob Sebastian, Sven Aelterman", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.red-gate.com/library/the-art-of-xsd", + "title": "The Art of XSD", + "author": "Jacob Sebastian", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.red-gate.com/library/the-best-of-sqlservercentral-com-vol-7", + "title": "The Best of SQLServerCentral.com Vol 7", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.red-gate.com/library/the-redgate-guide-to-sql-server-team-based-development", + "title": "The Redgate Guide to SQL Server Team-based Development", + "author": "Phil Factor, Grant Fritchey, Alex Kuznetsov, Mladen Prajdić", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.red-gate.com/community/books/accidental-dba", + "title": "Troubleshooting SQL Server: A Guide for the Accidental DBA", + "author": "Jonathan Kehayias, Ted Krueger", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Standard ML", + "entries": [ + { + "url": "http://www.pllab.riec.tohoku.ac.jp/smlsharp/smlIntroSlides.pdf", + "title": "Introduction to Standard ML", + "author": "Atsushi Ohori", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.cl.cam.ac.uk/~lp15/MLbook/pub-details.html", + "title": "ML for the Working Programmer, 2nd Edition", + "author": "Lawrence C. Paulson" + }, + { + "url": "http://homepages.inf.ed.ac.uk/stg/NOTES/", + "title": "Programming in Standard ML '97", + "author": "Stephen Gilmore, University of Edinburgh" + }, + { + "url": "http://www.cs.cmu.edu/~rwh/isml/book.pdf", + "title": "Programming in Standard ML, DRAFT", + "author": "Robert Harper", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.pllab.riec.tohoku.ac.jp/smlsharp/docs/3.0/en/manual.xhtml", + "title": "SML# Document", + "author": "Atsushi Ohori, Katsuhiro Ueno" + }, + { + "url": "http://sml-family.org/sml97-defn.pdf", + "title": "The Definition of Standard ML (Revised)", + "author": "SMLFamily GitHub project", + "notes": [ + "PDF" + ] + }, + { + "url": "http://mlton.org/References.attachments/Shipman02.pdf", + "title": "Unix System Programming with Standard ML", + "author": "Anthony L. Shipman", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Subversion", + "entries": [ + { + "url": "http://ptgmedia.pearsoncmg.com/images/0131855182/downloads/Nagel_book.pdf", + "title": "Subversion Version Control", + "notes": [ + "PDF" + ] + }, + { + "url": "http://svnbook.red-bean.com", + "title": "Version Control with Subversion" + } + ], + "subsections": [] + }, + { + "section": "Swift", + "entries": [ + { + "url": "https://www.programming-books.io/essential/swift/", + "title": "Essential Swift", + "author": "Krzysztof Kowalczyk", + "notes": [ + "Compiled from StackOverflow Documentation" + ] + }, + { + "url": "https://www.hackingwithswift.com", + "title": "Hacking with Swift" + }, + { + "url": "https://goalkicker.com/SwiftBook/", + "title": "Swift Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html", + "title": "The Swift Programming Language", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "iBook", + "url": "https://itunes.apple.com/us/book/swift-programming-language/id881256329?mt=11" + } + ] + }, + { + "url": "https://developer.apple.com/library/content//documentation/Swift/Conceptual/BuildingCocoaApps/index.html", + "title": "Using Swift with Cocoa and Objective-C", + "notes": [ + "HTML" + ], + "otherLinks": [ + { + "title": "iBook", + "url": "https://itunes.apple.com/us/book/using-swift-cocoa-objective/id888894773?mt=11" + } + ] + } + ], + "subsections": [ + { + "section": "Vapor", + "entries": [ + { + "url": "https://theswiftdev.com/2018/04/09/vapor-3-tutorial-for-beginners", + "title": "Vapor 3 Tutorial For Beginners", + "author": "Tibor Bödecs" + }, + { + "url": "https://docs.vapor.codes", + "title": "Vapor Official Docs" + } + ] + } + ] + }, + { + "section": "Tcl", + "entries": [ + { + "url": "https://en.wikibooks.org/wiki/Programming%3ATcl", + "title": "Tcl Programming", + "author": "Richard.Suchenwirth, et. al." + } + ], + "subsections": [] + }, + { + "section": "TEI", + "entries": [ + { + "url": "https://books.openedition.org/oep/426", + "title": "What is the Text Encoding Initiative?", + "author": "Lou Bernard" + } + ], + "subsections": [] + }, + { + "section": "Teradata", + "entries": [ + { + "url": "http://www.info.teradata.com", + "title": "Teradata Books" + } + ], + "subsections": [] + }, + { + "section": "Tizen", + "entries": [ + { + "url": "https://developer.tizen.org/sites/default/files/documentation/guide_to_developing_tizen_native_application_en_2.pdf", + "title": "Guide to Developing Tizen Native Application", + "author": "Jung, Dong-Geun", + "notes": [ + "Denis.Jung", + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "TLA", + "entries": [ + { + "url": "http://research.microsoft.com/en-us/um/people/lamport/tla/book.html", + "title": "Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers", + "author": "Leslie Lamport", + "notes": [ + "Postscript or PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://learnxinyminutes.com/docs/typescript/", + "title": "Learn TypeScript in Y Minutes" + }, + { + "url": "https://exploringjs.com/tackling-ts/toc.html", + "title": "Tackling TypeScript: Upgrading from JavaScript", + "author": "Dr. Axel Rauschmayer" + }, + { + "url": "https://accelerated.amimetic.co.uk", + "title": "TypeScript Accelerated", + "author": "James Porter" + }, + { + "url": "https://basarat.gitbooks.io/typescript/", + "title": "TypeScript Deep Dive" + }, + { + "url": "http://www.infoq.com/minibooks/typescript-c-sharp-programmers", + "title": "TypeScript for C# Programmers" + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/typescript", + "title": "TypeScript Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://github.com/johnpapa/angular-styleguide/blob/master/a2/README.md", + "title": "Angular 2 Style Guide", + "author": "John Papa", + "notes": [ + "HTML" + ] + }, + { + "url": "https://goalkicker.com/Angular2Book/", + "title": "Angular 2+ Notes for Professionals", + "author": "Compiled from StackOverflow documentation", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://angular.io/docs", + "title": "Angular Docs", + "notes": [ + "HTML" + ] + }, + { + "url": "https://material.angular.io/guide", + "title": "Angular Material", + "notes": [ + "HTML" + ] + }, + { + "url": "https://angular.io/tutorial", + "title": "Angular Tutorial", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.c-sharpcorner.com/ebooks/build-a-full-stack-web-application-using-angular-and-firebase", + "title": "Build a Full-Stack Web Application Using Angular & Firebase", + "author": "Ankit Sharma", + "notes": [], + "manualReviewRequired": true + } + ] + }, + { + "section": "Deno", + "entries": [ + { + "url": "https://deno.land/manual", + "title": "Deno Manual" + }, + { + "url": "https://flaviocopes.com/page/deno-handbook/", + "title": "The Deno Handbook", + "author": "Flavio Copes", + "notes": [ + "PDF, EPUB, Kindle" + ], + "accessNotes": "email address requested" + } + ] + } + ] + }, + { + "section": "Unix", + "entries": [ + { + "url": "http://www.oliverelliott.org/article/computing/tut_unix/", + "title": "An Introduction to Unix" + }, + { + "url": "http://beej.us/guide/bgipc/", + "title": "Beej's Guide to Unix Interprocess Communication", + "author": "Brian \"Beej Jorgensen\" Hall", + "notes": [ + "HTML,PDF" + ] + }, + { + "url": "http://www.lemis.com/grog/Documentation/Lions/", + "title": "Commentary on the Sixth Edition UNIX Operating System", + "author": "J. Lions" + }, + { + "url": "https://homepages.uc.edu/~thomam/Intro_Unix_Text/TOC.html", + "title": "INTRODUCTION TO UNIX", + "author": "Mark A. Thomas" + }, + { + "url": "https://github.com/mrzool/unix-as-ide", + "title": "Unix as IDE", + "author": "Tom Ryder", + "notes": [ + "epub, mobi" + ] + }, + { + "url": "http://www.cs.bu.edu/teaching/unix/reference/", + "title": "UNIX Commands and Concepts", + "author": "Robert I. Pitts" + }, + { + "url": "http://web.stanford.edu/class/cs124/kwc-unix-for-poets.pdf", + "title": "Unix for Poets", + "author": "Kenneth Ward Church", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20210912091852/https://cb.vu/unixtoolbox.xhtml", + "title": "Unix Toolbox", + "author": "Colin Barschel", + "accessNotes": ":card_file_box: archived" + }, + { + "url": "http://www.ee.surrey.ac.uk/Teaching/Unix/", + "title": "UNIX Tutorial for Beginners" + } + ], + "subsections": [] + }, + { + "section": "Verilog", + "entries": [ + { + "url": "https://zipcpu.com/tutorial/", + "title": "Verilog, Formal Verification and Verilator Beginner's Tutorial", + "author": "Daniel E. Gisselquist, Ph.D." + }, + { + "url": "http://sutherland-hdl.com/pdfs/verilog_2001_ref_guide.pdf", + "title": "Verilog Quick Reference Guide - Sutherland HDL", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.asic-world.com/verilog/veritut.html", + "title": "Verilog Tutorial" + } + ], + "subsections": [] + }, + { + "section": "VHDL", + "entries": [ + { + "url": "https://github.com/fabriziotappero/Free-Range-VHDL-book", + "title": "Free Range VHDL", + "author": "Bryan Mealy, Fabrizio Tappero", + "notes": [ + "TeX and PDF" + ] + }, + { + "url": "http://www.seas.upenn.edu/~ese171/vhdl/vhdl_primer.html", + "title": "VHDL Tutorial" + }, + { + "url": "http://esd.cs.ucr.edu/labs/tutorial/", + "title": "VHDL Tutorial: Learn By Example" + } + ], + "subsections": [] + }, + { + "section": "Vim", + "entries": [ + { + "url": "http://www.swaroopch.com/notes/vim/", + "title": "A Byte of Vim" + }, + { + "url": "https://github.com/iggredible/Learn-Vim", + "title": "Learn Vim (the Smart Way)", + "notes": [ + "HTML", + ":construction: *in process*" + ] + }, + { + "url": "https://danielmiessler.com/study/vim/", + "title": "Learn Vim For the Last Time", + "author": "Daniel Miessler" + }, + { + "url": "http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/", + "title": "Learn Vim Progressively" + }, + { + "url": "http://learnvimscriptthehardway.stevelosh.com", + "title": "Learn Vimscript the Hard Way", + "author": "Steve Losh" + }, + { + "url": "https://leanpub.com/VimLikeAPro", + "title": "Use Vim Like A Pro", + "author": "Tim Ottinger", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "http://www.truth.sk/vim/vimbook-OPL.pdf", + "title": "Vi Improved -- Vim", + "author": "Steve Oualline", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/mhinz/vim-galore#readme", + "title": "VIM-GALORE - All things Vim!", + "notes": [ + "HTML" + ] + }, + { + "url": "https://web.archive.org/web/20130302172911/http://vim.runpaint.org/vim-recipes.pdf", + "title": "Vim Recipes", + "notes": [ + "PDF" + ] + }, + { + "url": "http://vimregex.com", + "title": "Vim Regular Expressions 101" + } + ], + "subsections": [] + }, + { + "section": "Visual Basic", + "entries": [ + { + "url": "https://goalkicker.com/VisualBasic_NETBook/", + "title": "Visual Basic .NET Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "https://docs.microsoft.com/en-us/dotnet/visual-basic", + "title": "Visual Basic Official Docs" + } + ], + "subsections": [] + }, + { + "section": "Visual Prolog", + "entries": [ + { + "url": "http://wiki.visual-prolog.com/index.php?title=A_Beginners_Guide_to_Visual_Prolog", + "title": "A Beginners' Guide to Visual Prolog" + }, + { + "url": "http://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros", + "title": "Visual Prolog for Tyros" + } + ], + "subsections": [ + { + "section": "Vulkan", + "entries": [ + { + "url": "https://vulkan-tutorial.com", + "title": "Vulkan Tutorial", + "author": "Alexander Overvoorde", + "notes": [ + "EPUB, HTML, PDF", + "C++" + ] + }, + { + "url": "https://github.com/Naitsirc98/Vulkan-Tutorial-Java", + "title": "Vulkan Tutorial Java", + "author": "Cristian Herrera et al", + "notes": [ + "Java" + ] + }, + { + "url": "https://github.com/bwasty/vulkan-tutorial-rs", + "title": "Vulkan Tutorial RS", + "author": "Benjamin Wasty et al.", + "notes": [ + ":construction: *in process*", + "Rust" + ] + }, + { + "url": "https://vulkano.rs/guide/introduction", + "title": "Vulkano", + "author": "Tomaka et al.", + "notes": [ + "HTML", + "Rust" + ] + } + ] + } + ] + }, + { + "section": "Web Services", + "entries": [ + { + "url": "http://restfulwebapis.org/RESTful_Web_Services.pdf", + "title": "RESTful Web Services", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Windows 8", + "entries": [ + { + "url": "https://web.archive.org/web/20150624142410/http://download.microsoft.com/download/6/6/5/665AF7A6-2184-45DC-B9DA-C89185B01937/Microsoft_Press_eBook_Programming_Windows_8_Apps_HTML_CSS_JavaScript_2E_PDF.pdf", + "title": "Programming Windows Store Apps with HTML, CSS, and JavaScript, Second Edition", + "author": "Kraig Brockschmidt", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Windows Phone", + "entries": [ + { + "url": "https://web.archive.org/web/20150709045622/http://download.microsoft.com/download/C/4/6/C4635738-5E06-4DF7-904E-BDC22AED2E58/Developing%20an%20Advanced%20Windows%20Phone%207.5%20App%20that%20Connects%20to%20the%20Cloud.pdf", + "title": "Developing An Advanced Windows Phone 7.5 App That Connects To The Cloud", + "author": "MSDN Library, David Britch, Francis Cheung, Adam Kinney, Rohit Sharma", + "notes": [ + "PDF", + ":card_file_box: *archived*" + ] + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/windowsphone8", + "title": "Windows Phone 8 Development Succinctly", + "author": "Matteo Pagani", + "notes": [ + "PDF" + ] + }, + { + "url": "http://channel9.msdn.com/Series/Windows-Phone-8-1-Development-for-Absolute-Beginners", + "title": "Windows Phone 8.1 Development for Absolute Beginners" + }, + { + "url": "http://www.robmiles.com/c-yellow-book/", + "title": "Windows Phone Programming Blue Book" + } + ], + "subsections": [] + }, + { + "section": "Workflow", + "entries": [ + { + "url": "https://leanpub.com/declarepeaceonvms/read", + "title": "Declare Peace on Virtual Machines. A guide to simplifying vm-based development on a Mac" + } + ], + "subsections": [] + }, + { + "section": "xBase (dBase / Clipper / Harbour)", + "entries": [ + { + "url": "https://en.wikibooks.org/wiki/Application_Development_with_Harbour", + "title": "Application Development with Harbour", + "author": "Wikibooks" + }, + { + "url": "https://web.archive.org/web/20190516192814/http://www.ousob.com/ng/clguide/", + "title": "CA-Clipper 5.2 Norton Guide" + }, + { + "url": "https://en.wikibooks.org/wiki/Clipper_Tutorial%3A_a_Guide_to_Open_Source_Clipper(s)", + "title": "Clipper Tutorial: a Guide to Open Source Clipper(s)", + "author": "Wikibooks" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "my", + "name": "Burmese" + }, + "index": {}, + "sections": [ + { + "section": "Blockchain", + "entries": [ + { + "url": "https://eimaung.com/bitcoin/", + "title": "Bitcoin - On Point", + "author": "Ei Maung", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://github.com/nainglinaung/the-little-go-book", + "title": "The Little Go Book", + "author": "Karl Seguin, Naing Lin Aung", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "HTML and CSS", + "entries": [ + { + "url": "https://eimaung.com/bootstrap/", + "title": "Bootstrap - On Point", + "author": "Ei Maung", + "notes": [ + "PDF" + ] + }, + { + "url": "https://books.saturngod.net/HTML5/", + "title": "HTML", + "author": "Saturngod" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://eimaung.com/api/", + "title": "API - On Point", + "author": "Ei Maung", + "notes": [ + "PDF" + ] + }, + { + "url": "https://eimaung.com/jsbook/", + "title": "JavaScript - On Point", + "author": "Ei Maung", + "notes": [ + "PDF" + ] + }, + { + "url": "https://eimaung.com/react/", + "title": "React - On Point", + "author": "Ei Maung", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "http://eimaung.com/ubuntu-for-you", + "title": "Ubuntu Linux for You", + "author": "Ei Maung", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://eimaung.com/laravel/", + "title": "Laravel - On Point", + "author": "Ei Maung", + "notes": [ + "PDF" + ] + }, + { + "url": "https://eimaung.com/php/", + "title": "PHP - On Point", + "author": "Ei Maung", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://books.saturngod.net/programming_basic/", + "title": "Programming Basic For Beginner", + "author": "Saturngod" + } + ], + "subsections": [] + }, + { + "section": "Web Development", + "entries": [ + { + "url": "http://eimaung.com/professional-web-developer", + "title": "Professional Web Developer", + "author": "Ei Maung", + "notes": [ + "PDF" + ] + }, + { + "url": "https://eimaung.com/pwd2022/", + "title": "Professional Web Developer 2022", + "author": "Ei Maung", + "notes": [ + "PDF" + ] + }, + { + "url": "http://eimaung.com/rockstar-developer", + "title": "Rockstar Developer", + "author": "Ei Maung", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "nl", + "name": "Dutch, Flemish" + }, + "index": {}, + "sections": [ + { + "section": "C", + "entries": [ + { + "url": "https://nl.wikibooks.org/wiki/Programmeren_in_C", + "title": "Programmeren in C", + "author": "Wikibooks" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://nl.wikibooks.org/wiki/Programmeren_in_C_Sharp", + "title": "Programmeren in C Sharp", + "author": "Wikibooks" + } + ], + "subsections": [] + }, + { + "section": "COBOL", + "entries": [ + { + "url": "https://nl.wikibooks.org/wiki/Programmeren_in_COBOL", + "title": "Programmeren in COBOL", + "author": "Wikibooks" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://nl.wikibooks.org/wiki/Programmeren_in_Java", + "title": "Programmeren in Java", + "author": "Wikibooks" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://nl.wikibooks.org/wiki/Programmeren_in_PHP", + "title": "Programmeren in PHP", + "author": "Wikibooks" + } + ], + "subsections": [ + { + "section": "Symfony", + "entries": [ + { + "url": "https://symfony.com/doc/current/the-fast-track/nl/index.html", + "title": "Symfony 5: Snel van start" + } + ] + } + ] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://www.spronck.net/pythonbook/dutchindex.xhtml", + "title": "De Programmeursleerling: Leren coderen met Python 3", + "author": "Pieter Spronck", + "notes": [ + "PDF", + "3.x" + ] + }, + { + "url": "https://nl.wikibooks.org/wiki/Programmeren_in_Python", + "title": "Programmeren in Python", + "author": "Wikibooks" + } + ], + "subsections": [] + }, + { + "section": "Scratch", + "entries": [ + { + "url": "http://scratched.gse.harvard.edu/resources/creatief-computergebruik", + "title": "Creatief Computergebruik" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "no", + "name": "Norwegian" + }, + "index": {}, + "sections": [] + }, + { + "language": { + "code": "pl", + "name": "Polish" + }, + "index": {}, + "sections": [ + { + "section": "0 - Niezależne od języka programowania", + "entries": [ + { + "url": "https://pl.wikibooks.org/wiki/Git", + "title": "Git", + "author": "Wikibooks" + }, + { + "url": "http://apki.org", + "title": "Interaktywna platforma do nauki programowania" + }, + { + "url": "https://pl.wikibooks.org/wiki/Pisanie_OS", + "title": "Pisanie OS", + "author": "Wikibooks" + }, + { + "url": "http://www.eioba.pl/a/2eu1/poradnik-poczatkujacego-programisty", + "title": "Poradnik początkującego programisty", + "author": "Mariusz Żurawek" + }, + { + "url": "http://git-scm.com/book/pl/", + "title": "Pro Git" + }, + { + "url": "https://www.youtube.com/playlist?list=PLOYHgt8dIdoxOp0wtNk9Sle5WUsBZc6kq", + "title": "Programowanie webowe E14" + }, + { + "url": "http://informatykaplus.edu.pl/upload/list/czytelnia/Struktury_danych_i_ich_zastosowania.pdf", + "title": "Struktury danych i ich zastosowania", + "author": "Informatyka+", + "notes": [ + "PDF" + ] + }, + { + "url": "https://pl.wikibooks.org/wiki/Subversion", + "title": "SVN", + "author": "Wikibooks" + }, + { + "url": "https://www.mimuw.edu.pl/~idziaszek/algonotes/looking-for-a-challenge-2-pl.pdf", + "title": "W poszukiwaniu wyzwań 2", + "author": "Zadania z AMPPZ 2011–2014", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Android", + "entries": [ + { + "url": "https://andrzejklusiewicz-android.blogspot.com/p/bezpatny-kurs-programowania-android-java.html", + "title": "O Androidzie ludzkim głosem", + "author": "Andrzej Klusiewicz" + }, + { + "url": "http://jsystems.pl/storage/kurs_android/ebook/ebook-android.pdf", + "title": "O Androidzie ludzkim głosem", + "notes": [ + "PDF" + ] + }, + { + "url": "http://soldiersofmobile.com/przybornik/przybornik_8_02.pdf", + "title": "Przybornik pragmatycznego programisty Android", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Assembly", + "entries": [ + { + "url": "https://beginners.re/RE4B-PL.pdf", + "title": "Inżynieria wsteczna dla początkujących", + "author": "Dennis Yurichev, Kateryna Rozanova, Aleksander Mistewicz, Wiktoria Lewicka, Marcin Sokołowski", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Bash", + "entries": [ + { + "url": "http://web.archive.org/web/20180129013729/http://dief.republika.pl/kursbasha.tar.gz", + "title": "Kurs Bash'a", + "notes": [ + "tar.gz" + ] + }, + { + "url": "https://www.arturpyszczuk.pl/files/bash/bash.pdf", + "title": "Programowanie w Bashu czyli jak pisać skrypty w Linuksie", + "author": "Artur Pyszczuk", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "http://www.asawicki.info/Mirror/Beej_s%20Guide%20to%20Network%20Programming%20PL/bgnet.pdf", + "title": "Beej's Guide to Network Programming - Używanie gniazd internetowych", + "author": "Brian \"Beej Jorgensen\" Hall, Przełożył Bartosz Zapałowski", + "notes": [ + "PDF" + ] + }, + { + "url": "http://qvazar.pl/kurs-c/kurs-c", + "title": "Kurs C" + }, + { + "url": "http://kurs-c.manifo.com/konfiguracja-srodowiska-298-547", + "title": "Kurs języka C", + "author": "Mateusz Piaszczak" + }, + { + "url": "http://janek.ae.krakow.pl/wiluszt/zajecia/c/ansic/", + "title": "Kurs programowania w języku ANSI C pod systemem UNIX", + "author": "Janusz Przewocki, Adam Narbudowicz" + }, + { + "url": "https://old.opcode.eu.org/programing/c_cpp/", + "title": "Podstawy programowania Unixa/Linuxa" + }, + { + "url": "https://upload.wikimedia.org/wikibooks/pl/6/6a/C.pdf", + "title": "Programowanie w C", + "author": "Wikibooks", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.arturpyszczuk.pl/files/c/pwc.pdf", + "title": "Programowanie w języku C", + "notes": [ + "PDF" + ] + }, + { + "url": "http://helion.pl/online/wglab/wglab.zip", + "title": "Wgłąb języka C", + "notes": [ + "ZIP" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://kurs.aspnetmvc.pl/Csharp", + "title": "Darmowy kurs C#" + }, + { + "url": "http://zajacmarek.com/kurs-c-sharp/", + "title": "Kurs C#", + "author": "Marek Zając" + }, + { + "url": "https://cezarywalenciuk.pl/blog/programing/kurs/kurs-podstaw-c-sharp", + "title": "Kurs podstawy C#", + "author": "Cezary Walenciuk" + }, + { + "url": "https://4programmers.net/C_sharp", + "title": "Programowanie w języku C#" + }, + { + "url": "http://c-sharp.ue.katowice.pl/ksiazka/c_sharp_wer2_0.pdf", + "title": "Wstęp do programowania w C#", + "author": "Anna Kempa, Tomasz Staś", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://pl.wikibooks.org/wiki/C++", + "title": "C++", + "author": "Wikibooks" + }, + { + "url": "http://www.dz5.pl/ti/cpp/zz_dodatki/kurs_cpp_szczegolowy2.pdf", + "title": "Język C++ – podstawy programowania", + "author": "Paweł Mikołajczak", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cpp0x.pl/kursy/Kurs-C++/1", + "title": "Kurs C++", + "author": "Piotr Szawdyński" + }, + { + "url": "https://forbot.pl/blog/kurs-arduino-podstawy-programowania-spis-tresci-kursu-id5290", + "title": "Kurs podstaw Arduino", + "author": "forbot.pl" + }, + { + "url": "http://xion.org.pl/productions/texts/coding/megatutorial/", + "title": "Megatutorial \"Od zera do gier kodera\"", + "author": "Karol Kuczmarski" + } + ], + "subsections": [] + }, + { + "section": "Common Lisp", + "entries": [ + { + "url": "http://jcubic.pl/lisp_tutorial.php", + "title": "Kurs programowania w języku Common Lisp", + "author": "Jakub Jankiewicz" + } + ], + "subsections": [] + }, + { + "section": "CSS", + "entries": [ + { + "url": "http://www.kurshtml.edu.pl/css/index.html", + "title": "Kaskadowe Arkusze Stylów", + "author": "Sławomir Kokłowski" + }, + { + "url": "https://webref.pl/arena/css/css_index.html", + "title": "Kurs CSS", + "author": "Arkadiusz Michalski" + }, + { + "url": "https://ferrante.pl/books/html/", + "title": "Moja pierwsza strona internetowa w HTML5 i CSS3", + "author": "Damian Wielgosik" + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://pl.wikibooks.org/wiki/Haskell", + "title": "Haskell", + "author": "Wikibooks" + } + ], + "subsections": [] + }, + { + "section": "HTML", + "entries": [ + { + "url": "http://www.kurshtml.edu.pl/html/zielony.html", + "title": "HTML dla zielonych", + "author": "Sławomir Kokłowski" + }, + { + "url": "http://www.kurshtml.edu.pl", + "title": "KURS HTML", + "author": "Sławomir Kokłowski" + }, + { + "url": "https://ferrante.pl/books/html/", + "title": "Moja pierwsza strona internetowa w HTML5 i CSS3", + "author": "Damian Wielgosik" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://javastart.pl/baza-wiedzy/darmowy-kurs-java", + "title": "Darmowy kurs Java", + "author": "Sławek Ludwiczak" + }, + { + "url": "http://www.dz5.pl/ti/java/java_skladnia.pdf", + "title": "Język Java", + "author": "Jacek Rumiński", + "notes": [ + "PDF" + ] + }, + { + "url": "https://stormit.pl/kurs-java/", + "title": "Kurs Java", + "author": "Tomasz Woliński" + }, + { + "url": "http://www.samouczekprogramisty.pl/kurs-programowania-java/", + "title": "Kurs programowania Java", + "author": "Marcin Pietraszek" + }, + { + "url": "https://kobietydokodu.pl/kurs-javy/", + "title": "Praktyczny kurs Javy", + "author": "Jakub Derda" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://pl.wikibooks.org/wiki/JavaScript", + "title": "JavaScript", + "author": "Wikibooks" + }, + { + "url": "http://bonsaiden.github.io/JavaScript-Garden/pl", + "title": "JavaScript Garden" + }, + { + "url": "http://shebang.pl/kursy/wszystko-jasne/", + "title": "JavaScript. I wszystko jasne", + "author": "Marijn Haverbeke, Łukasz Piwko" + }, + { + "url": "http://www.kurshtml.edu.pl/js/index.html", + "title": "Wstęp - JavaScript", + "author": "Sławomir Kokłowski" + } + ], + "subsections": [] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "http://www.latex-kurs.x25.pl", + "title": "LaTeX kurs", + "author": "Przemysław Spurek" + }, + { + "url": "https://ptm.org.pl/sites/default/files/latex-ksiazka-kucharska.pdf", + "title": "LaTeX. Książka kucharska", + "author": "Marcin Borkowski, Bartłomiej Przybylski", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ctan.org/tex-archive/info/lshort/polish", + "title": "Nie za krótkie wprowadzeniedo systemu LATEX 2ε", + "author": "Janusz Goldasz, Ryszard Ku­biak, To­masz Przech­lewski" + } + ], + "subsections": [] + }, + { + "section": "MySQL", + "entries": [ + { + "url": "https://miroslawzelent.pl/kurs-mysql/", + "title": "Bazy Danych MYSQL" + }, + { + "url": "http://webmade.org/kursy-online/kurs-mysql.php", + "title": "Kurs MySQL", + "author": "Piotr Kuźmiński" + } + ], + "subsections": [] + }, + { + "section": "Perl", + "entries": [ + { + "url": "http://zajacmarek.com/2014/10/kurs-perl-cz-1/", + "title": "Kurs Perl", + "author": "Marek Zając" + }, + { + "url": "cyberpunk.e-spin.pl/86,41,5/KOD/KURSY-PROGRAMOWANIA/Kurs-PERL", + "title": "Kurs PERL" + }, + { + "url": "https://pl.wikibooks.org/wiki/Perl", + "title": "Perl", + "author": "Wikibooks" + }, + { + "url": "https://www.w3big.com/pl/perl/default.html", + "title": "Samouczek Perl", + "author": "w3big.com" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://phpkurs.pl", + "title": "Kurs PHP", + "author": "Leszek Krupiński" + }, + { + "url": "http://cyberpunk.e-spin.pl/86,37,5/KOD/KURSY-PROGRAMOWANIA/Kurs-PHP-OOP", + "title": "Kurs PHP OOP" + }, + { + "url": "https://pl.wikibooks.org/wiki/PHP", + "title": "PHP", + "author": "Wikibooks" + }, + { + "url": "http://pl.phptherightway.com", + "title": "PHP: The Right Way", + "author": "Josh Lockhart" + } + ], + "subsections": [ + { + "section": "Symfony", + "entries": [ + { + "url": "https://symfony.com/doc/5.0/the-fast-track/pl/index.html", + "title": "Symfony 5: Szybki start" + } + ] + } + ] + }, + { + "section": "Prolog", + "entries": [ + { + "url": "http://www.pwlzo.pl", + "title": "Programowanie w logice z ograniczeniami: Łagodne wprowadzenie dla platformy ECLiPSe", + "author": "Antoni Niederliński" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://www.python.rk.edu.pl", + "title": "Biblioteka Pythona", + "author": "Piotr Maliński" + }, + { + "url": "http://www.python.rk.edu.pl/w/p/podstawy/", + "title": "Podstawy Pythona", + "author": "Piotr Maliński" + }, + { + "url": "https://py4e.pl/book", + "title": "Python dla wszystkich: Odkrywanie danych z Python 3", + "author": "Charles Russell Severance", + "notes": [ + "PDF, HTML, EPUB, MOBI" + ] + }, + { + "url": "https://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie", + "title": "Zanurkuj w Pythonie" + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "http://www.python.rk.edu.pl/w/p/djangoindex/", + "title": "Kurs Django" + }, + { + "url": "https://tutorial.djangogirls.org/pl/", + "title": "Kurs Django Girls", + "notes": [ + "1.11", + "HTML" + ] + } + ] + } + ] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://pl.wikibooks.org/wiki/Ruby", + "title": "Ruby", + "author": "Wikibooks" + } + ], + "subsections": [] + }, + { + "section": "SQL", + "entries": [ + { + "url": "https://dbadmin.net.pl/category/sql/", + "title": "Kurs SQL", + "author": "Łukasz Bartnicki,", + "notes": [ + "HTML", + ":construction: *in process*" + ] + }, + { + "url": "https://www.sqlpedia.pl/kurs-sql", + "title": "Kurs SQL", + "author": "Jakub Kasprzak" + }, + { + "url": "http://andrzejklusiewicz.blogspot.com/2010/11/kurs-oracle-plsql.html", + "title": "PL/SQL - podstawy (na stronie)" + }, + { + "url": "http://andrzejklusiewicz.blogspot.com/2010/11/kurs-oracle-sql.html", + "title": "SQL - podstawy (na stronie)" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "pt-BR", + "name": "Portuguese (Brazil)" + }, + "index": {}, + "sections": [ + { + "section": "Agnósticos", + "entries": [], + "subsections": [ + { + "section": "IDE / Editores", + "entries": [ + { + "url": "https://github.com/bylearn/VS-Code-Produtividade-Infinita", + "title": "Visual Studio Code: Produtividade infinita", + "author": "Felipe Cabrera Ribeiro dos Santos" + } + ] + }, + { + "section": "Vim", + "entries": [ + { + "url": "https://code.google.com/p/vimbook", + "title": "O Editor de Texto Vim", + "author": "Sérgio Luiz Araújo Silva et al." + }, + { + "url": "https://woliveiras.com.br/vimparanoobs/", + "title": "Vim para Noobs", + "author": "William Oliveira Souza", + "notes": [ + "HTML, PDF, EPUB", + "*Necessário criar uma conta (gratuita) no Leanpub para baixar o livro completo*" + ] + }, + { + "url": "https://vimbook.gitbook.io/vimbook", + "title": "Vimbook", + "author": "Cássio Botaro", + "notes": [ + "gitbook" + ] + } + ] + }, + { + "section": "Programação", + "entries": [ + { + "url": "https://www.ifmg.edu.br/ceadop3/apostilas/algoritmos-e-programacao", + "title": "Algoritmos e Programação", + "author": "Adolfo José G. S. Baudson, Francisco César R. de Araújo", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ferrari.pro.br/home/documents/FFerrari-CCechinel-Introducao-a-algoritmos.pdf", + "title": "Introdução a Algoritmos e Programação", + "author": "Fabricio Ferrari e Cristian Cechinel", + "notes": [ + "PDF" + ] + }, + { + "url": "https://dicasdeprogramacao.com.br/download/ebook-logica-de-programacao-para-iniciantes.pdf", + "title": "Lógica de Programação para iniciantes", + "author": "Gustavo Furtado de Oliveira Alves", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Sistemas Operacionais", + "entries": [ + { + "url": "https://www.gnulinuxbrasil.com.br/2017/05/24/guia-com-mais-de-500-comandos-do-linux-explicados/", + "title": "Guia com mais de 500 comandos do Linux explicados", + "author": "Bruno Andrade", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.guiafoca.org/#download", + "title": "Guia Foca Linux", + "author": "Gleydson Maziolli", + "notes": [ + "PDF" + ] + }, + { + "url": "http://wiki.inf.ufpr.br/maziero/lib/exe/fetch.php?media=socm:socm-livro.pdf", + "title": "Sistemas Operacionais: Conceitos e Mecanismos", + "author": "Carlos A. Maziero", + "notes": [ + "PDF", + ":construction: *em contínuo desenvolvimento*" + ] + } + ] + } + ] + }, + { + "section": "Android", + "entries": [ + { + "url": "https://leanpub.com/google-android", + "title": "Google Android: Uma abordagem prática e didática", + "author": "Rafael Guimarães Sakurai -", + "notes": [ + "Necessário criar uma conta (gratuita" + ] + } + ], + "subsections": [] + }, + { + "section": "Arduino", + "entries": [ + { + "url": "https://cdn.multilogica-shop.com/Guia_Arduino/Guia_Arduino_Iniciante_Multilogica_Shop_Versao_2.pdf", + "title": "Arduino Guia Iniciante", + "author": "Multilógica Shop", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Assembly", + "entries": [ + { + "url": "https://mentebinaria.gitbook.io/assembly-x86/", + "title": "Assembly x86", + "author": "Luis Felipe, Mente Binária", + "notes": [ + "gitbook" + ] + }, + { + "url": "https://www.inf.ufpr.br/bmuller/assets/docs/livroSB.pdf", + "title": "Execução de Programas: Como funcionam carregadores, ligadores e interpretadores", + "author": "Bruno Müller Junior", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "http://www.ime.usp.br/~slago/slago-C.pdf", + "title": "Apostila Linguagem C", + "author": "Silvio Lago", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www2.dcc.ufmg.br/disciplinas/pc/source/introducao_c_renatocm_deeufmg.pdf", + "title": "Curso de Programação em C - UFMG", + "author": "Renato Cardoso Mesquita", + "notes": [ + "PDF" + ] + }, + { + "url": "http://beej.us/guide/bgnet/translations/bgnet_ptbr.html", + "title": "Guia Beej's Para Programação em Rede - Usando Internet Sockets", + "author": "Brian \"Beej Jorgensen\" Hall, Traduzido por cv8minix3", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/ufpb-computacao/introducao-a-programacao-livro/releases", + "title": "Introdução a Programação", + "author": "livro adotado na UFPB." + }, + { + "url": "http://www.ime.usp.br/~elo/IntroducaoComputacao/", + "title": "Introdução em Computação - C" + }, + { + "url": "https://www.inf.ufpr.br/cursos/ci067/Docs/NotasAula/", + "title": "Linguagem C - Notas de Aula", + "author": "Carmem Hara, Wagner Zola", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://fiorix.files.wordpress.com/2014/04/o-fantc3a1stico-mundo-da-linguagem-c.pdf", + "title": "O Fantástico Mundo da Linguagem C", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ime.usp.br/~pf/algoritmos/", + "title": "Projeto de Algoritmos em C" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.caelum.com.br/apostila-csharp-orientacao-objetos/", + "title": "C# e Orientação a Objetos", + "author": "Caelum" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://www.ime.usp.br/~slago/slago-C++.pdf", + "title": "Apostila Linguagem C++", + "author": "Silvio Lago", + "notes": [ + "PDF" + ] + }, + { + "url": "http://calhau.dca.fee.unicamp.br/wiki/images/0/01/EstruturasDados.pdf", + "title": "Estrutura de Dados", + "notes": [ + "PDF" + ] + }, + { + "url": "http://webserver2.tecgraf.puc-rio.br/~manuel/Download/Programacao%20Orientada%20a%20Objetos%20em%20C++.pdf", + "title": "Programação Orientada a Objetos em C++", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Dart", + "entries": [ + { + "url": "https://dart.dev/guides", + "title": "Dart Documentação", + "author": "dart.dev" + }, + { + "url": "https://www.flutterparainiciantes.com.br", + "title": "Flutter para Iniciantes", + "author": "Rubens de Melo", + "notes": [ + "gitbook" + ] + } + ], + "subsections": [] + }, + { + "section": "Docker", + "entries": [ + { + "url": "https://livro.descomplicandodocker.com.br", + "title": "Descomplicando o Docker", + "author": "Jeferson Fernando" + }, + { + "url": "https://leanpub.com/dockerparadesenvolvedores", + "title": "Docker para desenvolvedores", + "author": "Rafael Gomes", + "accessNotes": "necessário conta no Leanpub ou e-mail válido" + } + ], + "subsections": [] + }, + { + "section": "Engenharia de Software", + "entries": [], + "subsections": [ + { + "section": "Metodologias de Desenvolvimento de Software", + "entries": [ + { + "url": "http://www.infoq.com/br/minibooks/kanban-scrum-minibook", + "title": "Kanban e Scrum - obtendo o melhor de ambos", + "accessNotes": "account required" + }, + { + "url": "http://www.infoq.com/br/minibooks/priming-kanban-jesper-boeg", + "title": "Kanban em 10 Passos", + "accessNotes": "account required" + }, + { + "url": "http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches", + "title": "Scrum e XP direto das Trincheiras", + "accessNotes": "account required" + } + ] + }, + { + "section": "Arquitetura de Software", + "entries": [ + { + "url": "https://docs.microsoft.com/pt-br/dotnet/architecture/modern-web-apps-azure/", + "title": "ASP.NET Core architecture", + "notes": [ + "PDF" + ] + }, + { + "url": "https://docs.microsoft.com/pt-br/dotnet/architecture/microservices/", + "title": "Microservices architecture", + "notes": [ + "PDF" + ] + }, + { + "url": "https://docs.microsoft.com/pt-br/dotnet/architecture/modernize-with-azure-containers/", + "title": "Modernizing existing .NET apps", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "Outros", + "entries": [ + { + "url": "https://ci.mrprompt.com.br", + "title": "CI - Integração Contínua Sem Desculpa" + }, + { + "url": "https://leanpub.com/deployemprodparadevs", + "title": "Deploy em produção para desenvolvedores", + "author": "Rafael Gomes", + "accessNotes": "necessário conta no Leanpub ou e-mail válido" + }, + { + "url": "https://engsoftmoderna.info", + "title": "Engenharia de Software Moderna", + "author": "Marco Tulio Valente", + "notes": [ + "HTML" + ] + }, + { + "url": "https://leanpub.com/primeiros-passos-com-padroes-de-projeto/", + "title": "Primeiros passos com Padrões de Projeto" + } + ] + } + ] + }, + { + "section": "Fundamentos Matemáticos Computacionais", + "entries": [ + { + "url": "https://educapes.capes.gov.br/bitstream/capes/432209/2/Livro_Matematica%20Discreta.pdf", + "title": "Computação: Matemática Discreta", + "author": "Raquel Montezuma Pinheiro Cabral", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.tsouanas.org/fmcbook/", + "title": "Matemática Fundacional para Computação - Em progresso", + "author": "Thanos Tsouanas", + "notes": [ + ":construction: *in process*" + ] + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "http://rogerdudler.github.io/git-guide/index.pt_BR.html", + "title": "Git - guia prático" + }, + { + "url": "http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/pt_br/", + "title": "Git Magic" + }, + { + "url": "https://github.com/ltiaunesp/Git-Minicurso", + "title": "Minicurso - Controle de Versão usando o Git", + "author": "LTIA UNESP" + }, + { + "url": "http://git-scm.com/book/pt-br/", + "title": "Pro Git" + } + ], + "subsections": [] + }, + { + "section": "GO", + "entries": [ + { + "url": "https://larien.gitbook.io/aprenda-go-com-testes", + "title": "Aprenda Go com Testes", + "author": "Lauren Ferreira" + }, + { + "url": "https://github.com/go-br/estudos", + "title": "Go - hands on" + }, + { + "url": "http://goporexemplo.golangbr.org", + "title": "Go por Exemplo", + "author": "Mark McGranaghan, Jeremy Ashkenas, golangbr, Daniela Tamy Iwassa", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://github.com/taylorrf/learnhaskell", + "title": "Aprender o Haskell será um grande bem para você (tradução em andamento)" + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "https://www.telecom.uff.br/pet/petws/downloads/apostilas/HTML.pdf", + "title": "Apostila de HTML", + "author": "Robertha Pereira Pedroso", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.caelum.com.br/apostila-html-css-javascript/", + "title": "Desenvolvimento Web com HTML, CSS e JavaScript", + "author": "Caelum" + }, + { + "url": "http://diveintohtml5.com.br", + "title": "Dive Into HTML5" + }, + { + "url": "http://pt-br.learnlayout.com", + "title": "Estruturando o HTML com CSS" + }, + { + "url": "https://leanpub.com/warau", + "title": "Websites Atendendo a Requisitos de Acessibilidade e Usabilidade", + "author": "Leonelo Dell Anhol Almeida, Maria Cecília Calani Baranauskas, Vagner Figueredo de Santana", + "notes": [ + "PDF" + ], + "accessNotes": "Leanpub account or valid email requested" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://github.com/davidbuzatto/Livro-Desenvolvimento-de-Aplica-es-Web-em-Java/releases", + "title": "Desenvolvimento de Aplicações Web em Java e Outras Tecnologias", + "author": "David Buzatto", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.gitbook.com/book/rafaelsakurai/desenvolvimento-distribuido", + "title": "Desenvolvimento Distribuído com JavaEE", + "author": "Rafael Guimarães Sakurai" + }, + { + "url": "https://leanpub.com/imergindo-jvm", + "title": "Imergindo na JVM", + "author": "Otavio Santana", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "http://ccsl.ime.usp.br/files/publications/files/2008/intro-java-cc.pdf", + "title": "Introdução a Ciência da Computação com Java", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.caelum.com.br/apostila-java-orientacao-objetos/", + "title": "Java e Orientação a Objetos", + "author": "Caelum" + }, + { + "url": "http://www.caelum.com.br/apostila-java-web/", + "title": "Java para Desenvolvimento Web", + "author": "Caelum" + }, + { + "url": "http://professor.unisinos.br/pjaques/material/java_basico.pdf", + "title": "Programação Básica em Java", + "author": "Patrícia Jaques Maillard", + "notes": [ + "PDF" + ] + }, + { + "url": "https://s3.amazonaws.com/algaworks-assets/ebooks/algaworks-livro-programacao-para-iniciantes-v1.1.pdf", + "title": "Programação para iniciantes", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://github.com/braziljs/eloquente-javascript", + "title": "Eloquente JavaScript" + }, + { + "url": "http://stack.desenvolvedor.expert", + "title": "EXPERT JS Stack" + }, + { + "url": "https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide", + "title": "Guia JavaScript" + }, + { + "url": "https://leanpub.com/guiarapidofirefoxos", + "title": "Guia Rápido de Desenvolvimento para Firefox OS" + }, + { + "url": "http://jstherightway.org/pt-br/", + "title": "JS: A forma certa" + }, + { + "url": "https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/async%20&%20performance/README.md", + "title": "You Don't Know JS: Async & Performance" + }, + { + "url": "https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/es6%20&%20beyond/README.md", + "title": "You Don't Know JS: ES6 & Além" + }, + { + "url": "https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/scope%20&%20closures/README.md", + "title": "You Don't Know JS: Escopos & Closures" + }, + { + "url": "https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/up%20&%20going/README.md", + "title": "You Don't Know JS: Iniciando" + }, + { + "url": "https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/this%20&%20object%20prototypes/README.md", + "title": "You Don't Know JS: this & Prototipagem de Objetos" + }, + { + "url": "https://github.com/cezaraugusto/You-Dont-Know-JS/blob/portuguese-translation/types%20&%20grammar/README.md", + "title": "You Don't Know JS: Tipos & Gramática" + } + ], + "subsections": [ + { + "section": "AngularJS", + "entries": [ + { + "url": "http://tableless.com.br/criando-uma-aplicacao-simples-com-angularjs/", + "title": "Criando uma aplicação simples com AngularJS", + "author": "Davi Ferreira" + }, + { + "url": "http://tableless.com.br/criando-uma-aplicacao-single-page-com-angularjs/", + "title": "Criando uma aplicação Single Page com AngularJS", + "author": "Lucas Caprio" + }, + { + "url": "http://tableless.com.br/diretivas-angularjs-abas/", + "title": "Entendendo as diretivas e fazendo abas com AngularJS", + "author": "Diego Eis" + } + ] + }, + { + "section": "Backbone.js", + "entries": [ + { + "url": "http://blog.fernandomantoan.com/serie-backbone-js-parte-1-introducao/", + "title": "Série Backbone.js (blog.fernandomantoan.com)" + }, + { + "url": "http://www.devfuria.com.br/javascript/backbone/", + "title": "Série Backbone.js (devfuria.com.br)" + } + ] + }, + { + "section": "Ember.js", + "entries": [ + { + "url": "http://fabriciotav.org/blog/2013/02/20/conceitos-basicos-do-emberjs.html", + "title": "Conceitos basicos do Ember.js" + }, + { + "url": "http://fabriciotav.org/blog/2013/02/20/handlebars-helpers-com-emberjs.html", + "title": "Handlebars Helpers com Ember.js" + } + ] + }, + { + "section": "Express.js", + "entries": [ + { + "url": "http://nodebr.com/primeiros-passos-com-express-em-node-js/", + "title": "Primeiros passos com Express em Node.js" + } + ] + }, + { + "section": "Grunt", + "entries": [ + { + "url": "http://tableless.com.br/grunt-voce-deveria-estar-usando/", + "title": "Grunt - Voce deveria estar usando" + }, + { + "url": "http://woliveiras.com.br/posts/grunt-automatizando-tarefas/", + "title": "Grunt | Automatizando tarefas" + } + ] + }, + { + "section": "Gulp", + "entries": [ + { + "url": "http://tableless.com.br/gulp-o-novo-automatizador/", + "title": "Gulp - O novo automatizador" + } + ] + }, + { + "section": "jQuery", + "entries": [ + { + "url": "https://tableless.com.br/categories/jquery/", + "title": "Artigos sobre jQuery" + } + ] + }, + { + "section": "Knockout.js", + "entries": [ + { + "url": "https://github.com/alexhiroshi/knockoutjs-brasil", + "title": "Documentação" + } + ] + }, + { + "section": "Meteor", + "entries": [ + { + "url": "http://udgwebdev.com/meteor/", + "title": "Tudo sobre Meteor" + } + ] + }, + { + "section": "Node.js", + "entries": [ + { + "url": "https://github.com/caio-ribeiro-pereira/livro-nodejs", + "title": "Aplicações web real-time com Node.js", + "author": "Caio Ribeiro Pereira" + }, + { + "url": "https://leanpub.com/construindo-apis-testaveis-com-nodejs/", + "title": "Construindo APIs testáveis com Node.js", + "author": "Waldemar Neto", + "accessNotes": "necessário conta no Leanpub ou e-mail válido" + }, + { + "url": "http://udgwebdev.com/nodejs/", + "title": "Node.js para Leigos" + }, + { + "url": "http://tableless.com.br/raspagem-de-dados-com-node-js/", + "title": "Raspagem de dados com Node.js" + } + ] + }, + { + "section": "React", + "entries": [ + { + "url": "http://tableless.com.br/react-javascript-reativo/", + "title": "React: JavaScript reativo" + }, + { + "url": "https://leanpub.com/the-road-to-learn-react-portuguese", + "title": "The Road to Learn React", + "accessNotes": "necessário conta no Leanpub ou e-mail válido" + } + ] + }, + { + "section": "Vue.js", + "entries": [ + { + "url": "https://web.archive.org/web/20180613054310/http://www.vedovelli.com.br/frontend/adicionar-bootstrap-e-font-awesome-no-projeto-criado-com-o-vue-cli/", + "title": "Adicionar Bootstrap e Font-awesome no projeto criado com o Vue Cli" + }, + { + "url": "https://br.vuejs.org/v2/guide/", + "title": "Documentação pt-BR" + }, + { + "url": "http://www.vuejs-brasil.com.br", + "title": "Vue.js Brasil - Artigos em Português sobre Vue.js" + }, + { + "url": "https://leanpub.com/livro-vue", + "title": "Vue.js na prática", + "author": "Daniel Schmitz and Daniel Pedrinha Georgii", + "notes": [ + "Necessário criar uma conta (gratuita" + ] + }, + { + "url": "http://web.archive.org/web/20160331162636/http://carlosgartner.com.br/vuejs-filtro-para-criar-urls-amigaveis/", + "title": "VueJS: Filtro para criar URL’s amigáveis" + } + ] + } + ] + }, + { + "section": "Kubernetes", + "entries": [ + { + "url": "https://livro.descomplicandokubernetes.com.br", + "title": "Descomplicando Kubernetes", + "author": "Jeferson Fernando" + }, + { + "url": "https://docs.microsoft.com/pt-br/learn/paths/intro-to-kubernetes-on-azure/", + "title": "Introdução ao Kubernetes no Azure" + } + ], + "subsections": [] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "http://www.if.ufrj.br/~sandra/MetComp/doc/latex.pdf", + "title": "Breve Introdução ao LaTeX2e", + "author": "Lenimar Nunes de Andrade", + "notes": [ + "PDF" + ] + }, + { + "url": "http://ctan.org/pkg/lshort-portuguese-br", + "title": "Introdução ao LaTeX 2 - Ou LaTeX 2 em 105 minutos" + }, + { + "url": "https://www.ime.usp.br/~tassio/arquivo/latex/apostila.pdf", + "title": "Latexação", + "author": "Tássio Naia dos Santos", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "LISP", + "entries": [ + { + "url": "http://www.dca.fee.unicamp.br/courses/EA072/lisp9596/Lisp9596.html", + "title": "Introdução a linguagem LISP", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Lua", + "entries": [ + { + "url": "http://www.lua.org/manual/5.2/pt/", + "title": "Manual de Referência de Lua 5.2" + } + ], + "subsections": [] + }, + { + "section": "Pascal", + "entries": [ + { + "url": "https://www.inf.ufpr.br/marcos/livro_alg1/livro_alg1.pdf", + "title": "Algoritmos e Estruturas de Dados I", + "author": "Marcos Alexandre Castilho, Fabiano Silva e Daniel Weingaertner", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://bit.ly/ebook-silex", + "title": "Api REST Com Silex no GAE", + "author": "Nanderson Castro", + "notes": [ + "PDF, EPUB, MOBI" + ] + }, + { + "url": "http://book.cakephp.org/2.0/pt/index.html", + "title": "CakePHP" + }, + { + "url": "http://www.etelg.com.br/paginaete/downloads/informatica/php.pdf", + "title": "Curso Linguagem PHP 2000", + "notes": [ + "PDF" + ] + }, + { + "url": "http://br.phptherightway.com", + "title": "PHP Do jeito certo" + }, + { + "url": "https://phpunit.de/manual/current/pt_br/index.html", + "title": "PHPUnit", + "notes": [ + "PDF, EPUB, MOBI" + ] + } + ], + "subsections": [ + { + "section": "Symfony", + "entries": [ + { + "url": "https://symfony.com/doc/5.0/the-fast-track/pt_BR/index.html", + "title": "Symfony 5: A Trilha Rápida" + } + ] + } + ] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://aprendendo-computacao-com-python.readthedocs.org/en/latest/index.html", + "title": "Aprenda computação com Python" + }, + { + "url": "http://felipegalvao.com.br/livros", + "title": "Aprenda Python Básico - Rápido e Fácil de entender", + "notes": [ + "PDF / Epub" + ] + }, + { + "url": "https://osantana.me/curso-de-python-e-django", + "title": "Curso de Python e Django" + }, + { + "url": "http://turing.com.br/material/acpython/mod3/django/index.html", + "title": "Django 101 - Introdução ao Django" + }, + { + "url": "http://professor.luzerna.ifc.edu.br/ricardo-antonello/wp-content/uploads/sites/8/2017/02/Livro-Introdu%C3%A7%C3%A3o-a-Vis%C3%A3o-Computacional-com-Python-e-OpenCV-3.pdf", + "title": "Introdução a Visão Computacional com Python e OpenCV", + "notes": [ + "PDF" + ] + }, + { + "url": "https://python-guide-pt-br.readthedocs.io/pt_BR/latest/", + "title": "O Guia do Mochileiro para Python!" + }, + { + "url": "http://turing.com.br/pydoc/2.7/tutorial/", + "title": "O tutorial de Python" + }, + { + "url": "https://penseallen.github.io/PensePython2e", + "title": "Pense em Python" + }, + { + "url": "https://www.caelum.com.br/apostila-python-orientacao-a-objetos/", + "title": "Python e Orientação a Objetos" + }, + { + "url": "https://dunossauro.github.io/python-funcional/", + "title": "Python Funcional", + "author": "Eduardo Mendes" + }, + { + "url": "https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxyYWZhZWx1ZnR8Z3g6NTJlM2UzYzY1ZTgzMDEwMw", + "title": "Python Orientado a Objetos", + "notes": [ + "PDF" + ] + }, + { + "url": "https://ark4n.files.wordpress.com/2010/01/python_para_desenvolvedores_2ed.pdf", + "title": "Python para Desenvolvedores", + "notes": [ + "PDF" + ] + }, + { + "url": "http://tutorial.djangogirls.org/pt/", + "title": "Tutorial Django Girls" + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://pythonacademy.com.br/ebooks/desenvolvimento-web-com-python-e-django", + "title": "Desenvolvimento Web com Python e Django", + "author": "Vinícius Ramos", + "notes": [ + "endereço de e-mail *solicitado*, não obrigatório" + ] + }, + { + "url": "https://docs.djangoproject.com/pt-br", + "title": "Documentação do Django" + }, + { + "url": "https://tutorial.djangogirls.org/pt/", + "title": "Tutorial Django Girls" + } + ] + } + ] + }, + { + "section": "R", + "entries": [ + { + "url": "http://www.uesc.br/editora/livrosdigitais2/analiseexploratoria_r.pdf", + "title": "Análise Exploratória de Dados usando o R", + "author": "Enio Jelihovschi", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.ibpad.com.br/o-que-fazemos/publicacoes/introducao-ciencia-de-dados-com-r/", + "title": "Ciência de Dados com R", + "author": "Paulo Oliveira, Saulo Guerra, and Robert McDonnell", + "notes": [ + "email address *requested*, not required" + ] + }, + { + "url": "https://homepages.dcc.ufmg.br/~assuncao/EstatCC/FECD.pdf", + "title": "Fundamentos Estatísticos de Ciência dos Dados", + "author": "Renato Assunção", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.uesc.br/editora/livrosdigitais_20140513/r_cientistas.pdf", + "title": "R para cientistas sociais", + "author": "Jakson Alves de Aquino", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "RegEx", + "entries": [ + { + "url": "http://aurelio.net/regex/guia/", + "title": "Expressões Regulares - Guia de Consulta Rápida" + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "http://www.jmonteiro.com/aprendaaprogramar/", + "title": "Aprenda a Programar" + }, + { + "url": "https://leanpub.com/conhecendo-ruby/read", + "title": "Conhecendo Ruby - Eustaquio Rangel" + }, + { + "url": "http://why.carlosbrando.com", + "title": "O (comovente) guia de Ruby do Why" + } + ], + "subsections": [] + }, + { + "section": "Shell / Bash", + "entries": [ + { + "url": "https://meleu.gitbooks.io/bashscripting/content/", + "title": "Bash Scripting", + "author": "Meleu", + "notes": [ + "gitbook" + ] + }, + { + "url": "http://aurelio.net/shell/apostila-introducao-shell.pdf", + "title": "Introdução ao Shell Script", + "author": "Aurelio Marinho Jargas", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.telecom.uff.br/pet/petws/downloads/apostilas/LINUX.pdf", + "title": "Pequena introdução ao linux e ao Shell Script", + "notes": [ + "PDF" + ] + }, + { + "url": "http://metamorphoselinux.net/Shell_Script_do_Zero.pdf", + "title": "Shell Script do Zero", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://www.maiconsilva.com/starting-typescript/", + "title": "Iniciando no TypeScript - Guia prático para os primeiros passos da linguagem", + "author": "Maicon Silva", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.typescriptlang.org/pt/docs/", + "title": "TypeScript Documentação" + }, + { + "url": "https://oieduardorabelo.medium.com/typescript-o-guia-definitivo-1a63b04259cc", + "title": "TypeScript: O guia definitivo", + "author": "Eduardo Rabelo", + "notes": [ + "HTML" + ] + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "http://www.macoratti.net/17/02/net_ang2vsc1.htm", + "title": "Angular 2 - Criando sua primeira aplicação no Visual Studio Code", + "author": "José Carlos Macoratti", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.ibm.com/developerworks/br/library/implemente-aplicativo-pagina-unica-angular-2/", + "title": "Implemente um aplicativo de página única com o Angular 2", + "author": "IBM, Babu Suresh", + "notes": [ + "HTML" + ] + } + ] + } + ] + } + ] + }, + { + "language": { + "code": "pt-PT", + "name": "Portuguese (Portugal)" + }, + "index": {}, + "sections": [ + { + "section": "C/C++", + "entries": [ + { + "url": "http://www.dei.isep.ipp.pt/~pbsousa/aulas/ano_0/2006_07/c/Sebenta-cpp-03-2006.pdf", + "title": "Apontamentos de Programação em C/C++", + "author": "Paulo Baltarejo e Jorge Santos", + "notes": [ + "PDF" + ] + }, + { + "url": "https://henriquedias.com/downloads/aprenda_a_programar.pdf", + "title": "Aprenda a Programar - Uma Breve Introdução (2015)", + "author": "Henrique Dias", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "CSS", + "entries": [ + { + "url": "http://pt-pt.learnlayout.com", + "title": "Aprenda o layout de CSS" + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "http://www4.di.uminho.pt/~mjf/pub/PF-Haskell.pdf", + "title": "Programação Funcional CC", + "author": "Maria João Frade", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "http://alfarrabio.di.uminho.pt/~albie/lshort/pt-lshort.pdf", + "title": "Uma não tão pequena introdução ao LaTeX", + "author": "Tradução de Alberto Simões", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ctan.org/tex-archive/info/lshort/portuguese", + "title": "Uma não tão pequena introdução ao LATEX 2ε" + } + ], + "subsections": [] + }, + { + "section": "Prolog", + "entries": [ + { + "url": "http://www4.di.uminho.pt/~mjf/pub/LC-Prolog.pdf", + "title": "Lógica Computacional (com Prolog)", + "author": "Maria João Frade", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://do1.dr-chuck.com/pythonlearn/PT_br/pythonlearn.pdf", + "title": "Python Para Todos: Explorando Dados com Python 3", + "author": "Dr. Charles Russell Severance", + "notes": [ + "PDF" + ], + "otherLinks": [ + { + "title": "EPUB", + "url": "http://do1.dr-chuck.com/pythonlearn/PT_br/pythonlearn.epub" + } + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "ro", + "name": "Moldovan, Moldavian, Romanian" + }, + "index": {}, + "sections": [ + { + "section": "Ajax", + "entries": [ + { + "url": "http://etutoriale.ro/articles/1483/1/Tutorial-Ajax/", + "title": "Ajax" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://web.archive.org/web/20180710112954/http://weknowyourdreams.com/beej.html", + "title": "Ghidul Beej pentru Programarea in Retea - Folosind socket de internet", + "notes": [ + "HTML" + ], + "accessNotes": ":card_file_box: archived" + } + ], + "subsections": [] + }, + { + "section": "HTML", + "entries": [ + { + "url": "http://tutorialehtml.com/ro/introducere-in-html/", + "title": "HTML" + } + ], + "subsections": [] + }, + { + "section": "MySQL", + "entries": [ + { + "url": "http://profs.info.uaic.ro/~busaco/teach/courses/net/docs/mysql-ro.pdf", + "title": "MySQL", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://php.punctsivirgula.ro", + "title": "PHP" + } + ], + "subsections": [ + { + "section": "Symfony", + "entries": [ + { + "url": "https://symfony.com/doc/current/the-fast-track/ro/index.html", + "title": "Symfony 5: Curs rapid" + } + ] + } + ] + }, + { + "section": "Scratch", + "entries": [ + { + "url": "http://scratched.gse.harvard.edu/resources/informatica-creativa-0", + "title": "Informatica Creativa" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "ru", + "name": "Russian" + }, + "index": {}, + "sections": [ + { + "section": "0 - Language Agnostic", + "entries": [ + { + "url": "https://younglinux.info/blender.php", + "title": "3D-моделирование в Blender", + "author": "C. Шапошникова" + }, + { + "url": "https://mkurnosov.net/docs/dsa-book-2020.pdf", + "title": "Введение в методы машинной обработки данных", + "author": "Курносов М.Г.", + "notes": [ + "PDF" + ] + }, + { + "url": "http://padabum.com/x.php?id=35055", + "title": "Занимательное программирование. Самоучитель", + "author": "Мозговой М.В.", + "notes": [ + "PDF" + ] + }, + { + "url": "https://vseloved.github.io/pdf/os-ru.pdf", + "title": "Операционные системы", + "author": "Всеволод Дёмкин", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.inp.nsk.su/~baldin/Parallel/index.html", + "title": "Параллельные технологии" + }, + { + "url": "http://stolyarov.info/books/programming_intro", + "title": "Программирование: введение в профессию", + "author": "Столяров Андрей Викторович", + "notes": [ + "PDF" + ] + }, + { + "url": "http://proselyte.net/tutorials/http-tutorial", + "title": "Руководство по HTTP", + "author": "Евгений Сулейманов" + }, + { + "url": "http://proselyte.net/tutorials/soap-tutorial", + "title": "Руководство по SOAP", + "author": "Евгений Сулейманов" + }, + { + "url": "http://newstar.rinet.ru/~goga/sicp/sicp-ru-screen.pdf", + "title": "Структура и интерпретация компьютерных программ", + "author": "Гарольд Абельсон, Джералд Джей Сассман", + "notes": [ + "PDF" + ] + }, + { + "url": "http://svyatoslav.biz/software_testing_book/", + "title": "Тестирование программного обеспечения. Базовый курс.", + "author": "Святослав Куликов", + "notes": [ + "PDF" + ] + }, + { + "url": "http://discopal.ispras.ru/Ru.book-advanced-algorithms.htm", + "title": "Эффективные алгоритмы и сложность вычислений", + "author": "Кузюрин Н.Н., Фомин С.А." + }, + { + "url": "http://e-maxx.ru/upload/e-maxx_algo.pdf", + "title": "E-maxx.ru: Сборник алгоритмов с примерами на C++", + "notes": [ + "PDF" + ] + }, + { + "url": "http://scrum.org.ua/wp-content/uploads/2008/12/scrum_xp-from-the-trenches-rus-final.pdf", + "title": "Scrum и XP: заметки с передовой", + "notes": [ + "PDF" + ] + } + ], + "subsections": [ + { + "section": "Облачные вычисления", + "entries": [ + { + "url": "http://www.microsoft.com/ru-ru/download/details.aspx?id=29263", + "title": "Разработка мультитенантных приложений для облака, издание 3-е" + } + ] + }, + { + "section": "Парадигмы программирования", + "entries": [ + { + "url": "http://funprog-ru.github.io", + "title": "Введение в функциональное программирование", + "author": "John Harrison" + }, + { + "url": "http://fprog.ru", + "title": "Практика функционального программирования", + "author": "журнал" + } + ] + }, + { + "section": "Работа с сетью", + "entries": [ + { + "url": "http://networksciencebook.com", + "title": "Наука о Сетях", + "author": "Альберто Лазло-Барабаси" + }, + { + "url": "https://github.com/vlet/http2-explained/blob/master/http2.ru.pdf?raw=true", + "title": "Разъяснение HTTP2", + "author": "Даниэль Штенберг", + "notes": [ + "PDF" + ] + }, + { + "url": "https://sites.google.com/site/yartikhiy/home/ipv6book", + "title": "IPv6 для знатоков IPv4", + "author": "Ярослав Тихий", + "notes": [ + "PDF, HTML, EPUB" + ] + } + ] + }, + { + "section": "Управление конфигурациями", + "entries": [ + { + "url": "https://github.com/freetonik/ansible-tuto-rus", + "title": "Пособие по Ansible", + "author": "Michel Blanc" + } + ] + }, + { + "section": "Экосистема открытого исходного кода", + "entries": [ + { + "url": "http://rus-linux.net/MyLDP/BOOKS/Architecture-Open-Source-Applications/index.html", + "title": "Архитектура приложений с открытым исходным кодом" + } + ] + } + ] + }, + { + "section": "Assembly", + "entries": [ + { + "url": "https://ru.wikibooks.org/wiki/Ассемблер_в_Linux_для_программистов_C", + "title": "Ассемблер в Linux для программистов C", + "author": "Викиучебник" + }, + { + "url": "http://av-assembler.ru/asm/afd/assembler-for-dummy.htm", + "title": "Ассемблер для чайников" + }, + { + "url": "http://www.mcst.ru/doc/book_121130.pdf", + "title": "Микропроцессоры и вычислительные комплексы семейства \"Эльбрус\"", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.stolyarov.info/books/pdf/nasm_unix.pdf", + "title": "Программирование на языке ассемблера NASM для ОС Unix", + "author": "Андрей Столяров", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Bash", + "entries": [ + { + "url": "http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html", + "title": "Advanced Bash-Scripting Guide" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://yurichev.com/writings/C-notes-ru.pdf", + "title": "Заметки о языке программирования Си/Си++", + "author": "Денис Юричев", + "notes": [ + "PDF" + ] + }, + { + "url": "https://paintingvalley.com/ru-bggdb", + "title": "Краткое руководство Beej к GDB", + "author": "Brian \"Beej Jorgensen\" Hall", + "notes": [ + "HTML" + ] + }, + { + "url": "https://younglinux.info/c", + "title": "Особенности языка C. Учебное пособие", + "author": "C. Шапошникова", + "notes": [ + "PDF" + ] + }, + { + "url": "http://zed.karelia.ru/mmedia/docs/nets.pdf", + "title": "Разработка сетевых приложений", + "notes": [ + "PDF" + ] + }, + { + "url": "https://metanit.com/cpp/c", + "title": "Руководство по языку программирования C", + "author": "Евгений Попов" + }, + { + "url": "http://beej.us/guide/bgnet/translations/bgnet_A4_rus.pdf", + "title": "Сетевое программирование от Биджа - Использование Интернет Сокетов", + "author": "Brian \"Beej Jorgensen\" Hall, Перевод Андрея Косенко", + "notes": [ + "PDF" + ] + }, + { + "url": "http://ermak.cs.nstu.ru/cprog/html", + "title": "Си/Си++. От дилетанта до профессионала", + "author": "Романов Е.Л." + }, + { + "url": "https://ru.wikibooks.org/wiki/Язык_Си_в_примерах", + "title": "Язык Си в примерах", + "author": "Викиучебник" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://metanit.com/sharp/patterns", + "title": "Паттерны проектирования в C# и .NET", + "author": "Евгений Попов" + }, + { + "url": "https://metanit.com/sharp/tutorial", + "title": "Полное руководство по языку программирования С# 7.0 и платформе .NET 4.7", + "author": "Евгений Попов" + }, + { + "url": "https://metanit.com/sharp/net", + "title": "Сетевое программирование в С# и .NET", + "author": "Евгений Попов" + }, + { + "url": "http://itvdn.com/ru/patterns", + "title": "Design Patterns via C#", + "author": "Александр Шевчук, Дмитрий Охрименко, Андрей Касьянов", + "notes": [ + "PDF" + ], + "accessNotes": "Требуется аккаунт" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://lib.ru/CPPHB/cpptut.txt_with-big-pictures.html", + "title": "Введение в язык программирования С++", + "author": "Бьерн Страуструп" + }, + { + "url": "http://stolyarov.info/books/cppintro", + "title": "Введение в язык Си++", + "author": "Андрей Столяров", + "notes": [ + "PDF" + ] + }, + { + "url": "http://ru.wikibooks.org/wiki/Си-плюс-плюс", + "title": "Вводный курс по объектно-ориентированному программированию на языке Си++", + "author": "Викиучебник" + }, + { + "url": "https://metanit.com/cpp/tutorial", + "title": "Руководство по языку программирования C++", + "author": "Евгений Попов" + }, + { + "url": "http://lib.ru/CPPHB/cppref.txt_with-big-pictures.html", + "title": "Справочное руководство по C++", + "author": "Бьерн Страуструп" + }, + { + "url": "https://code.google.com/archive/p/gl33lessons/", + "title": "Уроки по OpenGL 3", + "author": "Гуревич Артём" + } + ], + "subsections": [] + }, + { + "section": "Clojure", + "entries": [ + { + "url": "http://alexott.net/ru/clojure/clojure-intro", + "title": "Введение в Clojure", + "author": "Алексей Отт" + } + ], + "subsections": [] + }, + { + "section": "CoffeeScript", + "entries": [ + { + "url": "http://cidocs.ru/coffeescript", + "title": "Документация CoffeeScript", + "author": "Jeremy Ashkenas" + }, + { + "url": "https://github.com/andrew--r/the-little-book-on-coffeescript", + "title": "The Little Book on CoffeeScript", + "author": "перевод Андрея Романова" + } + ], + "subsections": [] + }, + { + "section": "Elasticsearch", + "entries": [ + { + "url": "https://codedzen.ru/category/uroki/elasticsearch", + "title": "Уроки по Elasticsearch" + } + ], + "subsections": [] + }, + { + "section": "Elixir", + "entries": [ + { + "url": "http://elixirschool.com/ru", + "title": "Уроки программирования на языке Elixir" + } + ], + "subsections": [] + }, + { + "section": "Erlang", + "entries": [ + { + "url": "https://github.com/dyp2000/Russian-Armstrong-Erlang", + "title": "Программирование на Эрланге", + "author": "Джо Армстронг" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru", + "title": "Волшебство Git", + "author": "Ben Lynn" + }, + { + "url": "http://rogerdudler.github.io/git-guide/index.ru.html", + "title": "Простое руководство по работе с Git" + }, + { + "url": "http://proselyte.net/tutorials/git", + "title": "Руководство по Git", + "author": "Евгений Сулейманов" + }, + { + "url": "http://git-scm.com/book/ru/v2", + "title": "Pro Git" + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "http://golang-book.ru", + "title": "Введение в программирование на Go", + "author": "Калеб Докси" + }, + { + "url": "https://metanit.com/go/tutorial", + "title": "Руководство по языку Go", + "author": "Евгений Попов" + }, + { + "url": "https://github.com/Konstantin8105/Effective_Go_RU", + "title": "Эффективный Go" + }, + { + "url": "https://gobyexample.ru", + "title": "Go в примерах" + }, + { + "url": "https://pahanini.gitbooks.io/golang-for-php-developers/content/", + "title": "Go для PHP-разработчиков", + "author": "Pavel Tetyaev", + "notes": [ + "gitbook" + ] + }, + { + "url": "https://sefus.ru/little-go-book", + "title": "The Little Go Book (перевод)", + "author": "Karl Seguin, Roman Dolgolopov, Evgeny Popov, Alexander Dunin", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://www.ohaskell.guide", + "title": "О Haskell по-человечески", + "author": "Денис Шевченко" + }, + { + "url": "http://anton-k.github.io/ru-haskell-book/book/home.html", + "title": "Учебник по Haskell", + "author": "Антон Холомьёв" + }, + { + "url": "http://www.haskell.ru", + "title": "Язык и библиотеки Haskell 98", + "author": "Simon Peyton Jones" + }, + { + "url": "https://github.com/Number571/Haskell/tree/master/Book", + "title": "Язык программирования Haskell: Учимся быть ленивыми", + "author": "Г. Коваленко" + }, + { + "url": "https://bitbucket.org/darkus/yesod/downloads", + "title": "Developing Web Applications with Haskell and Yesod", + "author": "Майкл Сноймен" + }, + { + "url": "https://wiki.nsunc.com/_export/html/haskell", + "title": "Haskell: введение в функциональное программирование", + "author": "В.Н. Власов" + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "https://metanit.com/web/html5", + "title": "Руководство по HTML5 и CSS3", + "author": "Евгений Попов" + }, + { + "url": "http://htmlbook.ru/html", + "title": "Справочник по HTML", + "author": "Влад Мержевич" + }, + { + "url": "http://htmlbook.ru/css", + "title": "Справочник CSS", + "author": "Влад Мержевич" + }, + { + "url": "https://html5book.ru/css-css3", + "title": "CSS и CSS3", + "author": "Елена Назарова" + }, + { + "url": "https://html5book.ru/html-html5", + "title": "HTML и HTML5", + "author": "Елена Назарова" + } + ], + "subsections": [ + { + "section": "Bootstrap", + "entries": [ + { + "url": "http://getbootstrap.ru/docs/v4-alpha", + "title": "Bootstrap 4" + } + ] + } + ] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://metanit.com/java/tutorial", + "title": "Руководство по языку программирования Java", + "author": "Евгений Попов" + }, + { + "url": "http://proselyte.net/tutorials/java-core", + "title": "Руководство по Java Core", + "author": "Евгений Сулейманов" + }, + { + "url": "http://proselyte.net/tutorials/servlets", + "title": "Руководство по Servlets", + "author": "Евгений Сулейманов" + }, + { + "url": "https://vertex-academy.com/tutorials/ru/samouchitel-po-java-s-nulya/", + "title": "Самоучитель по Java с нуля", + "author": "Vertex Academy" + }, + { + "url": "http://javastudy.ru/interview/list-of-question-java-interview", + "title": "Собеседование по Java Core" + }, + { + "url": "http://javastudy.ru/interview/list-of-questions-javaee-interview", + "title": "Собеседование по Java EE" + }, + { + "url": "https://vertex-academy.com/tutorials/ru/java-8-uchebnik/", + "title": "Учебник по Java 8", + "author": "Vertex Academy" + }, + { + "url": "https://vertex-academy.com/tutorials/ru/java-9-uchebnik-teoriya-primery/", + "title": "Учебник по Java 9", + "author": "Vertex Academy" + }, + { + "url": "https://urvanov.ru/2016/03/23/%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA-java-8", + "title": "Учебник Java 8", + "author": "Фёдор Урванов" + }, + { + "url": "https://easyjava.ru/java/yazyk-java/", + "title": "Язык Java 8" + }, + { + "url": "http://www.fandroid.info/tutorial-po-osnovam-yazyka-programmirovaniya-java-dlya-nachinayushhih/", + "title": "Java Basics" + }, + { + "url": "http://myflex.org/books/java4kids/java4kids.htm", + "title": "Java Programming for Kids, Parents and Grandparents", + "author": "Yakov Fain" + } + ], + "subsections": [ + { + "section": "Android", + "entries": [ + { + "url": "https://metanit.com/java/android", + "title": "Программирование под Android", + "author": "Евгений Попов" + }, + { + "url": "http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html", + "title": "Уроки по Android" + } + ] + }, + { + "section": "EasyMock", + "entries": [ + { + "url": "https://easyjava.ru/testirovanie/easymock/", + "title": "EasyMock 3" + } + ] + }, + { + "section": "Hibernate", + "entries": [ + { + "url": "http://proselyte.net/tutorials/hibernate-tutorial", + "title": "Руководство по Hibernate", + "author": "Евгений Сулейманов" + }, + { + "url": "https://easyjava.ru/data/hibernate/", + "title": "Hibernate" + } + ] + }, + { + "section": "JDBC", + "entries": [ + { + "url": "http://proselyte.net/tutorials/jdbc", + "title": "Руководство по JDBC", + "author": "Евгений Сулейманов" + }, + { + "url": "https://easyjava.ru/data/jdbc/", + "title": "JDBC и Spring JDBC" + } + ] + }, + { + "section": "JUnit", + "entries": [ + { + "url": "http://proselyte.net/tutorials/junit", + "title": "Руководство по JUnit", + "author": "Евгений Сулейманов" + }, + { + "url": "https://easyjava.ru/testirovanie/junit-2/", + "title": "JUnit 4" + } + ] + }, + { + "section": "Maven", + "entries": [ + { + "url": "http://proselyte.net/tutorials/maven", + "title": "Руководство по Maven", + "author": "Евгений Сулейманов" + }, + { + "url": "https://easyjava.ru/ekosistema/sredstva-sborki/apache-maven/", + "title": "Apache Maven" + }, + { + "url": "https://coderlessons.com/tutorials/java-tekhnologii/uchitsia-maven/maven-nastroika-sredy", + "title": "Maven Tutorial", + "author": "CoderLessons.com" + } + ] + }, + { + "section": "Spring", + "entries": [ + { + "url": "http://proselyte.net/tutorials/spring-tutorial-full-version", + "title": "Руководство по Spring", + "author": "Евгений Сулейманов" + }, + { + "url": "https://easyjava.ru/spring/", + "title": "Spring Framework" + }, + { + "url": "https://coderlessons.com/tutorials/java-tekhnologii/uchis-spring-mvc/spring-mvc-tutorial", + "title": "Spring MVC Tutorial", + "author": "CoderLessons.com" + } + ] + } + ] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://github.com/azat-io/you-dont-know-js-ru", + "title": "Вы не знаете JS (серия книг)", + "author": "Кайл Симпсон" + }, + { + "url": "https://github.com/karmazzin/eloquentjavascript_ru", + "title": "Выразительный JavaScript", + "author": "Marijn Haverbeke" + }, + { + "url": "https://bxnotes.ru/conspect/kurs-sovremennogo-javascript/", + "title": "Курс современного JavaScript", + "author": "bxnotes" + }, + { + "url": "https://metanit.com/web/webgl", + "title": "Онлайн-книга по WebGL", + "author": "Евгений Попов" + }, + { + "url": "http://largescalejs.ru", + "title": "Паттерны для масштабируемых JavaScript-приложений", + "author": "Эдди Османи" + }, + { + "url": "https://metanit.com/web/javascript", + "title": "Руководство по JavaScript", + "author": "Евгений Попов" + }, + { + "url": "http://learn.javascript.ru", + "title": "Современный учебник JavaScript", + "author": "Илья Кантор" + }, + { + "url": "https://coderlessons.com/tutorials/veb-razrabotka/uchit-javascript/uchebnik-po-javascript", + "title": "Учебник по Javascript", + "author": "CoderLessons.com" + }, + { + "url": "https://html5book.ru/javascript-jquery", + "title": "JavaScript и jQuery", + "author": "Елена Назарова" + }, + { + "url": "http://bonsaiden.github.io/JavaScript-Garden/ru", + "title": "JavaScript Garden", + "author": "Иво Ветцель" + } + ], + "subsections": [ + { + "section": "AngularJS", + "entries": [ + { + "url": "https://metanit.com/web/angular", + "title": "Онлайн-руководство по AngularJS", + "author": "Евгений Попов" + }, + { + "url": "http://angular-doc.herokuapp.com", + "title": "Перевод документации" + }, + { + "url": "https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-angularjs/angularjs-tutorial", + "title": "AngularJS Tutorial", + "author": "CoderLessons.com" + } + ] + }, + { + "section": "jQuery", + "entries": [ + { + "url": "https://metanit.com/web/jquery", + "title": "Онлайн-книга \"Изучаем jQuery\"", + "author": "Евгений Попов" + }, + { + "url": "https://jquery-docs.ru", + "title": "Русская документация по API jQuery" + }, + { + "url": "http://anton.shevchuk.name/jquery-book", + "title": "jQuery для начинающих", + "author": "Антон Шевчук" + }, + { + "url": "https://coderlessons.com/tutorials/veb-razrabotka/jquery/jquery-tutorial", + "title": "JQuery Tutorial", + "author": "CoderLessons.com" + } + ] + }, + { + "section": "Node.js", + "entries": [ + { + "url": "https://metanit.com/web/nodejs", + "title": "Руководство по Node.js", + "author": "Евгений Попов" + }, + { + "url": "https://coderlessons.com/tutorials/veb-razrabotka/uchebnik-node-js/uchebnik-node-js", + "title": "Учебник Node.js", + "author": "CoderLessons.com" + }, + { + "url": "http://nodebeginner.ru", + "title": "Node.js для начинающих", + "author": "Manuel Kiessling" + } + ] + }, + { + "section": "Nuxt.js", + "entries": [ + { + "url": "https://ru.nuxtjs.org", + "title": "Перевод документации" + } + ] + }, + { + "section": "React", + "entries": [ + { + "url": "https://learn-reactjs.ru/home", + "title": "Перевод документации" + }, + { + "url": "https://leanpub.com/the-road-to-learn-react-russian", + "title": "Путь к изучению React", + "author": "Алексей Пыльцын", + "notes": [ + "PDF, ePub, MOBI" + ], + "accessNotes": "Требуется аккаунт на Leanpub или действительный адрес электронной почты" + }, + { + "url": "https://metanit.com/web/react", + "title": "Руководство по React", + "author": "Евгений Попов" + }, + { + "url": "https://codedzen.ru/category/uroki/react", + "title": "Уроки по React" + }, + { + "url": "http://old.code.mu/books/advanced/javascript/react/", + "title": "Учебник по фреймворку React" + }, + { + "url": "https://coderlessons.com/tutorials/veb-razrabotka/uznaite-reactjs/uchebnik-reactjs", + "title": "Учебник ReactJS", + "author": "CoderLessons.com" + } + ] + }, + { + "section": "Vue.js", + "entries": [ + { + "url": "https://ru.vuejs.org", + "title": "Перевод документации" + }, + { + "url": "https://metanit.com/web/vuejs", + "title": "Руководство по Vue.js", + "author": "Евгений Попов" + }, + { + "url": "https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-vuejs/vuejs-uchebnik", + "title": "VueJS Учебник", + "author": "CoderLessons.com" + } + ] + } + ] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "http://kotlinlang.ru", + "title": "Руководство по языку Kotlin" + }, + { + "url": "https://metanit.com/java/kotlin", + "title": "Руководство по языку Kotlin", + "author": "Евгений Попов" + }, + { + "url": "https://coderlessons.com/tutorials/mobilnaia-razrabotka/uchebnik-kotlin/1-uchebnik-po-kotlinu", + "title": "Учебник по Котлину", + "author": "CoderLessons.com" + } + ], + "subsections": [] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "http://www.stolyarov.info/books/pdf/latex3days.pdf", + "title": "LaTeX за три дня", + "author": "Андрей Столяров", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.inp.nsk.su/~baldin/LaTeX/index.html", + "title": "LaTeX, GNU/Linux и русский стиль (сборник статей)" + } + ], + "subsections": [] + }, + { + "section": "Lisp", + "entries": [ + { + "url": "http://lisper.ru/wiki/Cookbook", + "title": "Common Lisp Cookbook (перевод)" + }, + { + "url": "https://github.com/ilammy/lisp", + "title": "Lisp In Small Pieces (translation)" + }, + { + "url": "http://lisper.ru/pcl/", + "title": "Practical Common Lisp (перевод)", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "MetaPost", + "entries": [ + { + "url": "http://www.inp.nsk.su/~baldin/mpost/index.html", + "title": "Создание иллюстраций в MetaPost" + } + ], + "subsections": [] + }, + { + "section": ".NET", + "entries": [ + { + "url": "https://metanit.com/sharp/adonet", + "title": "Руководство по ADO.NET и работе с базами данных", + "author": "Евгений Попов" + }, + { + "url": "https://metanit.com/sharp/aspnet5", + "title": "Руководство по ASP.NET Core 2.0", + "author": "Евгений Попов" + }, + { + "url": "https://metanit.com/sharp/mvc5", + "title": "Руководство по ASP.NET MVC 5", + "author": "Евгений Попов" + }, + { + "url": "https://metanit.com/sharp/aspnet_webapi", + "title": "Руководство по ASP.NET Web API 2", + "author": "Евгений Попов" + }, + { + "url": "https://metanit.com/sharp/entityframeworkcore", + "title": "Руководство по EF Core", + "author": "Евгений Попов" + }, + { + "url": "https://metanit.com/sharp/entityframework", + "title": "Руководство по Entity Framework", + "author": "Евгений Попов" + } + ], + "subsections": [] + }, + { + "section": "NoSQL", + "entries": [ + { + "url": "http://www.pvsm.ru/download/mongodb-ru.pdf", + "title": "Маленькая книга о MongoDB", + "author": "Карл Сегуин", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/kondratovich/the-little-redis-book/blob/master/ru/redis.md", + "title": "Маленькая книга о Redis", + "author": "Карл Сегуин" + }, + { + "url": "http://proselyte.net/tutorials/mongodb", + "title": "Руководство по MongoDB", + "author": "Евгений Сулейманов" + } + ], + "subsections": [] + }, + { + "section": "Objective-C", + "entries": [ + { + "url": "https://maleevdimka.files.wordpress.com/2013/04/ios-patterns-cliff-notes2.pdf", + "title": "Хрестоматия iOS паттернов", + "notes": [ + "PDF" + ] + }, + { + "url": "http://habrahabr.ru/post/149090/", + "title": "Цикл статей разработки под Apple iOS" + }, + { + "url": "https://yadi.sk/d/ugz7jW4RXLGTN", + "title": "Become an XCoder" + } + ], + "subsections": [] + }, + { + "section": "Perl", + "entries": [ + { + "url": "http://www.opennet.ru/docs/RUS/perl-maslov/", + "title": "Введение в Perl", + "author": "Маслов Владимир Викторович" + }, + { + "url": "http://www.opennet.ru/docs/RUS/perl_help/", + "title": "Краткий экскурс в Perl-программирование", + "author": "Докучаев Дмитрий" + }, + { + "url": "http://pragmaticperl.com", + "title": "Pragmatic Perl", + "author": "журнал" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://github.com/adelf/acwa_book_ru", + "title": "Архитектура сложных веб-приложений. С примерами на Laravel", + "author": "Adel Faizrakhmanov", + "notes": [ + "PDF, EPUB, Kindle" + ] + }, + { + "url": "http://docs.php.net/manual/ru", + "title": "Руководство по PHP" + }, + { + "url": "https://phpunit.readthedocs.io/ru/latest/", + "title": "Руководство по PHPUnit" + }, + { + "url": "http://www.php-s.ru/self-teacher", + "title": "Самоучитель (учебник) по PHP" + }, + { + "url": "https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-php/uchebnik-po-php", + "title": "Учебник по PHP" + }, + { + "url": "https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-php-7/uchebnik-po-php-7", + "title": "Учебник по PHP 7" + }, + { + "url": "http://getjump.github.io/ru-php-the-right-way", + "title": "PHP: Правильный Путь" + } + ], + "subsections": [ + { + "section": "CakePHP", + "entries": [ + { + "url": "https://book.cakephp.org/3.0/ru/index.html", + "title": "Руководство" + }, + { + "url": "https://coderlessons.com/tutorials/veb-razrabotka/uznaite-cakephp/cakephp-uchebnoe-posobie", + "title": "CakePHP Учебное пособие" + } + ] + }, + { + "section": "CodeIgniter", + "entries": [ + { + "url": "http://codeigniter3.info", + "title": "CodeIgniter", + "author": "Игорь Букша" + }, + { + "url": "https://coderlessons.com/tutorials/veb-razrabotka/vyuchit-codeigniter/codeigniter-osnovnye-poniatiia", + "title": "CodeIgniter — Основные понятия" + }, + { + "url": "https://coderlessons.com/tutorials/veb-razrabotka/codeigniter-freimvork/codeigniter-freimvork", + "title": "CodeIgniter фреймворк" + } + ] + }, + { + "section": "Laravel", + "entries": [ + { + "url": "https://laravel.ru/docs/v5", + "title": "Документация 5.x" + }, + { + "url": "http://laravel.su/docs", + "title": "Перевод документации" + }, + { + "url": "https://coderlessons.com/tutorials/veb-razrabotka/vyuchi-laravel/uchebnik-laravel", + "title": "Учебник Laravel" + } + ] + }, + { + "section": "Symfony", + "entries": [ + { + "url": "https://coderlessons.com/tutorials/veb-razrabotka/uchit-symfony/uchebnik-po-symfony", + "title": "Учебник по Symfony" + }, + { + "url": "https://symfony.com/doc/5.0/the-fast-track/ru/index.html", + "title": "Symfony 5. Быстрый старт" + } + ] + } + ] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://ru.diveintopython.net/toc.html", + "title": "Вглубь языка Python" + }, + { + "url": "http://dfedorov.spb.ru/python3", + "title": "Основы программирования на Python", + "author": "Дмитрий Фёдоров", + "notes": [ + "PDF" + ] + }, + { + "url": "https://mastergroosha.github.io/telegram-tutorial-2/", + "title": "Пишем Telegram-ботов на Python (v2)", + "author": "MasterGroosha" + }, + { + "url": "https://metanit.com/python/tutorial", + "title": "Руководство по языку программирования Python", + "author": "Евгений Попов" + }, + { + "url": "https://pythonworld.ru/samouchitel-python", + "title": "Самоучитель Python", + "notes": [ + "PDF" + ] + }, + { + "url": "http://wombat.org.ua/AByteOfPython", + "title": "Укус Питона", + "author": "Swaroop C H" + }, + { + "url": "https://ru.wikibooks.org/wiki/Учебник_Python_2.6", + "title": "Учебник Python 2.6", + "author": "Викиучебник" + }, + { + "url": "https://aliev.github.io/runestone", + "title": "Problem Solving with Algorithms and Data Structures" + }, + { + "url": "https://younglinux.info/oopython.php", + "title": "Python. Введение в объектно-ориентированное программирование", + "author": "C. Шапошникова" + }, + { + "url": "https://younglinux.info/python.php", + "title": "Python. Введение в программирование", + "author": "C. Шапошникова" + }, + { + "url": "https://devpractice.ru/book-python-lessons", + "title": "Python. Уроки", + "author": "Абдрахманов М.И." + }, + { + "url": "https://devpractice.ru/book-python-unittest", + "title": "Python. unittest", + "author": "Абдрахманов М.И" + }, + { + "url": "https://younglinux.info/tkinter.php", + "title": "Tkinter. Программирование графического интерфейса", + "author": "C. Шапошникова" + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://metanit.com/python/django", + "title": "Руководство по веб-фреймворку Django", + "author": "Евгений Попов" + }, + { + "url": "https://tutorial.djangogirls.org/ru", + "title": "Руководство Django Girls", + "notes": [ + "1.11", + "HTML", + ":construction: *в процессе написания*" + ] + } + ] + }, + { + "section": "Jupyter Notebook", + "entries": [ + { + "url": "https://coderlessons.com/tutorials/python-technologies/jupyter/uchebnik-po-jupyter", + "title": "Учебник по Jupyter", + "author": "CoderLessons.com" + } + ] + }, + { + "section": "NumPy", + "entries": [ + { + "url": "https://coderlessons.com/tutorials/python-technologies/uchitsia-numpy/numpy-tutorial", + "title": "NumPy Tutorial", + "author": "CoderLessons.com" + } + ] + }, + { + "section": "Pycharm", + "entries": [ + { + "url": "https://coderlessons.com/tutorials/python-technologies/uznaite-pycharm/pycharm-vvedenie", + "title": "Pycharm — Введение", + "author": "CoderLessons.com" + } + ] + } + ] + }, + { + "section": "R", + "entries": [ + { + "url": "http://www.inp.nsk.su/~baldin/DataAnalysis/index.html", + "title": "Анализ данных с R" + }, + { + "url": "http://www.ievbras.ru/ecostat/Kiril/Article/A32/Starb.pdf", + "title": "Рандомизация и бутстреп: статистический анализ в биологии и экологии с использованием R.", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "http://linux.yaroslavl.ru/docs/prog/ruby.html", + "title": "Руководство пользователя", + "author": "matz" + }, + { + "url": "http://www.shokhirev.com/mikhail/ruby/ltp/title.html", + "title": "Учись программировать", + "author": "Крис Пайн" + }, + { + "url": "https://ru.wikibooks.org/wiki/Ruby", + "title": "Ruby", + "author": "Викиучебник" + }, + { + "url": "https://www.ruby-lang.org/ru/documentation/quickstart", + "title": "Ruby за двадцать минут" + }, + { + "url": "https://github.com/Krugloff/rus_ruby_book", + "title": "Ruby Book", + "author": "Круглов А." + } + ], + "subsections": [ + { + "section": "RSpec", + "entries": [ + { + "url": "http://betterspecs.org/ru", + "title": "Better Specs (RSpec Guidelines with Ruby)" + } + ] + }, + { + "section": "Ruby on Rails", + "entries": [ + { + "url": "http://rusrails.ru", + "title": "Ruby on Rails по-русски" + }, + { + "url": "http://railstutorial.ru/chapters/4_0/beginning", + "title": "Ruby on Rails Tutorial. Изучение Rails на Примерах" + } + ] + } + ] + }, + { + "section": "Rust", + "entries": [ + { + "url": "https://github.com/ruRust/rustonomicon", + "title": "Растономикон" + }, + { + "url": "http://rurust.github.io/rust_book_ru", + "title": "Язык программирования Rust" + }, + { + "url": "https://rurust.github.io/rust-by-example-ru", + "title": "Rust на примерах" + }, + { + "url": "https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/nauchitsia-programmirovaniiu-na-rust/rust-tutorial", + "title": "Rust Tutorial", + "author": "CoderLessons.com" + } + ], + "subsections": [] + }, + { + "section": "Scala", + "entries": [ + { + "url": "https://github.com/anton-k/ru-neophyte-guide-to-scala", + "title": "Путеводитель неофита по Scala (перевод серии статей Даниеля Вестсайда)", + "author": "Антон Холомьёв" + }, + { + "url": "http://proselyte.net/tutorials/scala", + "title": "Руководство по Scala", + "author": "Евгений Сулейманов" + }, + { + "url": "http://twitter.github.io/effectivescala/index-ru.html", + "title": "Effective Scala", + "author": "Marius Eriksen" + }, + { + "url": "http://twitter.github.io/scala_school/ru", + "title": "Scala Школа!", + "author": "Twitter" + } + ], + "subsections": [] + }, + { + "section": "Scilab", + "entries": [ + { + "url": "http://forge.scilab.org/index.php/p/docintrotoscilab/downloads", + "title": "Введение в Scilab" + }, + { + "url": "http://forge.scilab.org/index.php/p/docprogscilab/downloads", + "title": "Программирование в Scilab" + } + ], + "subsections": [] + }, + { + "section": "Scratch", + "entries": [ + { + "url": "https://www.dropbox.com/s/qsthpk5r6gqmi6u/CreativeComputing_RUS_june2016.pdf?dl=0", + "title": "Креативное программирование", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Smalltalk", + "entries": [ + { + "url": "https://sites.google.com/site/polyglotsqueak", + "title": "Смолток: Язык и его реализация", + "author": "Адэль Голдберг, Дэвид Робсон" + } + ], + "subsections": [] + }, + { + "section": "SQL", + "entries": [ + { + "url": "http://svyatoslav.biz/database_book/", + "title": "Работа с MySQL, MS SQL Server и Oracle в примерах", + "author": "Святослав Куликов", + "notes": [ + "PDF" + ] + }, + { + "url": "https://metanit.com/sql/sqlserver", + "title": "Руководство по MS SQL Server 2017", + "author": "Евгений Попов" + }, + { + "url": "http://proselyte.net/tutorials/sql", + "title": "Руководство по SQL", + "author": "Евгений Сулейманов" + }, + { + "url": "https://postgrespro.ru/education/books/sqlprimer", + "title": "Язык SQL. Базовый курс", + "notes": [ + "PDF" + ] + } + ], + "subsections": [ + { + "section": "FirebirdSQL", + "entries": [ + { + "url": "https://github.com/sim1984/fbmigrgd40/releases/download/1.0/doc.rus.pdf", + "title": "Краткое руководство по миграции на Firebird 4.0", + "author": "Denis Simonov", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ibase.ru/files/firebird/Firebird_Hardware_Guide_2015_rus.pdf", + "title": "Руководство по аппаратному обеспечению для Firebird", + "author": "IBSurgeon", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/sim1984/udr-book", + "title": "Руководство по написанию UDR на Pascal", + "author": "Denis Simonov", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "http://www.ibase.ru/files/firebird/Firebird_3_0_Language_Reference_RUS.pdf", + "title": "Руководство по языку Firebird 3.0", + "author": "Denis Simonov, Paul Vinkenug, Dmitry Filippov, Dmitry Emanov, Alexander Karpeikin, Dmitry Kuzmenko, Alexey Kovyazin", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.ibase.ru/files/firebird/Firebird_4_0_Language_Reference_RUS.pdf", + "title": "Руководство по языку Firebird 4.0", + "author": "Dmitry Filippov, Alexander Karpeikin, Alexey Kovyazin, Dmitry Kuzmenko, Denis Simonov, Paul Vinkenoog, Dmitry Emanov, Mark Rotteveel", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "PostgreSQL", + "entries": [ + { + "url": "https://postgrespro.ru/docs/postgresql", + "title": "Документация", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.inp.nsk.su/~baldin/PostgreSQL/index.html", + "title": "История о PostgreSQL", + "author": "Linux Format" + }, + { + "url": "http://postgresql.leopard.in.ua", + "title": "Работа с PostgreSQL - настройка и масштабирование", + "author": "А. Ю. Васильев" + }, + { + "url": "https://postgrespro.ru/education/books/introbook", + "title": "PostgreSQL для начинающих", + "author": "Luzanov Pavel Veniaminovich, Rogov Yegor Valerievich, Levshin Igor Viktorovich", + "notes": [ + "PDF" + ] + } + ] + } + ] + }, + { + "section": "Swift", + "entries": [ + { + "url": "https://swiftbook.ru", + "title": "Документация и туториалы" + }, + { + "url": "https://swift.org/documentation", + "title": "Documentation" + }, + { + "url": "https://coderlessons.com/tutorials/kompiuternoe-programmirovanie/nauchites-programmirovaniiu-swift/swift-tutorial", + "title": "Swift Tutorial", + "author": "CoderLessons.com" + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "http://typescript-lang.ru/docs/", + "title": "Перевод официальной документации Typescript", + "author": "George Kiselev" + }, + { + "url": "https://metanit.com/web/typescript", + "title": "Руководство по TypeScript", + "author": "Евгений Попов" + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://metanit.com/web/angular2", + "title": "Руководство по Angular", + "author": "Евгений Попов" + }, + { + "url": "https://angular24.ru", + "title": "Русская версия документация Angular 10", + "author": "Alexey Okhrimenko" + }, + { + "url": "https://bxnotes.ru/conspect/angular-5-the-complete-guide/", + "title": "Angular 5. Полное руководство", + "author": "Maximilian Schwarzmüller" + } + ] + } + ] + }, + { + "section": "Unix", + "entries": [], + "subsections": [] + }, + { + "section": "Vim", + "entries": [ + { + "url": "http://www.opennet.ru/docs/RUS/vim_cookbook", + "title": "Поваренная Книга Vim", + "author": "Steve Oualline" + }, + { + "url": "http://rus-linux.net/MyLDP/BOOKS/Vim/prosto-o-vim.pdf", + "title": "Просто о Vim", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "sk", + "name": "Slovak" + }, + "index": {}, + "sections": [ + { + "section": "Language Agnostic", + "entries": [], + "subsections": [ + { + "section": "Právo", + "entries": [ + { + "url": "https://knihy.nic.cz", + "title": "Zodpovednosť na internete", + "author": "Zodpovednosť na internete", + "notes": [ + "PDF" + ] + } + ] + } + ] + }, + { + "section": "Python", + "entries": [], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://tutorial.djangogirls.org/sk/", + "title": "Príručka k Django Girls", + "notes": [ + "1.11", + "HTML", + ":construction: *in process*" + ] + } + ] + } + ] + } + ] + }, + { + "language": { + "code": "sr", + "name": "Serbian" + }, + "index": {}, + "sections": [ + { + "section": "C", + "entries": [ + { + "url": "https://web.archive.org/web/20181008134854/http://users.teol.net:80/~mvlado/sockets/", + "title": "Beej-ov vodič za mrežno programiranje - Korištenje Internet soket-a", + "author": "Brian \"Beej Jorgensen\" Hall, Maksimović Darko", + "notes": [ + "HTML" + ], + "accessNotes": ":card_file_box: archived" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "en", + "name": "English", + "isSubject": true + }, + "index": {}, + "sections": [ + { + "section": "0 - Meta-Lists", + "entries": [ + { + "url": "http://www.atariarchives.org", + "title": "atariarchives.org" + }, + { + "url": "https://www.bento.io", + "title": "Bento" + }, + { + "url": "http://bitsavers.trailing-edge.com", + "title": "Bitsavers.org" + }, + { + "url": "https://codecatalog.org", + "title": "Code Catalog: A Collection of Code Examples from Prominent Open Source Projects", + "notes": [ + "HTML" + ] + }, + { + "url": "http://conceptf1.blogspot.com/2013/11/list-of-freely-available-programming.html", + "title": "conceptf1.blogspot.com" + }, + { + "url": "http://stephane.ducasse.free.fr/FreeBooks.html", + "title": "Free Smalltalk Books, collected by Stéphane Ducasse" + }, + { + "url": "http://www.freetechbooks.com", + "title": "Free Tech Books" + }, + { + "url": "https://goalkicker.com", + "title": "Goalkicker", + "author": "Programming Notes for Professionals books" + }, + { + "url": "http://www.redbooks.ibm.com", + "title": "IBM Redbooks" + }, + { + "url": "http://www.infoq.com/minibooks/", + "title": "InfoQ Minibooks" + }, + { + "url": "http://www.intechopen.com/subjects/computer-and-information-science", + "title": "InTech: Computer and Information Science" + }, + { + "url": "https://github.com/revolunet/JSbooks", + "title": "JSBooks - directory of free javascript ebooks" + }, + { + "url": "https://learnxinyminutes.com", + "title": "Learn X in Y minutes" + }, + { + "url": "https://www.learneroo.com/modules/12/nodes/96", + "title": "Learneroo Resources to Learn Programming" + }, + { + "url": "https://blogs.msdn.microsoft.com/mssmallbiz/2014/07/07/largest-collection-of-free-microsoft-ebooks-ever-including-windows-8-1-windows-8-windows-7-office-2013-office-365-office-2010-sharepoint-2013-dynamics-crm-powershell-exchange-server-lync-2/", + "title": "Microsoft Guides to Software" + }, + { + "url": "https://mva.microsoft.com/ebooks", + "title": "Microsoft Press: Free E-Books" + }, + { + "url": "https://blogs.msdn.microsoft.com/mssmallbiz/2012/07/27/large-collection-of-free-microsoft-ebooks-for-you-including-sharepoint-visual-studio-windows-phone-windows-8-office-365-office-2010-sql-server-2012-azure-and-more/", + "title": "Microsoft Technologies 1, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, Office365, etc. collection by Eric Ligman" + }, + { + "url": "https://blogs.msdn.microsoft.com/mssmallbiz/2012/07/30/another-large-collection-of-free-microsoft-ebooks-and-resource-kits-for-you-including-sharepoint-2013-office-2013-office-365-duet-2-0-azure-cloud-windows-phone-lync-dynamics-crm-and-more/", + "title": "Microsoft Technologies 2, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, etc. collection by Eric Ligman" + }, + { + "url": "http://www.oreilly.com/openbook/", + "title": "O'Reilly's Open Books Project" + }, + { + "url": "https://github.com/papers-we-love/papers-we-love", + "title": "Papers we love" + }, + { + "url": "https://en.wikibooks.org/wiki/Category%3aComputer_programming", + "title": "Programming", + "author": "Wikibooks" + }, + { + "url": "http://www.red-gate.com/community/books/index", + "title": "Red Gate Books" + }, + { + "url": "https://riptutorial.com/ebook", + "title": "Rip Tutorials" + }, + { + "url": "http://stephane.ducasse.free.fr/FreeBooks/", + "title": "Stef's Free Online Smalltalk Books" + }, + { + "url": "http://www.techbeamers.com", + "title": "TechBeamers.com" + }, + { + "url": "http://www.techbooksforfree.com", + "title": "TechBooksForFree.com" + }, + { + "url": "http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list", + "title": "The Definitive C++ Book Guide and List" + }, + { + "url": "http://theassayer.org", + "title": "Theassayer.org" + }, + { + "url": "http://www.tutorialspoint.com", + "title": "Tutorials Point" + } + ], + "subsections": [] + }, + { + "section": "Algorithms & Data Structures", + "entries": [ + { + "url": "https://web.archive.org/web/20191020195105/http://www0.cs.ucl.ac.uk/staff/W.Langdon/ftp/papers/poli08_fieldguide.pdf", + "title": "A Field Guide To Genetic Programming", + "author": "Riccardo Poli et al.", + "notes": [ + "PDF" + ] + }, + { + "url": "https://archive.org/details/AlgorithmDesign1stEditionByJonKleinbergAndEvaTardos2005PDF", + "title": "Algorithm Design", + "author": "Jon Kleinberg and Éva Tardos", + "notes": [ + "PDF" + ] + }, + { + "url": "http://code.google.com/p/graphbook/", + "title": "Algorithmic Graph Theory" + }, + { + "url": "https://en.wikibooks.org/wiki/Algorithms", + "title": "Algorithms", + "author": "Wikibooks" + }, + { + "url": "http://algs4.cs.princeton.edu/home/", + "title": "Algorithms, 4th Edition", + "author": "Robert Sedgewick and Kevin Wayne" + }, + { + "url": "https://archive.org/details/Algorithms_And_Automatic_Computing_Machines", + "title": "Algorithms and Automatic Computing Machines (1963)", + "author": "B. A. Trakhtenbrot" + }, + { + "url": "https://www.math.upenn.edu/~wilf/AlgoComp.pdf", + "title": "Algorithms and Complexity", + "author": "Herbert S. Wilf", + "notes": [ + "PDF" + ] + }, + { + "url": "http://jeffe.cs.illinois.edu/teaching/algorithms/", + "title": "Algorithms Course Materials", + "author": "Jeff Erickson" + }, + { + "url": "https://goalkicker.com/AlgorithmsBook", + "title": "Algorithms Notes for Professionals", + "author": "Compiled from StackOverflow Documentation", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.cse.iitd.ernet.in/~ssen/csl356/admin356.html", + "title": "Analysis and Design of Algorithms", + "author": "Sandeep Sen, IIT Delhi" + }, + { + "url": "http://visualgo.net", + "title": "Animated Algorithm and Data Structure Visualization", + "notes": [ + "Resource" + ] + }, + { + "url": "https://github.com/mdipierro/nlib", + "title": "Annotated Algorithms in Python: Applications in Physics, Biology, and Finance", + "author": "Massimo di Pierro" + }, + { + "url": "http://cslibrary.stanford.edu/110/BinaryTrees.pdf", + "title": "Binary Trees", + "notes": [ + "PDF" + ] + }, + { + "url": "https://adityacse.weebly.com/uploads/2/4/0/7/24078687/data-structures.pdf", + "title": "Data Structures", + "author": "Aditya CSE", + "notes": [ + "PDF" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/Data_Structures", + "title": "Data Structures", + "author": "Wikibooks" + }, + { + "url": "http://www.cse.iitd.ernet.in/~suban/cs130/index.html", + "title": "Data Structures", + "author": "Prof. Subhashis Banerjee, IIT Delhi" + }, + { + "url": "http://www-inst.eecs.berkeley.edu/~cs61b/fa14/book2/data-structures.pdf", + "title": "Data Structures (Into Java) - Paul N. Hilfinger", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20170715160229/http://dotnetslackers.com/Community/files/folders/data-structures-and-algorithms/entry30283.aspx", + "title": "Data Structures and Algorithms: Annotated Reference with Examples", + "author": "G. Barnett and L. Del Tongo" + }, + { + "url": "https://www.tutorialspoint.com/data_structures_algorithms/", + "title": "Data Structures and Algorithms Tutorial", + "author": "Tutorials Point", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart1", + "title": "Data Structures Succinctly Part 1, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/datastructurespart2", + "title": "Data Structures Succinctly Part 2, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "https://github.com/liuxinyu95/AlgoXY", + "title": "Elementary Algorithms", + "author": "Larry LIU Xinyu" + }, + { + "url": "http://infolab.stanford.edu/~ullman/focs.html", + "title": "Foundations of Computer Science", + "author": "Al Aho and Jeff Ullman" + }, + { + "url": "http://geomalgorithms.com", + "title": "Geometry Algorithms", + "author": "Dan Sunday" + }, + { + "url": "http://ianparberry.com/books/free/license.html", + "title": "Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition)", + "author": "Ian Parberry", + "notes": [ + "use form at bottom of license" + ] + }, + { + "url": "http://people.mpi-inf.mpg.de/~mehlhorn/LEDAbook.html", + "title": "LEDA: A Platform for Combinatorial and Geometric Computing", + "author": "K. Mehlhorn et al." + }, + { + "url": "http://cslibrary.stanford.edu/103/LinkedListBasics.pdf", + "title": "Linked List Basics", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cslibrary.stanford.edu/105/LinkedListProblems.pdf", + "title": "Linked List Problems", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.jjj.de/fxt/fxtbook.pdf", + "title": "Matters Computational: Ideas, Algorithms, Source Code", + "notes": [ + "PDF" + ] + }, + { + "url": "http://opendatastructures.org", + "title": "Open Data Structures: An Introduction", + "author": "Pat Morin" + }, + { + "url": "http://planning.cs.uiuc.edu", + "title": "Planning Algorithms" + }, + { + "url": "http://ianparberry.com/books/free/license.html", + "title": "Problems on Algorithms (Second Edition)", + "author": "Ian Parberry", + "notes": [ + "use form at bottom of license" + ] + }, + { + "url": "https://web.archive.org/web/20210917054102/http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf", + "title": "Purely Functional Data Structures (1996)", + "author": "Chris Okasaki", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "http://www.inf.fh-flensburg.de/lang/algorithmen/sortieren/algoen.htm", + "title": "Sequential and parallel sorting algorithms" + }, + { + "url": "http://igm.univ-mlv.fr/~mac/REC/text-algorithms.pdf", + "title": "Text Algorithms", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www8.cs.umu.se/kurser/TDBAfl/VT06/algorithms/BOOK/BOOK/BOOK.HTM", + "title": "The Algorithm Design Manual" + }, + { + "url": "http://www.designofapproxalgs.com/book.pdf", + "title": "The Design of Approximation Algorithms", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cslibrary.stanford.edu/109/TreeListRecursion.pdf", + "title": "The Great Tree List Recursion Problem", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/ebooks/kademlia_protocol_succinctly", + "title": "The Kademlia Protocol Succinctly", + "author": "Marc Clifton" + }, + { + "url": "https://greenteapress.com/wp/think-complexity-2e/", + "title": "Think Complexity", + "author": "Allen B. Downey", + "notes": [ + "2nd Edition", + "PDF, HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Artificial Intelligence", + "entries": [ + { + "url": "https://link.springer.com/book/10.1007/978-3-030-69978-9", + "title": "Artificial Intelligence for a Better Future: An Ecosystem Perspective on the Ethics of AI and Emerging Digital Technologies", + "author": "Bernd Carsten Stahl", + "notes": [ + "PDF" + ] + }, + { + "url": "https://artint.info/aifca1e.html", + "title": "Artificial Intelligence: Foundations of Computational Agents (2010), 1st Edition", + "author": "David L. Poole, Alan K. Mackworth @ Cambridge University Press", + "notes": [ + "HTML" + ] + }, + { + "url": "https://artint.info", + "title": "Artificial Intelligence: Foundations of Computational Agents (2017), 2nd Edition", + "author": "David L. Poole, Alan K. Mackworth @ Cambridge University Press", + "notes": [ + "HTML, Slides" + ] + }, + { + "url": "https://github.com/correll/Introduction-to-Autonomous-Robots/releases", + "title": "Introduction to Autonomous Robots", + "author": "Nikolaus Correll", + "notes": [ + "PDF" + ] + }, + { + "url": "https://link.springer.com/book/10.1007/978-3-030-43582-0", + "title": "On the Path to AI: Law’s prophecies and the conceptual foundations of the machine learning age", + "author": "Thomas D. Grant, Damon J. Wischik", + "notes": [ + "PDF" + ] + }, + { + "url": "http://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/", + "title": "Probabilistic Programming & Bayesian Methods for Hackers", + "author": "Cam Davidson-Pilon", + "notes": [ + "HTML, Jupyter Notebook" + ] + }, + { + "url": "http://ai.stanford.edu/~nilsson/QAI/qai.pdf", + "title": "The Quest for Artificial Intelligence: A History of Ideas and Achievements", + "author": "Nils J. Nilsson", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Blockchain", + "entries": [ + { + "url": "http://bitcoinbook.cs.princeton.edu", + "title": "Bitcoin and Cryptocurrency Technologies", + "author": "Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder, Jeremy Clark", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.ibm.com/downloads/cas/36KBMBOG", + "title": "Blockchain for Dummies, 2nd IBM Limited Edition", + "author": "Manav Gupta", + "notes": [ + "PDF" + ] + }, + { + "url": "https://chain.courses", + "title": "chain.courses", + "author": "James Gan, Rishub Kumar" + }, + { + "url": "https://www.ibm.com/downloads/cas/RYWXAR0M", + "title": "Getting Started with Enterprise Blockchain: A Guide to Design and Development", + "author": "Michael Bradley, David Gorman, Matt Lucas, Matthew Golby-Kirk", + "notes": [ + "PDF" + ] + }, + { + "url": "https://rosenbaum.se/book/", + "title": "Grokking Bitcoin", + "author": "Kalle Rosenbaum", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.ibm.com/downloads/cas/GZPPMWM5", + "title": "IBM Blockchain: The Founder’s Handbook, Third Edition", + "author": "Antonio Banda, Matthew Hamilton, Eileen Lowry, John Widdifield et al.", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/bitcoinbook/bitcoinbook", + "title": "Mastering Bitcoin - Unlocking digital currencies (2017), 2nd Edition", + "author": "Andreas M. Antonopoulos", + "notes": [ + "AsciiDoc" + ] + }, + { + "url": "https://github.com/ethereumbook/ethereumbook", + "title": "Mastering Ethereum (2018), 1st Edition", + "author": "Andreas M. Antonopoulos, Gavin Wood", + "notes": [ + "AsciiDoc" + ] + }, + { + "url": "https://schadokar.dev/ebooks/playtime-with-hyperledger-composer/", + "title": "Playtime with Hyperledger Composer", + "author": "Shubham Chadokar", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Cellular Automata", + "entries": [ + { + "url": "https://www.wolframscience.com/nksonline/toc.html", + "title": "A New Kind of Science", + "author": "Stephen Wolfram" + } + ], + "subsections": [] + }, + { + "section": "Cloud Computing", + "entries": [ + { + "url": "https://docs.aws.amazon.com/wellarchitected/latest/framework", + "title": "AWS Well-Architected Framework", + "notes": [ + "PDF, HTML" + ] + }, + { + "url": "https://azure.microsoft.com/en-us/resources/azure-for-architects/", + "title": "Azure for Architects, Third Edition", + "notes": [ + "PDF" + ], + "accessNotes": "email address or account required" + }, + { + "url": "https://www.syncfusion.com/ebooks/azure-functions-succinctly", + "title": "Azure Functions Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address requested, not required" + ] + }, + { + "url": "https://www.cockroachlabs.com/guides/oreilly-building-serverless-applications-with-google-cloud-run/", + "title": "Building Serverless Applications with Google Cloud Run", + "author": "Wietse Venema", + "notes": [ + "PDF", + "email address requested, not required" + ] + }, + { + "url": "https://cloud4scieng.org/chapters/", + "title": "Cloud Computing for Science and Engineering", + "author": "Ian Foster, Dennis B. Gannon", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "https://docs.microsoft.com/en-us/azure/architecture/patterns/", + "title": "Cloud Design Patterns" + }, + { + "url": "https://azure.microsoft.com/en-us/resources/designing-distributed-systems/", + "title": "Designing Distributed Systems", + "accessNotes": "account required" + }, + { + "url": "https://www.distributed-systems.net/index.php/books/ds3/", + "title": "Distributed Systems 3rd edition", + "accessNotes": "email address required" + }, + { + "url": "https://aws.amazon.com/s3/cloud-storage-cost-optimization-ebook/", + "title": "How to optimize storage costs using Amazon S3", + "author": "AWS", + "notes": [ + "PDF" + ] + }, + { + "url": "https://media.defense.gov/2021/Aug/03/2002820425/-1/-1/1/CTR_KUBERNETESHARDENINGGUIDANCE.PDF", + "title": "Kubernetes Hardening Guidance", + "author": "NSA, CISA", + "notes": [ + "PDF" + ] + }, + { + "url": "https://azure.microsoft.com/mediahandler/files/resourcefiles/learn-azure-in-a-month-of-lunches/Learn_Azure_in_a_Month_of_Lunches.pdf", + "title": "Learn Azure in a Month of Lunches", + "author": "Iain Foulds", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.datadoghq.com/ebook/monitoring-modern-infrastructure/", + "title": "Monitoring Modern Infrastructure", + "accessNotes": "account required" + }, + { + "url": "http://www.microsoft.com/en-us/download/details.aspx?id=29263", + "title": "Multi-tenant Applications for the Cloud, 3rd Edition" + }, + { + "url": "https://docs.openstack.org/ops-guide/index.html", + "title": "OpenStack Operations Guide" + }, + { + "url": "https://developers.redhat.com/books/introducing-istio-service-mesh-microservices/", + "title": "Streamline microservice management with Istio Service Mesh", + "accessNotes": "account required" + }, + { + "url": "https://azure.microsoft.com/en-us/campaigns/developer-guide/", + "title": "The Developer’s Guide to Azure" + } + ], + "subsections": [] + }, + { + "section": "Competitive Programming", + "entries": [ + { + "url": "https://cses.fi/book/book.pdf", + "title": "Competitive Programmer's Handbook", + "author": "Antti Laaksonen", + "notes": [ + "PDF" + ] + }, + { + "url": "https://cpbook.net/#CP1details", + "title": "Competitive Programming, 1st Edition", + "author": "Steven Halim", + "otherLinks": [ + { + "title": "PDF", + "url": "https://www.comp.nus.edu.sg/~stevenha/myteaching/competitive_programming/cp1.pdf" + } + ] + }, + { + "url": "https://cpbook.net/#CP2details", + "title": "Competitive Programming, 2nd Edition", + "author": "Steven Halim", + "otherLinks": [ + { + "title": "PDF", + "url": "https://www.comp.nus.edu.sg/~stevenha/myteaching/competitive_programming/cp2.pdf" + } + ] + }, + { + "url": "http://www.csc.kth.se/~jsannemo/slask/main.pdf", + "title": "Principles of Algorithmic Problem Solving", + "author": "Johan Sannemo", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Compiler Design", + "entries": [ + { + "url": "https://web.archive.org/web/20170326232435/http://www.network-theory.co.uk/docs/gccintro/index.html", + "title": "An Introduction to GCC", + "author": "Brian Gough" + }, + { + "url": "http://www.diku.dk/~torbenm/Basics/", + "title": "Basics of Compiler Design (Anniversary Edition)", + "author": "Torben Mogensen" + }, + { + "url": "http://www.holub.com/software/compiler.design.in.c.html", + "title": "Compiler Design in C (1990)", + "author": "Allen Holub, Prentice Hall" + }, + { + "url": "http://elvis.rowan.edu/~bergmann/books/Compiler_Design/c_cpp/Text/C_CppEd.pdf", + "title": "Compiler Design: Theory, Tools, and Examples, C/C++ Edition", + "author": "Seth D. Bergmann", + "notes": [ + "PDF" + ] + }, + { + "url": "http://elvis.rowan.edu/~bergmann/books/Compiler_Design/java/CompilerDesignBook.pdf", + "title": "Compiler Design: Theory, Tools, and Examples, Java Edition", + "author": "Seth D. Bergmann", + "notes": [ + "PDF" + ] + }, + { + "url": "http://lampwww.epfl.ch/~schinz/thesis-final-A4.pdf", + "title": "Compiling Scala for the Java Virtual Machine", + "author": "Michel Schinz", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.chilton-computing.org.uk/acl/literature/books/compilingtechniques/overview.htm", + "title": "Compiling Techniques (1969)", + "author": "F.R.A. Hopgood, Macdonald" + }, + { + "url": "http://www.craftinginterpreters.com", + "title": "Crafting Interpreters", + "author": "Bob Nystrom", + "notes": [ + "HTML" + ] + }, + { + "url": "http://research.microsoft.com/en-us/um/people/simonpj/Papers/pj-lester-book/", + "title": "Implementing Functional Languages: A Tutorial", + "author": "Simon Peyton Jones, David Lester" + }, + { + "url": "https://www3.nd.edu/~dthain/compilerbook/compilerbook.pdf", + "title": "Introduction to Compilers and Language Design", + "author": "Douglas Thain", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.stack.nl/~marcov/compiler.pdf", + "title": "Let's Build a Compiler", + "notes": [ + "PDF" + ] + }, + { + "url": "http://web.stanford.edu/class/archive/cs/cs143/cs143.1128/", + "title": "Practical and Theoretical Aspects of Compiler Construction", + "notes": [ + "class lectures and slides" + ] + }, + { + "url": "https://tomassetti.me/antlr-mega-tutorial/", + "title": "The ANTLR Mega Tutorial" + } + ], + "subsections": [] + }, + { + "section": "Computer Organization and Architecture", + "entries": [ + { + "url": "https://www.cse.iitd.ac.in/~srsarangi/archbooksoft.html", + "title": "Basic Computer Architecture", + "author": "Smruti R. Sarangi", + "notes": [ + "HTML, PDF, Slides, Videos" + ] + }, + { + "url": "https://faculty.etsu.edu/tarnoff/138292", + "title": "Computer Organization and Design Fundamentals", + "author": "David Tarnoff", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Computer Science", + "entries": [ + { + "url": "https://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf", + "title": "Computational Thinking", + "author": "Jeannette Wing, Carnegie-Mellon University", + "notes": [ + "PDF" + ] + }, + { + "url": "https://bitbucket.org/chrisbourke/computersciencei/src", + "title": "Computer Science I - Draft", + "author": "Dr. Chris Bourke", + "notes": [ + "PDF", + ":construction: *in process*" + ] + }, + { + "url": "http://cse.unl.edu/~cbourke/ComputerScienceTwo.pdf", + "title": "Computer Science II - Draft", + "author": "Dr. Chris Bourke", + "notes": [ + "PDF", + ":construction: *in process*" + ] + }, + { + "url": "https://www.openbookproject.net/books/StudentCSP/", + "title": "CS Principles: Big Ideas in Programming", + "author": "Mark Guzdial and Barbara Ericson", + "notes": [ + "HTML" + ] + }, + { + "url": "https://leanpub.com/whattolookforinacodereview", + "title": "What to Look for in a Code Review", + "author": "Trisha Gee", + "notes": [ + "HTML, PDF, EPUB, Kindle" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://leanpub.com/firstyearincode", + "title": "Your First Year in Code", + "author": "Isaac Lyman", + "notes": [ + "HTML, PDF, EPUB, Kindle" + ], + "accessNotes": "Leanpub account or valid email requested" + } + ], + "subsections": [] + }, + { + "section": "Computer Vision", + "entries": [ + { + "url": "http://homepages.inf.ed.ac.uk/rbf/BOOKS/BANDB/bandb.htm", + "title": "Computer Vision", + "author": "Dana Ballard, Chris Brown" + }, + { + "url": "http://szeliski.org/Book/", + "title": "Computer Vision: Algorithms and Applications", + "author": "Richard Szeliski" + }, + { + "url": "http://www.computervisionmodels.com", + "title": "Computer Vision: Models, Learning, and Inference", + "author": "Simon J.D. Prince" + }, + { + "url": "http://programmingcomputervision.com", + "title": "Programming Computer Vision with Python", + "author": "Jan Erik Solem" + } + ], + "subsections": [] + }, + { + "section": "Containers", + "entries": [ + { + "url": "https://github.com/semaphoreci/book-monorepo-cicd", + "title": "CI/CD for Monorepos: Effectively building, testing, and deploying code with monorepos", + "author": "Pablo Tomas Fernandez Zavalia, Marko Anastasov, SemaphoreCI", + "notes": [ + "PDF, EPUB, Kindle" + ] + }, + { + "url": "https://github.com/semaphoreci/book-cicd-docker-kubernetes", + "title": "CI/CD with Docker and Kubernetes Book", + "author": "Marko Anastasov, Jérôme Petazzoni, Pablo Tom F. Zavalia, SemaphoreCI", + "notes": [ + "PDF, EPUB, Kindle" + ] + }, + { + "url": "http://odewahn.github.io/docker-jumpstart/", + "title": "Docker Jumpstart", + "author": "Andrew Odewahn" + }, + { + "url": "https://www.tutorialspoint.com/docker/", + "title": "Docker Tutorial", + "author": "Tutorials Point", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://resources.linuxfoundation.org/LF+Projects/CNCF/TheNewStack_Book2_KubernetesDeploymentAndSecurityPatterns.pdf", + "title": "Kubernetes Deployment & Security Patterns", + "author": "Alex Williams", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.digitalocean.com/community/curriculums/kubernetes-for-full-stack-developers", + "title": "Kubernetes for Full-Stack Developers", + "author": "Jamon Camisso, Hanif Jetha, Katherine Juell", + "notes": [ + "PDF, EPUB" + ] + }, + { + "url": "https://livro.descomplicandokubernetes.com.br/en/", + "title": "Uncomplicating Kubernetes", + "author": "Jeferson Fernando" + } + ], + "subsections": [] + }, + { + "section": "Database", + "entries": [ + { + "url": "https://opentextbc.ca/dbdesign01/", + "title": "Database Design – 2nd Edition", + "author": "Adrienne Watt, Nelson Eng @ BCcampus Open Pressbooks", + "notes": [ + "HTML, PDF, EPUB, Kindle" + ] + }, + { + "url": "http://www.dcs.warwick.ac.uk/~hugh/TTM/Database-Explorations-revision-2.pdf", + "title": "Database Explorations", + "notes": [ + "PDF" + ] + }, + { + "url": "http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf", + "title": "Database Fundamentals", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.dcs.warwick.ac.uk/~hugh/TTM/DTATRM.pdf", + "title": "Databases, Types, and The Relational Model: The Third Manifesto", + "notes": [ + "PDF" + ] + }, + { + "url": "http://webdam.inria.fr/Alice/", + "title": "Foundations of Databases" + }, + { + "url": "http://www.redbook.io", + "title": "Readings in Database Systems, 5th Ed." + }, + { + "url": "http://people.cs.aau.dk/~csj/Thesis/", + "title": "Temporal Database Management", + "author": "Christian S. Jensen" + }, + { + "url": "http://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html", + "title": "The Theory of Relational Databases" + } + ], + "subsections": [] + }, + { + "section": "Datamining", + "entries": [ + { + "url": "http://guidetodatamining.com", + "title": "A Programmer's Guide to Data Mining", + "author": "Ron Zacharski", + "notes": [ + "Draft" + ] + }, + { + "url": "http://www.oreilly.com/data/free/data-jujitsu.csp", + "title": "Data Jujitsu: The Art of Turning Data into Product", + "notes": [ + "email address *requested*, not required" + ] + }, + { + "url": "https://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R", + "title": "Data Mining Algorithms In R", + "author": "Wikibooks" + }, + { + "url": "https://allendowney.github.io/ElementsOfDataScience/README.html", + "title": "Elements of Data Science", + "author": "Allen B. Downey" + }, + { + "url": "http://arxiv.org/pdf/1206.1754v2.pdf", + "title": "Internet Advertising: An Interplay among Advertisers, Online Publishers, Ad Exchanges and Web Users", + "notes": [ + "PDF" + ] + }, + { + "url": "https://docs.google.com/file/d/0B6iefdnF22XQeVZDSkxjZ0Z5VUE/edit?pli=1", + "title": "Introduction to Data Science", + "author": "Jeffrey Stanton" + }, + { + "url": "https://leanpub.com/datasciencebook", + "title": "Introduction to Data Science", + "author": "Rafael A Irizarry", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "http://infolab.stanford.edu/~ullman/mmds/book.pdf", + "title": "Mining of Massive Datasets", + "author": "Jure Leskovec, Anand Rajaraman, Jeffrey D. Ullman", + "notes": [ + "PDF" + ] + }, + { + "url": "http://schoolofdata.org/handbook/", + "title": "School of Data Handbook" + }, + { + "url": "https://leanpub.com/LittleInferenceBook/read", + "title": "Statistical inference for data science", + "author": "Brian Caffo" + }, + { + "url": "https://www.analyticsvidhya.com/blog/2018/08/dimensionality-reduction-techniques-python/", + "title": "The Ultimate Guide to 12 Dimensionality Reduction Techniques (with Python codes)", + "author": "Pulkit Sharma" + }, + { + "url": "http://www.intechopen.com/books/theory-and-applications-for-advanced-text-mining", + "title": "Theory and Applications for Advanced Text Mining" + } + ], + "subsections": [] + }, + { + "section": "Game Development", + "entries": [ + { + "url": "https://github.com/Penaz91/2DGD_F0TH", + "title": "2D Game Development: From Zero To Hero", + "author": "Daniele Penazzo", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://gamemath.com/book/intro.html", + "title": "3D Math Primer for Graphics and Game Development", + "author": "Fletcher Dunn", + "notes": [ + "HTML" + ] + }, + { + "url": "https://turtleappstore.com/book/", + "title": "Coding With Minecraft", + "author": "Al Sweigart" + }, + { + "url": "https://mud.co.uk/richard/DesigningVirtualWorlds.pdf", + "title": "Designing Virtual Worlds", + "author": "Richard A. Bartle", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.gameaipro.com", + "title": "Game AI Pro", + "author": "Steve Rabin" + }, + { + "url": "https://ensadi.github.io/AGSBook/", + "title": "Game Design with AGS", + "author": "Dave Ensminger, A. G. Madi" + }, + { + "url": "http://gameprogrammingpatterns.com", + "title": "Game Programming Patterns", + "author": "Bob Nystrom" + }, + { + "url": "http://pcgbook.com", + "title": "Procedural Content Generation in Games", + "author": "Noor Shaker, Julian Togelius, Mark Nelson" + } + ], + "subsections": [] + }, + { + "section": "Graphics Programming", + "entries": [ + { + "url": "https://github.com/lettier/3d-game-shaders-for-beginners", + "title": "3D Game Shaders For Beginners", + "author": "David Lettier", + "notes": [ + "Git" + ], + "otherLinks": [ + { + "title": "HTML", + "url": "https://lettier.github.io/3d-game-shaders-for-beginners" + } + ] + }, + { + "url": "https://en.wikibooks.org/wiki/Blender_3D%3A_Noob_to_Pro", + "title": "Blender 3D: Noob to Pro", + "author": "Wikibooks" + }, + { + "url": "https://docs.blender.org/manual/en/latest", + "title": "Blender Manual" + }, + { + "url": "http://gabrielgambetta.com/computer-graphics-from-scratch", + "title": "Computer Graphics from scratch", + "author": "Gabriel Gambetta", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "http://user.xmission.com/~legalize/book/download/index.html", + "title": "DirectX manual", + "notes": [ + "draft" + ] + }, + { + "url": "https://developer.nvidia.com/gpugems/GPUGems/gpugems_pref01.html", + "title": "GPU Gems" + }, + { + "url": "http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698", + "title": "Graphics Programming Black Book", + "author": "Michael Abrash" + }, + { + "url": "https://open.gl", + "title": "Introduction to Modern OpenGL", + "author": "Alexander Overvoorde", + "notes": [ + "HTML, EPUB, PDF", + "C++" + ] + }, + { + "url": "https://leanpub.com/introductiontotouchdesigner/", + "title": "Introduction to TouchDesigner 099", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://www.scratchapixel.com", + "title": "Learn Computer Graphics From Scratch!", + "author": "Scratchapixel", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "http://learnopengl.com", + "title": "Learn OpenGL", + "author": "Joey de Vries" + }, + { + "url": "https://github.com/bwasty/learn-opengl-rs", + "title": "Learn OpenGL RS", + "author": "Benjamin Wasty et al.", + "notes": [ + ":construction: *in process*", + "Rust" + ] + }, + { + "url": "https://web.archive.org/web/20150225192611/http://www.arcsynthesis.org/gltut/index.html", + "title": "Learning Modern 3D Graphics Programming", + "author": "Jason L. McKesson", + "notes": [ + "draft" + ] + }, + { + "url": "https://www.cs.csustan.edu/~rsc/CS3600F00/Notes.pdf", + "title": "Notes for a Computer Graphics Programming Course", + "author": "Dr. Steve Cunningham", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.songho.ca/opengl/index.html", + "title": "OpenGL", + "author": "Concepts and illustrations." + }, + { + "url": "https://raytracing.github.io", + "title": "Ray Tracing in One Weekend", + "author": "Peter Shirley", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.realtimerendering.com/resources/shaderx/", + "title": "ShaderX series", + "author": "Wolfgang Engel" + }, + { + "url": "http://www.opengl-tutorial.org", + "title": "Tutorials for modern OpenGL" + }, + { + "url": "http://webglinsights.com", + "title": "WebGL Insights", + "author": "Patrick Cozzi and Contributors" + } + ], + "subsections": [] + }, + { + "section": "Graphical User Interfaces", + "entries": [ + { + "url": "https://mmstick.github.io/gtkrs-tutorials/", + "title": "Event-Driven GTK by Example — 2021 Edition", + "author": "Michael Murphy" + }, + { + "url": "https://developer.gnome.org/gtkmm-tutorial/stable/", + "title": "Programming with gtkmm 4" + }, + { + "url": "http://searchuserinterfaces.com/book/", + "title": "Search User Interfaces", + "author": "Marti A. Hearst" + }, + { + "url": "https://people.gnome.org/~swilmet/glib-gtk-dev-platform.pdf", + "title": "The GLib/GTK+ Development Platform", + "author": "Sébastien Wilmet", + "notes": [ + "PDF" + ] + }, + { + "url": "https://pressbooks.library.ryerson.ca/webdesign/", + "title": "Web Design Primer", + "author": "Richard Adams, Ahmed Sagarwala" + }, + { + "url": "https://www.webstyleguide.com/wsg3/index.html", + "title": "Web Style Guide Online", + "author": "Patrick J. Lynch and Sarah Horton" + } + ], + "subsections": [] + }, + { + "section": "Information Retrieval", + "entries": [ + { + "url": "http://www.csee.umbc.edu/csee/research/cadip/readings/IR.report.120600.book.pdf", + "title": "Information Retrieval: A Survey", + "notes": [ + "PDF" + ] + }, + { + "url": "http://nlp.stanford.edu/IR-book/information-retrieval-book.html", + "title": "Introduction to Information Retrieval" + } + ], + "subsections": [] + }, + { + "section": "Licensing", + "entries": [ + { + "url": "http://www.aliprandi.org/cc-user-guide/", + "title": "Creative Commons: a user guide", + "author": "Simone Aliprandi" + }, + { + "url": "http://rosenlaw.com/oslbook/", + "title": "Open Source Licensing Software Freedom and Intellectual Property Law", + "author": "Lawrence Rosen" + }, + { + "url": "http://www.thepublicdomain.org/download/", + "title": "The Public Domain: Enclosing the Commons of the Mind", + "author": "James Boyle" + } + ], + "subsections": [] + }, + { + "section": "Machine Learning", + "entries": [ + { + "url": "https://arxiv.org/pdf/1709.02840.pdf", + "title": "A Brief Introduction to Machine Learning for Engineers", + "author": "Osvaldo Simeone", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.dkriesel.com/en/science/neural_networks", + "title": "A Brief Introduction to Neural Networks" + }, + { + "url": "https://www.eecs189.org/static/resources/comprehensive-guide.pdf", + "title": "A Comprehensive Guide to Machine Learning", + "author": "Soroush Nasiriany, Garrett Thomas, William Wang, Alex Yang", + "notes": [ + "PDF" + ] + }, + { + "url": "http://ciml.info/dl/v0_9/ciml-v0_9-all.pdf", + "title": "A Course in Machine Learning", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20210420163002/https://www.ics.uci.edu/~welling/teaching/ICS273Afall11/IntroMLBook.pdf", + "title": "A First Encounter with Machine Learning", + "author": "Max Welling", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "https://arxiv.org/abs/1904.05526", + "title": "A Selective Overview of Deep Learning", + "author": "Fan, Ma, and Zhong", + "notes": [ + "PDF" + ] + }, + { + "url": "https://sites.ualberta.ca/~szepesva/papers/RLAlgsInMDPs.pdf", + "title": "Algorithms for Reinforcement Learning", + "author": "Csaba Szepesvári", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.stanford.edu/~hastie/ISLR2/ISLRv2_website.pdf", + "title": "An Introduction to Statistical Learning", + "author": "Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/abhishekkrthakur/approachingalmost", + "title": "Approaching Almost Any Machine Learning Problem", + "author": "Abhishek Thakur", + "notes": [ + "PDF" + ] + }, + { + "url": "http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage", + "title": "Bayesian Reasoning and Machine Learning" + }, + { + "url": "http://www.deeplearningbook.org", + "title": "Deep Learning", + "author": "Ian Goodfellow, Yoshua Bengio and Aaron Courville" + }, + { + "url": "https://github.com/fastai/fastbook", + "title": "Deep Learning for Coders with Fastai and PyTorch", + "author": "Jeremy Howard, Sylvain Gugger", + "notes": [ + "Jupyter Notebooks" + ] + }, + { + "url": "https://pytorch.org/assets/deep-learning/Deep-Learning-with-PyTorch.pdf", + "title": "Deep Learning with PyTorch", + "author": "Eli Stevens, Luca Antiga, Thomas Viehmann", + "notes": [ + "PDF" + ] + }, + { + "url": "http://d2l.ai", + "title": "Dive into Deep Learning" + }, + { + "url": "https://web.stanford.edu/group/pdplab/pdphandbook", + "title": "Explorations in Parallel Distributed Processing: A Handbook of Models, Programs, and Exercises", + "author": "James L. McClelland" + }, + { + "url": "https://mitpress.ublish.com/ereader/7093/?preview=#page/Cover", + "title": "Foundations of Machine Learning, Second Edition", + "author": "Mehryar Mohri, Afshin Rostamizadeh, Ameet Talwalkar" + }, + { + "url": "https://nocomplexity.com/documents/fossml/", + "title": "Free and Open Machine Learning", + "author": "Maikel Mardjan", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.gaussianprocess.org/gpml/", + "title": "Gaussian Processes for Machine Learning" + }, + { + "url": "https://www.ibm.com/downloads/cas/GB8ZMQZ3", + "title": "IBM Machine Learning for Dummies", + "author": "Judith Hurwitz, Daniel Kirsch" + }, + { + "url": "http://www.inference.phy.cam.ac.uk/itila/", + "title": "Information Theory, Inference, and Learning Algorithms" + }, + { + "url": "https://christophm.github.io/interpretable-ml-book/", + "title": "Interpretable Machine Learning", + "author": "Christoph Molnar" + }, + { + "url": "https://www.syncfusion.com/ebooks/cntk_succinctly", + "title": "Introduction to CNTK Succinctly", + "author": "James McCaffrey" + }, + { + "url": "http://arxiv.org/abs/0904.3664v1", + "title": "Introduction to Machine Learning", + "author": "Amnon Shashua" + }, + { + "url": "https://www.syncfusion.com/ebooks/keras-succinctly", + "title": "Keras Succinctly", + "author": "James McCaffrey" + }, + { + "url": "https://bitbucket.org/hrojas/learn-tensorflow", + "title": "Learn Tensorflow", + "author": "Jupyter Notebooks" + }, + { + "url": "https://mila.quebec/wp-content/uploads/2019/08/TR1312.pdf", + "title": "Learning Deep Architectures for AI", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.intechopen.com/books/machine_learning", + "title": "Machine Learning" + }, + { + "url": "https://moa.cms.waikato.ac.nz/book-html/", + "title": "Machine Learning for Data Streams", + "author": "Albert Bifet, Ricard Gavaldà, Geoff Holmes, Bernhard Pfahringer" + }, + { + "url": "https://dafriedman97.github.io/mlbook/", + "title": "Machine Learning from Scratch", + "author": "Danny Friedman", + "notes": [ + "HTML, PDF, Jupyter Book" + ] + }, + { + "url": "http://www1.maths.leeds.ac.uk/~charles/statlog/", + "title": "Machine Learning, Neural and Statistical Classification" + }, + { + "url": "https://www.tutorialspoint.com/machine_learning_with_python/", + "title": "Machine Learning with Python", + "author": "Tutorials Point", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://gwthomas.github.io/docs/math4ml.pdf", + "title": "Mathematics for Machine Learning", + "author": "Garrett Thomas", + "notes": [ + "PDF" + ] + }, + { + "url": "https://mml-book.github.io", + "title": "Mathematics for Machine Learning", + "author": "Marc Peter Deisenroth, A Aldo Faisal, and Cheng Soon Ong" + }, + { + "url": "http://neuralnetworksanddeeplearning.com", + "title": "Neural Networks and Deep Learning" + }, + { + "url": "https://services.google.com/fh/files/misc/practitioners_guide_to_mlops_whitepaper.pdf", + "title": "Practitioners guide to MLOps", + "author": "Khalid Samala, Jarek Kazmierczak, Donna Schut", + "notes": [ + "PDF" + ] + }, + { + "url": "http://idiom.ucsd.edu/~rlevy/pmsl_textbook/text.html", + "title": "Probabilistic Models in the Study of Language", + "notes": [ + "Draft, with R code" + ] + }, + { + "url": "https://www.digitalocean.com/community/books/python-machine-learning-projects-a-digitalocean-ebook", + "title": "Python Machine Learning Projects", + "author": "Lisa Tagliaferri, Brian Boucheron, Michelle Morales, Ellie Birkbeck, Alvin Wan", + "notes": [ + "PDF, EPUB, Kindle" + ] + }, + { + "url": "http://incompleteideas.net/book/RLbook2020.pdf", + "title": "Reinforcement Learning: An Introduction", + "author": "Richard S. Sutton, Andrew G. Barto", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.stanford.edu/~jurafsky/slp3/ed3book.pdf", + "title": "Speech and Language Processing (3rd Edition Draft)", + "author": "Daniel Jurafsky, James H. Martin", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.stanford.edu/~hastie/ElemStatLearn/", + "title": "The Elements of Statistical Learning", + "author": "Trevor Hastie, Robert Tibshirani, and Jerome Friedman" + }, + { + "url": "https://intelligent-optimization.org/LIONbook/lionbook_3v0.pdf", + "title": "The LION Way: Machine Learning plus Intelligent Optimization", + "author": "Roberto Battiti, Mauro Brunato", + "notes": [ + "PDF" + ] + }, + { + "url": "https://mlbook.explained.ai", + "title": "The Mechanics of Machine Learning", + "author": "Terence Parr and Jeremy Howard" + }, + { + "url": "https://web.archive.org/web/20210308080726/https://thepythongamebook.com/en%3Astart", + "title": "The Python Game Book", + "author": "Horst Jens", + "accessNotes": ":card_file_box: archived" + }, + { + "url": "https://www.dezyre.com/article/top-10-machine-learning-algorithms/202", + "title": "Top 10 Machine Learning Algorithms Every Engineer Should Know", + "author": "Binny Mathews and Omair Aasim" + }, + { + "url": "https://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning", + "title": "Understanding Machine Learning: From Theory to Algorithms", + "author": "Shai Shalev-Shwartz, Shai Ben-David" + } + ], + "subsections": [] + }, + { + "section": "Mathematics", + "entries": [ + { + "url": "https://shoup.net/ntb/", + "title": "A Computational Introduction to Number Theory and Algebra", + "author": "Victor Shoup" + }, + { + "url": "https://www.cs.utexas.edu/users/boyer/acl.pdf", + "title": "A Computational Logic (1979)", + "author": "Robert S. Boyer and J Strother Moore", + "notes": [ + "PDF" + ] + }, + { + "url": "http://math.sfsu.edu/beck/complex.html", + "title": "A First Course in Complex Analysis", + "author": "Matthias Beck, Gerald Marchesi, Dennis Pixton, Lucas Sabalka" + }, + { + "url": "http://linear.ups.edu", + "title": "A First Course in Linear Algebra", + "author": "Rob Beezer" + }, + { + "url": "https://milneopentextbooks.org/a-friendly-introduction-to-mathematical-logic/", + "title": "A Friendly Introduction to Mathematical Logic", + "author": "Christopher C. Leary and Lars Kristiansen" + }, + { + "url": "https://osj1961.github.io/giam/", + "title": "A Gentle Introduction to the Art of Mathematics", + "author": "Joseph E. Fields" + }, + { + "url": "https://pimbook.org", + "title": "A Programmer's Introduction to Mathematics", + "author": "Jeremy Kun" + }, + { + "url": "http://abstract.ups.edu", + "title": "Abstract Algebra: Theory and Applications", + "author": "Tom Judson" + }, + { + "url": "https://scholarworks.gvsu.edu/books/20/", + "title": "Active Calculus", + "author": "Matt Boelkins" + }, + { + "url": "http://www.math.stonybrook.edu/~aknapp/download/a2-alg-inside.pdf", + "title": "Advanced Algebra", + "author": "Anthony W. Knapp", + "notes": [ + "PDF" + ] + }, + { + "url": "https://homepage.divms.uiowa.edu/~goodman/algebrabook.dir/algebrabook.html", + "title": "Algebra: Abstract and Concrete", + "author": "Frederick Goodman" + }, + { + "url": "http://djm.cc/library/Algebra_Elementary_Text-Book_Part_I_Chrystal_edited.pdf", + "title": "Algebra: An Elementary Text-Book, Part I (1904)", + "author": "G. Chrystal", + "notes": [ + "PDF" + ] + }, + { + "url": "http://djm.cc/library/Algebra_Elementary_Text-Book_Part_II_Chrystal_edited02.pdf", + "title": "Algebra: An Elementary Text-Book, Part II (1900)", + "author": "G. Chrystal", + "notes": [ + "PDF" + ] + }, + { + "url": "https://pi.math.cornell.edu/~hatcher/AT/ATpage.html", + "title": "Algebraic Topology", + "author": "Allen Hatcher", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.trillia.com/moser-number.html", + "title": "An Introduction to the Theory of Numbers", + "author": "Leo Moser", + "notes": [ + "PDF" + ] + }, + { + "url": "http://djm.cc/library/Analytic_Geometry_Siceloff_Wentworth_Smith_edited.pdf", + "title": "Analytic Geometry (1922)", + "author": "Lewis Parker Siceloff, George Wentworth, David Eugene Smith", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.apexcalculus.com", + "title": "APEX Calculus", + "author": "Gregory Hartman, Brian Heinold, Troy Siemers, and Dimplekumar Chalishajar" + }, + { + "url": "https://rellek.net/book/app-comb.html", + "title": "Applied Combinatorics", + "author": "Mitchel T. Keller and William T. Trotter" + }, + { + "url": "https://faculty.uml.edu/klevasseur/ads2/", + "title": "Applied Discrete Structures", + "author": "Alan Doerr and Kenneth Levasseur" + }, + { + "url": "http://www.math.stonybrook.edu/~aknapp/download/b2-alg-inside.pdf", + "title": "Basic Algebra", + "author": "Anthony W. Knapp", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.jirka.org/ra/", + "title": "Basic Analysis: Introduction to Real Analysis", + "author": "Jiří Lebl" + }, + { + "url": "http://www.cis.upenn.edu/~jean/math-basics.pdf", + "title": "Basics of Algebra, Topology, and Differential Calculus", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers", + "title": "Bayesian Methods for Hackers", + "author": "Cameron Davidson-Pilon" + }, + { + "url": "http://www.wallace.ccfaculty.org/book/book.html", + "title": "Beginning and Intermediate Algebra", + "author": "Tyler Wallace" + }, + { + "url": "https://www.people.vcu.edu/~rhammack/BookOfProof/", + "title": "Book of Proof", + "author": "Richard Hammack", + "otherLinks": [ + { + "title": "PDF", + "url": "https://www.people.vcu.edu/~rhammack/BookOfProof/Main.pdf" + } + ] + }, + { + "url": "https://ocw.mit.edu/resources/res-18-001-calculus-online-textbook-spring-2005/textbook/", + "title": "Calculus", + "author": "Gilbert Strang" + }, + { + "url": "https://resolver.caltech.edu/CaltechBOOK:1985.001", + "title": "Calculus I", + "author": "Jerrold E. Marsden and Alan Weinstein" + }, + { + "url": "http://www.math.smith.edu/~callahan/intromine.html", + "title": "Calculus in Context", + "author": "James Callahan" + }, + { + "url": "http://www.gutenberg.org/ebooks/33283", + "title": "Calculus Made Easy", + "author": "Silvanus P. Thompson", + "notes": [ + "PDF" + ] + }, + { + "url": "https://mitpress.ublish.com/ereader/77/?preview#page/Cover", + "title": "Category Theory for the Sciences", + "author": "David I. Spivak" + }, + { + "url": "http://www.ck12.org/book/Probability-and-Statistics---Advanced-%2528Second-Edition%2529/", + "title": "CK-12 Probability and Statistics - Advanced" + }, + { + "url": "https://www.math.ubc.ca/~CLP/CLP1/", + "title": "CLP-1 Differential Calculus", + "author": "Joel Feldman, Andrew Rechnitzer, and Elyse Yeager" + }, + { + "url": "https://www.math.ubc.ca/~CLP/CLP2/", + "title": "CLP-2 Integral Calculus", + "author": "Joel Feldman, Andrew Rechnitzer, and Elyse Yeager" + }, + { + "url": "https://www.math.ubc.ca/~CLP/CLP3/", + "title": "CLP-3 Multivariable Calculus", + "author": "Joel Feldman, Andrew Rechnitzer, and Elyse Yeager" + }, + { + "url": "https://www.math.ubc.ca/~CLP/CLP4/", + "title": "CLP-4 Vector Calculus", + "author": "Joel Feldman, Andrew Rechnitzer, and Elyse Yeager" + }, + { + "url": "http://cnx.org/contents/5e0744f9-9e79-4348-9237-ed012213a2d6%4040.9", + "title": "Collaborative Statistics" + }, + { + "url": "https://open.umn.edu/opentextbooks/textbooks/college-trigonometry", + "title": "College Trigonometry", + "author": "Carl Stitz, Jeff Zeager", + "notes": [ + "PDF" + ] + }, + { + "url": "https://bogart.openmathbooks.org", + "title": "Combinatorics Through Guided Discovery", + "author": "Kenneth Bogart" + }, + { + "url": "https://people.math.gatech.edu/~cain/winter99/complex.html", + "title": "Complex Analysis", + "author": "George Cain" + }, + { + "url": "https://www.inferentialthinking.com", + "title": "Computational and Inferential Thinking. The Foundations of Data Science" + }, + { + "url": "http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/", + "title": "Computational Geometry" + }, + { + "url": "https://www.sagemath.org/sagebook/", + "title": "Computational Mathematics with SageMath", + "author": "Paul Zimmermann, Alexandre Casamayou, Nathann Cohen, Guillaume Connan, et al.", + "notes": [ + "PDF" + ] + }, + { + "url": "http://vassarstats.net/textbook/", + "title": "Concepts & Applications of Inferential Statistics" + }, + { + "url": "https://web.stanford.edu/~boyd/cvxbook", + "title": "Convex Optimization", + "author": "Stephen Boyd and Lieven Vandenberghe" + }, + { + "url": "http://djm.cc/library/Coordinate_Geometry_Fine_Thompson_edited03.pdf", + "title": "Coordinate Geometry (1911)", + "author": "Henry Buchard Fine and Henry Dallas Thompson", + "notes": [ + "PDF" + ] + }, + { + "url": "http://tutorial.math.lamar.edu/Classes/DE/DE.aspx", + "title": "Differential Equations", + "author": "Paul Dawkins", + "notes": [ + "PDF, use download menu to download" + ] + }, + { + "url": "http://djm.cc/library/Differential_Equations_Phillips_edited.pdf", + "title": "Differential Equations (1922)", + "author": "H. B. Phillips", + "notes": [ + "PDF" + ] + }, + { + "url": "http://discrete.openmathbooks.org/dmoi3.html", + "title": "Discrete Mathematics: An Open Introduction", + "author": "Oscar Levin" + }, + { + "url": "https://cseweb.ucsd.edu/~gill/BWLectSite/", + "title": "Discrete Mathematics: First and Second Course", + "author": "Edward A. Bender and S. Gill Williamson" + }, + { + "url": "http://ramanujan.math.trinity.edu/wtrench/texts/TRENCH_DIFF_EQNS_I.PDF", + "title": "Elementary Differential Equations", + "author": "William F. Trench", + "notes": [ + "PDF" + ] + }, + { + "url": "https://digitalcommons.trinity.edu/mono/9/", + "title": "Elementary Differential Equations (with Boundary Value Problems)", + "author": "William F. Trench" + }, + { + "url": "https://wstein.org/ent/", + "title": "Elementary Number Theory: Primes, Congruences, and Secrets", + "author": "William Stein" + }, + { + "url": "https://www.classicalrealanalysis.info/com/Elementary-Real-Analysis.php", + "title": "Elementary Real Analysis", + "author": "Brian S. Thomson, Judith B. Bruckner, Andrew M. Bruckner" + }, + { + "url": "https://www.math.miami.edu/~ec/book/", + "title": "Elements of Abstract and Linear Algebra", + "author": "E. H. Connell" + }, + { + "url": "http://djm.cc/library/Elements_Differential_Integral_Calculus_Granville_edited_2.pdf", + "title": "Elements of Differential and Integral Calculus (1911)", + "author": "William Anthony Granville", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cs.gmu.edu/~sean/book/metaheuristics/", + "title": "Essentials of Metaheuristics", + "author": "Sean Luke" + }, + { + "url": "http://djm.cc/library/First_Algebra_Hawkes_Luby_Touton_edited.pdf", + "title": "First Course in Algebra (1910)", + "author": "Herbert E. Hawkes, William A. Luby, Frank C. Touton", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.math.ucsd.edu/~ebender/CombText/", + "title": "Foundations of Combinatorics with Applications", + "author": "Edward A. Bender and S. Gill Williamson" + }, + { + "url": "https://arxiv.org/pdf/1906.01803.pdf", + "title": "Foundations of Constructive Probability Theory", + "author": "Yuen-Kwok Chan", + "notes": [ + "PDF" + ] + }, + { + "url": "https://mphitchman.com", + "title": "Geometry with an Introduction to Cosmic Topology", + "author": "Michael P. Hitchman" + }, + { + "url": "http://compalg.inf.elte.hu/~tony/Oktatas/TDK/FINAL/", + "title": "Graph Theory" + }, + { + "url": "https://milneopentextbooks.org/how-we-got-from-there-to-here-a-story-of-real-analysis/", + "title": "How We Got from There to Here: A Story of Real Analysis", + "author": "Robert Rogers and Eugene Boman" + }, + { + "url": "https://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html", + "title": "Introduction to Probability", + "author": "Charles M. Grinstead and J. Laurie Snell" + }, + { + "url": "http://ocw.mit.edu/courses/mathematics/18-05-introduction-to-probability-and-statistics-spring-2014/", + "title": "Introduction to Probability and Statistics Spring 2014" + }, + { + "url": "http://joshua.smcvt.edu/proofs/", + "title": "Introduction to Proofs", + "author": "Jim Hefferon" + }, + { + "url": "https://digitalcommons.trinity.edu/mono/7/", + "title": "Introduction to Real Analysis", + "author": "William F. Trench" + }, + { + "url": "http://people.math.umass.edu/~lavine/Book/book.html", + "title": "Introduction to Statistical Thought", + "author": "Michael Lavine" + }, + { + "url": "https://www.openintro.org/book/isrs/", + "title": "Introductory Statistics for the Life and Biomedical Sciences", + "author": "Julie Vu and David Harrington" + }, + { + "url": "https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python", + "title": "Kalman and Bayesian Filters in Python" + }, + { + "url": "http://www.or.deis.unibo.it/knapsack.html", + "title": "Knapsack Problems - Algorithms and Computer Implementations", + "author": "Silvano Martello and Paolo Toth" + }, + { + "url": "http://home.iitk.ac.in/~psraj/mth102/lecture_notes.html", + "title": "Lecture Notes of Linear Algebra", + "author": "Dr. P. Shunmugaraj, IIT Kanpur", + "notes": [ + "PDF" + ] + }, + { + "url": "https://home.iitk.ac.in/~arlal/book/LA_Solution_Dec20.pdf", + "title": "Lecture Notes on Linear Algebra", + "author": "Dr. Arbind K Lal, Sukant Pati", + "notes": [ + "PDF", + ":construction: *in process*" + ] + }, + { + "url": "https://www.poritz.net/jonathan/share/ldlos.pdf", + "title": "Lies, Damned Lies, or Statistics: How to Tell the Truth with Statistics", + "author": "Jonathan A. Poritz", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.math.ucdavis.edu/~linear/linear-guest.pdf", + "title": "Linear Algebra", + "notes": [ + "PDF" + ] + }, + { + "url": "http://joshua.smcvt.edu/linearalgebra/", + "title": "Linear Algebra", + "author": "Jim Hefferon" + }, + { + "url": "https://www.math.brown.edu/streil/papers/LADW/LADW.html", + "title": "Linear Algebra Done Wrong", + "author": "Sergei Treil" + }, + { + "url": "https://people.math.gatech.edu/~herod/Hspace/Hspace.html", + "title": "Linear Algebra, Infinite Dimensions, and Maple", + "author": "James Herod" + }, + { + "url": "http://www.mathphysics.com/pde", + "title": "Linear Methods of Applied Mathematics", + "author": "Evans M. Harrell II and James V. Herod" + }, + { + "url": "http://djm.cc/library/Magic_Squares_Cubes_Andrews_edited.pdf", + "title": "Magic Squares and Cubes (1917)", + "author": "W. S. Anderson", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.opentextbookstore.com/mathinsociety/", + "title": "Math in Society", + "author": "David Lippman" + }, + { + "url": "http://www.trillia.com/zakon-analysisI.html", + "title": "Mathematical Analysis I", + "author": "Elias Zakon" + }, + { + "url": "https://classicalrealanalysis.info/com/Mathematical-Discovery.php", + "title": "Mathematical Discovery", + "author": "Andrew M. Bruckner, Brian S. Thomson, and Judith B. Bruckner" + }, + { + "url": "http://www.ii.uib.no/~michal/und/i227/book/book.pdf", + "title": "Mathematical Logic - an Introduction", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.tedsundstrom.com/mathematical-reasoning-3", + "title": "Mathematical Reasoning: Writing and Proof", + "author": "Ted Sundstrom" + }, + { + "url": "http://home.iitk.ac.in/~psraj/mth101/", + "title": "Mathematics, MTH101A", + "author": "P. Shunmugaraj, IIT Kanpur" + }, + { + "url": "https://www.huber.embl.de/msmb", + "title": "Modern Statistics for Modern Biology", + "author": "Susan Holmes and Wolfgang Huber" + }, + { + "url": "https://people.math.gatech.edu/~cain/notes/calculus.html", + "title": "Multivariable Calculus", + "author": "George Cain and James Herod" + }, + { + "url": "http://luc.devroye.org/rnbookindex.html", + "title": "Non-Uniform Random Variate Generation", + "author": "Luc Devroye", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.jirka.org/diffyqs/", + "title": "Notes on Diffy Qs", + "author": "Jiří Lebl" + }, + { + "url": "https://github.com/holdenlee/number-theory", + "title": "Number Theory", + "author": "Holden Lee MIT" + }, + { + "url": "https://math.gordon.edu/ntic/", + "title": "Number Theory: In Context and Interactive", + "author": "Karl-Dieter Crisman", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://jonathanweisberg.org/vip/", + "title": "Odds and Ends: Introducing Probability & Decision with a Visual Emphasis", + "author": "Jonathan Weisberg" + }, + { + "url": "http://onlinestatbook.com", + "title": "Online Statistics Education", + "author": "David Lane" + }, + { + "url": "https://www.openintro.org/stat/textbook.php", + "title": "OpenIntro Statistics", + "author": "David M. Diez, Christopher D. Barr, Mine Çetinkaya-Rundel" + }, + { + "url": "https://spaces.pcc.edu/pages/viewpage.action?pageId=52729944", + "title": "ORCCA: Open Resources for Community College Algebra", + "author": "Portland Community College" + }, + { + "url": "https://en.wikibooks.org/wiki/Ordinary_Differential_Equations", + "title": "Ordinary Differential Equations", + "author": "Wikibooks" + }, + { + "url": "https://tutorial.math.lamar.edu", + "title": "Paul's Online Notes: Algebra, Calculus I-III and Differential Equations", + "author": "Paul Dawkins @ Lamar University" + }, + { + "url": "http://djm.cc/library/Plane_Geometry_Wentworth_Smith_edited.pdf", + "title": "Plane Geometry (1913)", + "author": "George Wentworth and David Eugene Smith", + "notes": [ + "PDF" + ] + }, + { + "url": "http://djm.cc/library/Plane_Spherical_Trigonometry_Wentworth_Smith_edited_2.pdf", + "title": "Planes and Spherical Trigonometry (1915)", + "author": "George Wentworth and David Eugene Smith", + "notes": [ + "PDF" + ] + }, + { + "url": "https://stitz-zeager.com", + "title": "Precalculus", + "author": "Carl Stitz and Jeff Zeager", + "otherLinks": [ + { + "title": "PDF", + "url": "https://stitz-zeager.com/szprecalculus07042013.pdf" + } + ] + }, + { + "url": "http://statistics.zone", + "title": "Probability and Statistics Cookbook" + }, + { + "url": "http://wiki.stat.ucla.edu/socr/index.php/Probability_and_statistics_EBook", + "title": "Probability and Statistics EBook" + }, + { + "url": "https://www.markhuberdatascience.org/probability-textbook", + "title": "Probability: Lectures and Labs", + "author": "Mark Huber" + }, + { + "url": "http://djm.cc/library/Recreations_in_Mathematics_Licks_edited.pdf", + "title": "Recreations in Math", + "author": "H. E. Licks", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.gregorybard.com/books.html", + "title": "Sage for Undergraduates", + "author": "Gregory Bard" + }, + { + "url": "http://djm.cc/library/Second_Algebra_Hawkes_Luby_Touton_edited.pdf", + "title": "Second Course in Algebra", + "author": "Herbert E. Hawkes, William A. Luby, Frank C. Touton", + "notes": [ + "PDF" + ] + }, + { + "url": "https://arxiv.org/pdf/1803.05316.pdf", + "title": "Seven Sketches in Compositionality: An Invitation to Applied Category Theory", + "author": "Brendan Fong and David I. Spivak", + "notes": [ + "PDF" + ] + }, + { + "url": "https://statsthinking21.org", + "title": "Statistical Thinking for the 21st Century", + "author": "Russell A. Poldrack" + }, + { + "url": "http://www.statisticsdonewrong.com", + "title": "Statistics Done Wrong", + "author": "Alex Reinhart" + }, + { + "url": "https://www.stat.berkeley.edu/~stark/SticiGui/", + "title": "SticiGui", + "author": "Philip Stark" + }, + { + "url": "https://lqbrin.github.io/tea-time-numerical/", + "title": "Tea Time Numerical Analysis", + "author": "Leon Q. Brin" + }, + { + "url": "https://leanpub.com/datastyle", + "title": "The Elements of Data Analytic Style", + "author": "Jeff Leek", + "notes": [ + "HTML, PDF, EPUB, Kindle" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://builds.openlogicproject.org/open-logic-complete.pdf", + "title": "The Open Logic Text", + "author": "Open Logic Project", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.greenteapress.com/thinkbayes/", + "title": "Think Bayes: Bayesian Statistics Made Simple", + "author": "Allen B. Downey" + }, + { + "url": "http://greenteapress.com/thinkstats/", + "title": "Think Stats: Probability and Statistics for Programmers", + "author": "Allen B. Downey", + "notes": [ + "using Python" + ] + }, + { + "url": "http://www.mecmath.net", + "title": "Vector Calculus", + "author": "Michael Corral" + }, + { + "url": "https://www.poritz.net/jonathan/share/yaintt.pdf", + "title": "Yet Another Introductory Number Theory Textbook", + "author": "Jonathan A. Poritz", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Mathematics For Computer Science", + "entries": [ + { + "url": "https://archive.org/details/bstj27-4-623", + "title": "A Mathematical Theory of Communication", + "author": "Claude E.Shannon" + }, + { + "url": "http://cglab.ca/~michiel/DiscreteStructures/", + "title": "Discrete Structures for Computer Science: Counting, Recursion, and Probability", + "author": "Michiel Smid" + }, + { + "url": "https://freecontent.manning.com/free-ebook-exploring-math-for-programmers-and-data-scientists/", + "title": "Exploring Math for Programmers and Data Scientists", + "author": "Paul Orland" + }, + { + "url": "https://courses.csail.mit.edu/6.042/spring18/mcs.pdf", + "title": "Mathematics for Computer Science", + "author": "Eric Lehman, F. Thomson Leighton, Albert R. Meyer", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Misc", + "entries": [ + { + "url": "https://ithemes.com/wp-content/uploads/downloads/2012/09/10-keys-to-great-landing-pages-eBook.pdf", + "title": "10 Keys to Great Landing Pages", + "author": "iThemes Media", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.oreilly.com/radar/2016-european-software-development-salary-survey/", + "title": "2016 European Software Development Salary Survey" + }, + { + "url": "https://www.oreilly.com/radar/2016-software-development-salary-survey-report/", + "title": "2016 Software Development Salary Survey" + }, + { + "url": "https://leanpub.com/97-Things-Every-Programmer-Should-Know-Extended", + "title": "97 Things Every Programmer Should Know - Extended", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "http://ocaml-book.com/s/popbook.pdf", + "title": "A MACHINE MADE THIS BOOK ten sketches of computer science", + "author": "JOHN WHITINGTON", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.ansible.com/ebooks", + "title": "Ansible Up & Running (first three chapters)", + "accessNotes": "account required" + }, + { + "url": "http://solmu.org/pub/help/Asterisk/3nd_Edition_for_Asterisk_1.8", + "title": "Asterisk™: The Definitive Guide" + }, + { + "url": "http://www.tec-it.com/download/PDF/Barcode_Reference_EN.pdf", + "title": "Barcode Overview", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.wisdom.weizmann.ac.il/~playbook/", + "title": "Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts" + }, + { + "url": "http://www.usingcsp.com/cspbook.pdf", + "title": "Communicating Sequential Processes", + "author": "Tony Hoare", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.jackkinsella.ie/books/confessions_of_an_unintentional_cto", + "title": "Confessions of an Unintentional CTO: Lessons in Growing a Web App", + "author": "Jack Kinsella" + }, + { + "url": "http://hintjens.com/books", + "title": "Culture & Empire: Digital Revolution", + "notes": [ + "PDF" + ] + }, + { + "url": "http://designwithfontforge.com/en-US/index.html", + "title": "Design With FontForge" + }, + { + "url": "http://designinginterfaces.com", + "title": "Designing Interfaces", + "author": "Jennifer Tidwell" + }, + { + "url": "http://devdocs.io", + "title": "DevDocs", + "author": "Documents for Developers in 1 place" + }, + { + "url": "http://www.ibm.com/ibm/devops/us/en/resources/dummiesbooks/", + "title": "DevOps For Dummies (IBM Edition)", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.sp4comm.org", + "title": "Digital Signal Processing For Communications" + }, + { + "url": "http://www.dspguide.com", + "title": "Digital Signal Processing For Engineers and Scientists" + }, + { + "url": "https://greenteapress.com/wp/think-dsp", + "title": "Digital Signal Processing in Python", + "author": "Allen B. Downey" + }, + { + "url": "http://www.lulu.com/shop/http://www.lulu.com/shop/luis-enr%C3%ADquez-a/dynamic-linked-libraries-paradigms-of-the-gpl-license-in-contemporary-software/ebook/product-21419788.html", + "title": "\"DYNAMIC LINKED LIBRARIES\": Paradigms of the GPL license in contemporary software", + "author": "Luis A. Enríquez" + }, + { + "url": "https://www.interaction-design.org/literature/book/the-encyclopedia-of-human-computer-interaction-2nd-ed", + "title": "Encyclopedia of Human Computer Interaction 2nd Edition" + }, + { + "url": "https://images.guide", + "title": "Essential Image Optimization", + "author": "Addy Osmani" + }, + { + "url": "https://openmymind.net/FoundationsOfProgramming.pdf", + "title": "Foundations of Programming", + "author": "Karl Seguin", + "notes": [ + "PDF" + ] + }, + { + "url": "https://basecamp.com/books/getting-real", + "title": "Getting Real", + "author": "Basecamp, 37signals", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://www.syncfusion.com/ebooks/google_maps_api_succinctly", + "title": "Google Maps API Succinctly", + "author": "Mark Lewin" + }, + { + "url": "http://www.lulu.com/shop/ed-johnson/hacknot-essays-on-software-development/ebook/product-17544641.html", + "title": "Hacknot: Essays on Software Development", + "author": "Ed Johnson" + }, + { + "url": "https://lazyfoo.net/tutorials/SDL", + "title": "Hello SDL", + "author": "Lazy Foo' Productions" + }, + { + "url": "https://andreask.cs.illinois.edu/Teaching/HPCFall2012", + "title": "High-Performance Scientific Computing", + "notes": [ + "class lectures and slides" + ] + }, + { + "url": "https://www.syncfusion.com/ebooks/hololens_succinctly", + "title": "HoloLens Succinctly", + "author": "Lars Klint" + }, + { + "url": "http://www.fastchip.net/howcomputerswork/p1.html", + "title": "How Computers Work", + "author": "R. Young" + }, + { + "url": "http://softwarebyrob.wpengine.netdna-cdn.com/assets/Software_by_Rob%20_How_to_Become_a%20_Programmer_1.0.pdf", + "title": "How to Become a Programmer", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.digitalocean.com/community/books/how-to-manage-remote-servers-with-ansible-ebook", + "title": "How To Manage Remote Servers with Ansible", + "author": "Erika Heidi", + "notes": [ + "PDF, EPUB" + ] + }, + { + "url": "http://openbookproject.net/thinkcs/", + "title": "How to Think Like a Computer Scientist", + "author": "Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers" + }, + { + "url": "http://homepages.inf.ed.ac.uk/rbf/BOOKS/PHILLIPS/", + "title": "Image Processing in C: Analyzing and Enhancing Digital Images", + "author": "Dwayne Phillips" + }, + { + "url": "https://web.archive.org/web/20200731035935/https://florida.theorangegrove.org/og/file/49843a6a-9a9d-4bad-b4d4-d053f9cdf73e/1/InfoTechNetworkedEconomy.pdf", + "title": "Information Technology and the Networked Economy", + "author": "Patrick McKeown", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "https://web.corral.tacc.utexas.edu/CompEdu/pdf/isp/EijkhoutIntroSciProgramming-book.pdf", + "title": "Introduction to Scientific Programming in C++ and Fortran", + "author": "Victor Eijkhout", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.gitbook.com/book/scemama/irpf90/details", + "title": "IRPF90 Fortran code generator", + "author": "Anthony Scemama" + }, + { + "url": "https://progbook.org", + "title": "Learn Programming", + "author": "Antti Salonen" + }, + { + "url": "https://pine.fm/LearnToProgram/", + "title": "Learn to Program" + }, + { + "url": "https://blog.openshift.com/learning-30-technologies-in-30-days-a-developer-challenge/", + "title": "Learning 30 Technologies in 30 Days: A Developer Challenge", + "author": "Shekhar Gulati" + }, + { + "url": "http://patterns.dataincubator.org/book/", + "title": "Linked Data Patterns: A pattern catalogue for modelling, publishing, and consuming Linked Data", + "author": "Leigh Dodds, Ian Davis" + }, + { + "url": "http://worrydream.com/#!/MagicInk", + "title": "Magic Ink: Information Software and The Graphical Interface", + "author": "Bret Victor" + }, + { + "url": "https://leanpub.com/mobiledevelopersguide", + "title": "Mobile Developer's Guide to the Galaxy", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "http://www.wisdom.weizmann.ac.il/~harel/reactive_systems.html", + "title": "Modeling Reactive Systems with Statecharts" + }, + { + "url": "https://www.syncfusion.com/ebooks/msix-succinctly", + "title": "MSIX Succinctly", + "author": "Matteo Pagani" + }, + { + "url": "http://www.cs.cornell.edu/home/kleinber/networks-book/", + "title": "Networks, Crowds, and Markets: Reasoning About a Highly Connected World" + }, + { + "url": "http://win.ua.ac.be/~sdemey/", + "title": "Object-Oriented Reengineering Patterns", + "author": "Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz" + }, + { + "url": "https://github.com/oreillymedia/open_government", + "title": "Open Government; Collaboration, Transparency, and Participation in Practice", + "author": "Daniel Lathrop, Laurel Ruma" + }, + { + "url": "https://leanpub.com/PDQ", + "title": "PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology", + "author": "Jeff Franz-Lien", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "http://www.cse.buffalo.edu/~rapaport/Papers/phics.pdf", + "title": "Philosophy of Computer Science", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.libpng.org/pub/png/book/", + "title": "PNG: The Definitive Guide" + }, + { + "url": "http://cslibrary.stanford.edu/102/PointersAndMemory.pdf", + "title": "Pointers And Memory", + "notes": [ + "PDF" + ] + }, + { + "url": "http://ocw.mit.edu/resources/res-6-004-principles-of-computer-system-design-an-introduction-spring-2009/online-textbook/part_ii_open_5_0.pdf", + "title": "Principles of Computer System Design", + "notes": [ + "PDF" + ] + }, + { + "url": "https://press.rebus.community/programmingfundamentals/", + "title": "Programming Fundamentals", + "author": "Kenneth Leroy Busbee, Dave Braunschweig" + }, + { + "url": "http://unicodebook.readthedocs.org", + "title": "Programming with Unicode" + }, + { + "url": "https://www.oreilly.com/ideas/real-world-maintainable-software", + "title": "Real-World Maintainable Software", + "author": "Abraham Marin-Perez" + }, + { + "url": "https://leanpub.com/manualToAutomatedWithSeleniumIDEAndSahi", + "title": "Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools", + "author": "Shashikant Jagtap", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://divakarvi.github.io/bk-spca/spca.html", + "title": "Scientific Programming and Computer Architecture", + "author": "Divakar Viswanath" + }, + { + "url": "http://faculty.washington.edu/stiber/pubs/Signal-Computing/Signal%20Computing.pdf", + "title": "Signal Computing: Digital Signals in the Software Domain", + "author": "Michael Stiber, Bilin Zhang Stiber, Eric C. Larson", + "notes": [ + "PDF" + ] + }, + { + "url": "https://smallmemory.charlesweir.com/book.html", + "title": "Small Memory Software", + "author": "Charles Weir, James Noble", + "notes": [ + "HTML" + ] + }, + { + "url": "https://almanac.httparchive.org/static/pdfs/web_almanac_2019_en.pdf", + "title": "Web Almanac", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.syncfusion.com/ebooks/writing_native_mobile_apps_in_a_functional_language_succinctly", + "title": "Writing Native Mobile Apps in a Functional Language Succinctly", + "author": "Vassili Kaplan" + } + ], + "subsections": [] + }, + { + "section": "Networking", + "entries": [ + { + "url": "http://intronetworks.cs.luc.edu", + "title": "An Introduction to Computer Networks", + "notes": [ + "HTML, PDF, Kindle" + ] + }, + { + "url": "https://beej.us/guide/bgnet/", + "title": "Beej's Guide to Network Programming - Using Internet Sockets", + "author": "Brian \"Beej Jorgensen\" Hall", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-02-introduction-to-eecs-ii-digital-communication-systems-fall-2012/readings/", + "title": "Bits, Signals, and Packets: An Introduction to Digital Communications and Networks" + }, + { + "url": "http://hintjens.wdfiles.com/local--files/main%3Afiles/cc1pe.pdf", + "title": "Code Connected vol.1", + "notes": [ + "PDF", + "book on ZeroMQ" + ] + }, + { + "url": "http://cnp3book.info.ucl.ac.be/1st/html/index.html", + "title": "Computer Networking : Principles, Protocols and Practice", + "notes": [ + "HTML, ePub, PDF, Kindle" + ] + }, + { + "url": "https://book.systemsapproach.org", + "title": "Computer Networks: A Systems Approach", + "author": "Larry Peterson and Bruce Davie", + "notes": [ + "HTML, epub, mobi, PDF" + ] + }, + { + "url": "http://book.mixu.net/distsys/single-page.html", + "title": "Distributed systems for fun and profit" + }, + { + "url": "https://hpbn.co", + "title": "High-Performance Browser Networking", + "author": "Ilya Grigorik" + }, + { + "url": "https://howhttps.works", + "title": "How HTTPS Works", + "author": "DNSimple" + }, + { + "url": "https://www.syncfusion.com/resources/techportal/ebooks/http", + "title": "HTTP Succinctly, Syncfusion", + "notes": [ + "PDF, Kindle", + "email address *requested*, not required" + ] + }, + { + "url": "http://daniel.haxx.se/http2/", + "title": "HTTP2 Explained", + "author": "Daniel Stenberg" + }, + { + "url": "https://launchschool.com/books/http", + "title": "Introduction to HTTP", + "author": "Launch School" + }, + { + "url": "https://sites.google.com/site/yartikhiy/home/ipv6book", + "title": "IPv6 for IPv4 Experts", + "author": "Yar Tikhiy", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.gentlydownthe.stream", + "title": "Kafka gentle introduction", + "author": "Mitch Seymour" + }, + { + "url": "https://assets.confluent.io/m/1b509accf21490f0/original/20170707-EB-Confluent_Kafka_Definitive-Guide_Complete.pdf", + "title": "Kafka, The definitive Guide", + "author": "Neha Narkhede", + "notes": [ + "PDF" + ] + }, + { + "url": "http://networksciencebook.com", + "title": "Network Science", + "author": "Albert-Laszló Barabási" + }, + { + "url": "https://mohamedation.github.io/securing-wifi/index-en.html", + "title": "Securing Wireless Networks for the Home User Guide", + "author": "Mohamed Adel", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.tcpipguide.com/free/t_toc.htm", + "title": "The TCP/IP Guide" + }, + { + "url": "http://pages.di.unipi.it/ricci/501302.pdf", + "title": "Understanding IP Addressing: Everything you ever wanted to know", + "notes": [ + "PDF" + ] + }, + { + "url": "http://zguide.zeromq.org/page%3Aall", + "title": "ZeroMQ Guide" + } + ], + "subsections": [] + }, + { + "section": "Open Source Ecosystem", + "entries": [ + { + "url": "http://datajournalismhandbook.org", + "title": "Data Journalism Handbook" + }, + { + "url": "https://archive.org/details/faif-2.0", + "title": "Free as in Freedom: Richard Stallman and the free software revolution", + "author": "Sam Williams", + "notes": [ + "PDF" + ] + }, + { + "url": "https://unglue.it/work/136445/", + "title": "Free for All", + "author": "Peter Wayner" + }, + { + "url": "http://shop.fsf.org/product/free-software-free-society-2/", + "title": "Free Software, Free Society: Selected Essays of Richard M. Stallman" + }, + { + "url": "http://www.oreilly.com/programming/free/getting-started-with-innersource.csp", + "title": "Getting Started with InnerSource", + "notes": [ + "email address *requested*, not required" + ] + }, + { + "url": "http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf", + "title": "Getting started with Open source development", + "notes": [ + "PDF" + ] + }, + { + "url": "https://about.gitlab.com/handbook/", + "title": "GitLab Handbook" + }, + { + "url": "https://opensource.com/resources/ebook/how-get-started-open-source", + "title": "How to get started with open source", + "notes": [ + "ePub & ODT" + ] + }, + { + "url": "http://dreamsongs.com/IHE/IHE.html", + "title": "Innovation Happens Elsewhere", + "author": "Ron Goldman, Richard P. Gabriel" + }, + { + "url": "https://do1.dr-chuck.net/net-intro/EN_us/net-intro.pdf", + "title": "Introduction to Networking", + "author": "Charles Severance", + "notes": [ + "PDF" + ] + }, + { + "url": "http://open-advice.org", + "title": "Open Advice: FOSS: What We Wish We Had Known When We Started" + }, + { + "url": "https://www.oreilly.com/ideas/open-source-in-brazil", + "title": "Open source in Brazil", + "author": "Andy Oram" + }, + { + "url": "http://producingoss.com", + "title": "Producing Open Source Software", + "author": "Karl Fogel" + }, + { + "url": "http://www.aosabook.org/en/index.html", + "title": "The Architecture of Open Source Applications: Vol. 1: Elegance, Evolution, and a Few Fearless Hacks; Vol. 2: Structure, Scale, and a Few More Feerless Hacks" + }, + { + "url": "http://artofcommunityonline.org/Art_of_Community_Second_Edition.pdf", + "title": "The Art of Community", + "author": "Jono Bacon", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.catb.org/esr/writings/cathedral-bazaar/", + "title": "The Cathedral and the Bazaar", + "author": "Eric S. Raymond" + }, + { + "url": "http://futureoftheinternet.org", + "title": "The Future of the Internet", + "author": "Jonathan Zittrain" + }, + { + "url": "http://www.theopensourceway.org/book/", + "title": "The Open Source Way" + }, + { + "url": "http://cyber.law.harvard.edu/wealth_of_networks/Main_Page", + "title": "The Wealth of Networks: How Social Production Transforms Markets and Freedom", + "author": "Yochai Benkler" + } + ], + "subsections": [] + }, + { + "section": "Operating Systems", + "entries": [ + { + "url": "http://markburgess.org/os/os.pdf", + "title": "A short introduction to operating systems (2001)", + "author": "Mark Burgess", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.bottomupcs.com", + "title": "Computer Science from the Bottom Up" + }, + { + "url": "https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System", + "title": "How to Make a Computer Operating System", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "http://mikeos.sourceforge.net/write-your-own-os.html", + "title": "How to write a simple operating system in assembly language", + "author": "Mike Saunders", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.linuxfromscratch.org/lfs/view/stable/", + "title": "Linux From Scratch", + "author": "Gerard Beekmans, Bruce Dubbs, Ken Moffat, Pierre Labastie et al.", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://www.digitalocean.com/community/books/sysadmin-ebook-making-servers-work", + "title": "Making Servers Work: A Practical Guide to Linux System Administration", + "author": "Jamon Camisso", + "notes": [ + "PDF, EPUB" + ] + }, + { + "url": "https://gustavus.edu/mcs/max/os-book/", + "title": "Operating Systems and Middleware", + "notes": [ + "PDF and LaTeX" + ] + }, + { + "url": "http://pages.cs.wisc.edu/~remzi/OSTEP/", + "title": "Operating Systems: Three Easy Pieces", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.nobius.org/~dbg/practical-file-system-design.pdf", + "title": "Practical File System Design: The Be File System", + "author": "Dominic Giampaolo", + "notes": [ + "PDF" + ] + }, + { + "url": "http://people.inf.ethz.ch/wirth/ProjectOberon/index.html", + "title": "Project Oberon: The Design of an Operating System, a Compiler, and a Computer", + "author": "Niklaus Wirth & Jürg Gutknecht", + "notes": [ + "PDF" + ] + }, + { + "url": "http://catb.org/esr/writings/taoup/html/", + "title": "The Art of Unix Programming", + "author": "Eric S. Raymond" + }, + { + "url": "http://www.fixup.fi/misc/rumpkernel-book/", + "title": "The Design and Implementation of the Anykernel and Rump Kernels", + "author": "Antti Kantee" + }, + { + "url": "https://littleosbook.github.io", + "title": "The little book about OS development", + "author": "Erik Helin, Adam Renberg" + }, + { + "url": "http://greenteapress.com/semaphores/", + "title": "The Little Book of Semaphores", + "author": "Allen B. Downey" + }, + { + "url": "http://www.greenteapress.com/thinkos/index.html", + "title": "Think OS: A Brief Introduction to Operating Systems", + "author": "Allen B. Downey", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.compsci.hunter.cuny.edu/~sweiss/course_materials/unix_lecture_notes.php", + "title": "UNIX Application and System Programming, lecture notes", + "author": "Prof. Stewart Weiss", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf", + "title": "Writing a Simple Operating System from Scratch", + "author": "Nick Blundell", + "notes": [ + "PDF" + ] + }, + { + "url": "https://pdos.csail.mit.edu/6.828/2012/xv6.html", + "title": "Xv6, a simple Unix-like teaching operating system" + } + ], + "subsections": [] + }, + { + "section": "Parallel Programming", + "entries": [ + { + "url": "http://cnx.org/contents/bb821554-7f76-44b1-89e7-8a2a759d1347%405.2", + "title": "High Performance Computing", + "author": "Charles Severance & Kevin Dowd", + "notes": [ + "PDF, ePUB" + ] + }, + { + "url": "https://web.archive.org/web/20170702124132/https://hpc.llnl.gov/training/tutorials", + "title": "High Performance Computing Training", + "notes": [ + "LLNL materials" + ] + }, + { + "url": "https://andreask.cs.illinois.edu/Teaching/HPCFall2012", + "title": "High-Performance Scientific Computing", + "notes": [ + "class lectures and slides" + ] + }, + { + "url": "http://pages.tacc.utexas.edu/~eijkhout/istc/istc.html", + "title": "Introduction to High-Performance Scientific Computing", + "author": "Victor Eijkhout" + }, + { + "url": "https://computing.llnl.gov/tutorials/parallel_comp/", + "title": "Introduction to Parallel Computing", + "author": "Blaise Barney" + }, + { + "url": "https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html", + "title": "Is Parallel Programming Hard, And, If So, What Can You Do About It?", + "author": "Paul E. McKenney" + }, + { + "url": "http://heather.cs.ucdavis.edu/parprocbook", + "title": "Programming on Parallel Machines; GPU, Multicore, Clusters and More", + "author": "Norm Matloff\nKerridge", + "notes": [ + "PDF", + "email address *requested*, not required" + ] + }, + { + "url": "https://us.fixstars.com/products/opencl/book/OpenCLProgrammingBook/contents/", + "title": "The OpenCL Programming Book" + } + ], + "subsections": [] + }, + { + "section": "Partial Evaluation", + "entries": [ + { + "url": "http://www.itu.dk/people/sestoft/pebook/", + "title": "Partial Evaluation and Automatic Program Generation", + "author": "", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Professional Development", + "entries": [ + { + "url": "https://www.gitbook.com/book/ccd_school/clean-code-developer-com/details", + "title": "Clean Code Developer: An initiative for more professionalism in software development", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "https://www.red-gate.com/library/confessions-of-an-it-manager", + "title": "Confessions of an IT Manager", + "author": "Phil Factor", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.red-gate.com/library/dont-just-roll-the-dice", + "title": "Don't Just Roll the Dice", + "author": "Neil Davidson", + "notes": [ + "PDF" + ] + }, + { + "url": "https://leanpub.com/dowhatyoulove/read", + "title": "How to Do What You Love & Earn What You’re Worth as a Programmer", + "author": "Reginald Braithwaite" + }, + { + "url": "https://mixmastamyk.bitbucket.io/pro_soft_dev/intro.html", + "title": "Professional Software Development For Students", + "author": "Mike G. Miller" + }, + { + "url": "https://abseil.io/resources/swe-book", + "title": "Software Engineering at Google", + "author": "Titus Winters, Tom Manshreck & Hyrum Wright" + }, + { + "url": "https://softwareconcepts.vercel.app", + "title": "Software Environment Concepts", + "author": "Amr Elmohamady", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "https://leanpub.com/shippingsoftware/read", + "title": "What I've Learned From Failure", + "author": "Reginald Braithwaite" + } + ], + "subsections": [] + }, + { + "section": "Programming Paradigms", + "entries": [ + { + "url": "http://jpaulmorrison.com/fbp/", + "title": "Flow based Programming", + "author": "J Paul Morrison" + }, + { + "url": "http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/", + "title": "Introduction to Functional Programming", + "author": "J. Harrison" + }, + { + "url": "https://assets.confluent.io/m/2a60fabedb2dfbb1/original/20190307-EB-Making_Sense_of_Stream_Processing_Confluent.pdf", + "title": "Making Sense of Stream Processing", + "author": "Martin Kleppmann", + "notes": [ + "PDF" + ] + }, + { + "url": "https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/", + "title": "Mostly Adequate Guide to Functional Programming", + "author": "Mostly Adequate Core Team" + }, + { + "url": "https://github.com/linpengcheng/PurefunctionPipelineDataflow", + "title": "The Pure Function Pipeline Data Flow v3.0 ---- the Grand Unified Programming Theory", + "author": "Lin Pengcheng" + }, + { + "url": "https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/", + "title": "Type Theory and Functional Programming" + } + ], + "subsections": [] + }, + { + "section": "Quantum Computing", + "entries": [ + { + "url": "http://www.thomaswong.net/introduction-to-classical-and-quantum-computing-1e2p.pdf", + "title": "Introduction to Classical and Quantum Computing", + "author": "Thomas G. Wong", + "notes": [ + "PDF" + ] + }, + { + "url": "https://qiskit.org/textbook/preface.html", + "title": "Learn Quantum Computation using Qiskit", + "author": "Frank Harkins et al.", + "notes": [ + "HTML" + ] + }, + { + "url": "https://link.springer.com/book/10.1007/978-3-030-61601-4", + "title": "Quantum Computing for the Quantum Curious", + "author": "Ciaran Hughes, Joshua Isaacson, Anastasia Perry, Ranbel F. Sun, Jessica Turner", + "notes": [ + "HTML, PDF, EPUB" + ] + } + ], + "subsections": [] + }, + { + "section": "Regular Expressions", + "entries": [ + { + "url": "https://learnbyexample.github.io/learn_js_regexp/", + "title": "JavaScript RegExp", + "author": "Sundeep Agarwal" + }, + { + "url": "https://learnbyexample.github.io/py_regular_expressions/", + "title": "Python re(gex)?", + "author": "Sundeep Agarwal" + }, + { + "url": "https://refrf.shreyasminocha.me", + "title": "Regular Expressions for Regular Folk", + "author": "Shreyas Minocha" + }, + { + "url": "http://www.rexegg.com", + "title": "RexEgg" + }, + { + "url": "https://learnbyexample.github.io/Ruby_Regexp/", + "title": "Ruby Regexp", + "author": "Sundeep Agarwal" + }, + { + "url": "http://www.codeproject.com/Articles/9099/The-Minute-Regex-Tutorial", + "title": "The 30 Minute Regex Tutorial", + "author": "Jim Hollenhorst" + }, + { + "url": "https://leanpub.com/bastards-regexes", + "title": "The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text", + "author": "Dan Nguyen", + "accessNotes": "Leanpub account or valid email requested" + } + ], + "subsections": [] + }, + { + "section": "Reverse Engineering", + "entries": [ + { + "url": "http://bioshacking.blogspot.co.uk/2012/02/bios-disassembly-ninjutsu-uncovered-1st.html", + "title": "BIOS Disassembly Ninjutsu Uncovered 1st Edition", + "author": "Darmawan Salihun", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.nostarch.com/xboxfree/", + "title": "Hacking the Xbox: An Introduction to Reverse Engineering", + "author": "Andrew \"bunnie\" Huang" + }, + { + "url": "https://github.com/iosre/iOSAppReverseEngineering", + "title": "iOS App Reverse Engineering", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Search Engines", + "entries": [ + { + "url": "https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html", + "title": "Elasticsearch: The Definitive Guide", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://ciir.cs.umass.edu/irbook", + "title": "Search Engines: Information Retrieval in Practice", + "author": "W. Bruce Croft, Donald Metzler, Trevor Strohman", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/hectorcorrea/solr-for-newbies", + "title": "Solr for newbies workshop (2019)", + "author": "Hector Correa", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "Security", + "entries": [ + { + "url": "http://toc.cryptobook.us", + "title": "A Graduate Course in Applied Cryptography" + }, + { + "url": "https://www.crypto101.io", + "title": "Crypto 101 - Crypto for everyone" + }, + { + "url": "https://en.wikibooks.org/wiki/Cryptography", + "title": "Cryptography", + "author": "Wikibooks", + "notes": [ + "HTML", + ":construction: *in process*" + ] + }, + { + "url": "https://unglue.it/work/141611/", + "title": "CryptoParty Handbook" + }, + { + "url": "http://cacr.uwaterloo.ca/hac/index.html", + "title": "Handbook of Applied Cryptography" + }, + { + "url": "https://howhttps.works", + "title": "How HTTPS works", + "author": "dnsimple" + }, + { + "url": "https://github.com/MHM5000/pass", + "title": "How to deal with Passwords" + }, + { + "url": "http://ptgmedia.pearsoncmg.com/images/0131407333/downloads/0131407333.pdf", + "title": "Intrusion Detection Systems with Snort", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.feistyduck.com/library/openssl-cookbook/", + "title": "OpenSSL Cookbook" + }, + { + "url": "https://mobile-security.gitbook.io/mobile-security-testing-guide/", + "title": "OWASP Mobile Security Testing Guide", + "author": "Bernhard Mueller et al." + }, + { + "url": "https://www.owasp.org/images/1/19/OTGv4.pdf", + "title": "OWASP Testing Guide 4.0", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.troyhunt.com/2011/12/free-ebook-owasp-top-10-for-net.html", + "title": "OWASP Top 10 for .NET Developers" + }, + { + "url": "http://www.cl.cam.ac.uk/~rja14/book.html", + "title": "Security Engineering" + }, + { + "url": "https://web.engr.oregonstate.edu/~rosulekm/crypto/", + "title": "The Joy of Cryptography (2021)", + "author": "Mike Rosulek", + "notes": [ + "PDF", + ":construction: *in process*" + ] + } + ], + "subsections": [] + }, + { + "section": "Software Architecture", + "entries": [ + { + "url": "https://leanpub.com/aprimerondesignpatterns", + "title": "A Primer on Design Patterns", + "author": "Rahul Batra", + "notes": [ + "HTML, PDF, EPUB, Kindle" + ], + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://launchschool.com/books/agile_planning", + "title": "Agile Planning: From Ideas to Story Cards", + "author": "Launch School" + }, + { + "url": "http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm", + "title": "Architectural Styles and the Design of Network-based Software Architectures", + "author": "Roy Thomas Fielding" + }, + { + "url": "http://smartbear.com/lp/ebook/collaborator/secrets-of-peer-code-review/", + "title": "Best Kept Secrets of Peer Code Review" + }, + { + "url": "https://static.googleusercontent.com/media/landing.google.com/en//sre/static/pdf/Building_Secure_and_Reliable_Systems.pdf", + "title": "Building Secure & Reliable Systems", + "author": "Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea & Adam Stubblefield", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.dataorienteddesign.com/dodmain/dodmain.html", + "title": "Data-Oriented Design" + }, + { + "url": "https://info.lightbend.com/COLL-20XX-Developing-Reactive-Microservices_Landing-Page.html", + "title": "Developing Reactive Microservices", + "notes": [ + "email address *requested*, not required" + ] + }, + { + "url": "http://www.infoq.com/minibooks/domain-driven-design-quickly", + "title": "Domain Driven Design Quickly" + }, + { + "url": "https://www.domainlanguage.com/ddd/reference", + "title": "Domain-Driven Design Reference", + "author": "Eric Evans" + }, + { + "url": "https://dddeurope.com/15years/", + "title": "Domain-Driven Design: The First 15 Years. Essays from the DDD community", + "author": "Domain-Driven Design Europe", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "http://dslbook.org", + "title": "DSL Engineering: Designing, Implementing and Using Domain-Specific Languages", + "author": "Markus Voelter" + }, + { + "url": "https://docs.microsoft.com/en-us/previous-versions/msp-n-p/jj554200(v=pandp.10)", + "title": "Exploring CQRS and Event Sourcing", + "author": "Dominic Betts, Julián Domínguez, Grigori Melnik, Mani Subramanian, Fernando Simonazzi", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://www.computer.org/education/bodies-of-knowledge/software-engineering/v3", + "title": "Guide to the Software Engineering Body of Knowledge", + "notes": [ + "email adddress *requested*" + ] + }, + { + "url": "http://www.htdp.org", + "title": "How to Design Programs" + }, + { + "url": "http://mindprod.com/jgloss/unmain.html", + "title": "How to Write Unmaintainable Code" + }, + { + "url": "http://www.infoq.com/minibooks/kanban-scrum-minibook", + "title": "Kanban and Scrum - making the most of both" + }, + { + "url": "https://leanpub.com/kanbanforskeptics", + "title": "Kanban for skeptics", + "author": "Nick Oostvogels", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "http://web.archive.org/web/20210205164251/https://www.oreilly.com/programming/free/files/microservices-antipatterns-and-pitfalls.pdf", + "title": "Microservices AntiPatterns and Pitfalls", + "author": "Mark Richards", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "https://www.oreilly.com/radar/microservices-vs-service-oriented-architecture/", + "title": "Microservices vs. Service-Oriented Architecture", + "author": "Mark Richards", + "notes": [ + "HTML" + ] + }, + { + "url": "https://developers.redhat.com/books/migrating-microservice-databases-relational-monolith-distributed-data/", + "title": "Migrating to Cloud-Native Application Architectures", + "notes": [ + "email address *requested*", + "PDF" + ] + }, + { + "url": "http://downloads.nakedobjects.net/resources/Pawson%20thesis.pdf", + "title": "Naked objects", + "author": "Richard Pawson", + "notes": [ + "PDF" + ] + }, + { + "url": "https://pages.apigee.com/oauth-big-picture-ebook.html", + "title": "OAuth - The Big Picture", + "notes": [ + "email address *requested*" + ] + }, + { + "url": "http://scg.unibe.ch/download/oorp/", + "title": "Object-Oriented Reengineering Patterns", + "author": "S. Demeyer, S. Ducasse and O. Nierstrasz" + }, + { + "url": "https://leanpub.com/Practicing-DDD", + "title": "Practicing Domain-Driven Design - Part 1", + "author": "Scott Millett", + "accessNotes": "Leanpub account or valid email requested" + }, + { + "url": "https://www.lightbend.com/ebooks/reactive-microservices-architecture-design-principles-for-distributed-systems-oreilly", + "title": "Reactive Microservices Architecture", + "notes": [ + "email address *requested*" + ] + }, + { + "url": "https://www.lightbend.com/ebooks/reactive-microsystems-evolution-of-microservices-scalability-oreilly", + "title": "Reactive Microsystems: The Evolution of Microservices at Scale", + "notes": [ + "email address *requested*" + ] + }, + { + "url": "http://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2", + "title": "Scrum and XP from the Trenches" + }, + { + "url": "https://docs.microsoft.com/en-us/dotnet/standard/serverless-architecture/", + "title": "Serverless apps: Architecture, patterns, and Azure implementation" + }, + { + "url": "https://www.packtpub.com/free-ebooks/serverless-design-patterns-and-best-practices", + "title": "Serverless Design Patterns and Best Practices", + "author": "Brian Zambrano", + "notes": [ + "Packt account *required*" + ] + }, + { + "url": "https://basecamp.com/shapeup", + "title": "Shape Up - Stop Running in Circles and Ship Work that Matters", + "author": "Ryan Singer", + "notes": [ + "PDF" + ] + }, + { + "url": "https://landing.google.com/sre/book/index.html", + "title": "Site Reliability Engineering" + }, + { + "url": "http://www.oreilly.com/programming/free/software-architecture-patterns.csp", + "title": "Software Architecture Patterns", + "notes": [ + "email address *requested*, not required" + ] + }, + { + "url": "http://philip.greenspun.com/seia/", + "title": "Software Engineering for Internet Applications" + }, + { + "url": "https://sourcemaking.com/design_patterns", + "title": "Source Making Design Patterns and UML" + }, + { + "url": "https://github.com/grzesiek-galezowski/tdd-ebook", + "title": "Test Driven Development, Extensive Tutorial", + "author": "Grzegorz Gałęzowski" + }, + { + "url": "https://landing.google.com/sre/workbook/toc/", + "title": "The Site Reliability Workbook", + "author": "Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara and Stephen Thorne" + }, + { + "url": "https://pages.apigee.com/rs/apigee/images/api-design-ebook-2012-03.pdf", + "title": "Web API Design", + "author": "Brian Mulloy", + "notes": [ + "PDF" + ] + }, + { + "url": "https://launchschool.com/books/working_with_apis", + "title": "Working with Web APIs", + "author": "Launch School" + }, + { + "url": "https://leanpub.com/yourapiisbad/read", + "title": "Your API Is Bad", + "author": "Paddy Foran" + } + ], + "subsections": [] + }, + { + "section": "Standards", + "entries": [ + { + "url": "http://refspecs.linuxfoundation.org/lsb.shtml", + "title": "Linux Standard Base" + }, + { + "url": "https://github.com/geoff-codes/posix-standard", + "title": "UNIX - The POSIX Standard - IEEE Std 1003.1" + } + ], + "subsections": [] + }, + { + "section": "Theoretical Computer Science", + "entries": [ + { + "url": "http://mfleck.cs.illinois.edu/building-blocks/index.html", + "title": "Building Blocks for Theoretical Computer Science", + "author": "Margaret M. Fleck" + }, + { + "url": "http://www.tac.mta.ca/tac/reprints/articles/22/tr22.pdf", + "title": "Category Theory for Computing Science", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/hmemcpy/milewski-ctfp-pdf", + "title": "Category Theory for Programmers", + "author": "Bartosz Milewski", + "notes": [ + "PDF" + ] + }, + { + "url": "https://textbooks.open.tudelft.nl/textbooks/catalog/book/13", + "title": "Delftse Foundations of Computation", + "author": "Stefan Hugtenburgand, Neil Yorke-Smith @ TU Delft Open", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.smashwords.com/books/view/639609", + "title": "Design of a Programmer", + "author": "Prakash Hegade", + "notes": [ + "PDF" + ] + }, + { + "url": "http://homotopytypetheory.org/book/", + "title": "Homotopy Type Theory: Univalent Foundations of Mathematics", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.cse.iitd.ernet.in/~suban/CSL102/", + "title": "Introduction to Computer Science", + "author": "Prof. Subhashis Banerjee, IIT Delhi" + }, + { + "url": "http://www.computingbook.org", + "title": "Introduction to Computing" + }, + { + "url": "http://cglab.ca/~michiel/TheoryOfComputation/", + "title": "Introduction to Theory of Computation", + "author": "Anil Maheshwari and Michiel Smid", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cs.brown.edu/people/jes/book/", + "title": "Models of Computation", + "author": "John E. Savage" + }, + { + "url": "https://www.cs.cmu.edu/~rwh/pfpl/2nded.pdf", + "title": "Practical Foundations for Programming Languages, Preview", + "author": "Robert Harper", + "notes": [ + "PDF" + ] + }, + { + "url": "https://web.archive.org/web/20150418034451/http://www.cs.jhu.edu/~scott/pl/book/dist/", + "title": "Principles of Programming Languages", + "author": "Scott F. Smith" + }, + { + "url": "https://papl.cs.brown.edu/2019/", + "title": "Programming and Programming Languages", + "author": "Shriram Krishnamurthi" + }, + { + "url": "http://www.cse.chalmers.se/research/group/logic/book/", + "title": "Programming in Martin-Löf's Type Theory", + "author": "Bengt Nordstroem" + }, + { + "url": "http://cs.brown.edu/~sk/Publications/Books/ProgLangs/", + "title": "Programming Languages: Application and Interpretation (2nd Edition)", + "author": "Shriram Krishnamurthi" + }, + { + "url": "http://people.cs.uchicago.edu/~blume/classes/aut2008/proglang/text/offline.pdf", + "title": "Programming Languages: Theory and Practice", + "author": "Robert Harper", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.cs.ru.nl/~herman/onderwijs/semantics2019/wiley.pdf", + "title": "Semantics with Applications: A Formal Introduction", + "author": "Hanne Riis Nielson, Flemming Nielson", + "notes": [ + "PDF" + ] + }, + { + "url": "https://mitpress.mit.edu/sicp/", + "title": "Structure and Interpretation of Computer Programs" + }, + { + "url": "http://sarabander.github.io/sicp/html/index.xhtml", + "title": "Structure and Interpretation of Computer Programs" + }, + { + "url": "http://self.gutenberg.org/wplbn0002828847-the-black-art-of-programming-by-mcilroy-mark.aspx?", + "title": "The Black Art of Programming", + "author": "Mark McIlroy" + }, + { + "url": "https://kilthub.cmu.edu/articles/The_Craft_of_Programming/6610514", + "title": "The Craft of Programming", + "author": "John C. Reynolds" + }, + { + "url": "https://joshua.smcvt.edu/computation", + "title": "Theory of Computation, Making Connections", + "author": "Jim Hefferon", + "notes": [ + "PDF" + ] + }, + { + "url": "https://greenteapress.com/wp/think-complexity-2e/", + "title": "Think Complexity", + "author": "- Allen B. Downey", + "notes": [ + "2nd Edition", + "PDF, HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Web Performance", + "entries": [ + { + "url": "http://www.bookofspeed.com", + "title": "Book of Speed", + "author": "Stoyan Stefanov" + }, + { + "url": "http://designingforperformance.com", + "title": "Designing for Performance", + "author": "Lara Hogan" + }, + { + "url": "https://thisisyuu.github.io/ebook", + "title": "High Performance Accelerated Websites", + "author": "Anshul", + "notes": [ + "HTML", + ":construction: *in process*" + ] + }, + { + "url": "https://hpbn.co", + "title": "High Performance Browser Networking", + "author": "Ilya Grigorik" + }, + { + "url": "http://carlos.bueno.org/optimization/mature-optimization.pdf", + "title": "Mature Optimization", + "author": "Carlos Bueno", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Web Services", + "entries": [ + { + "url": "http://restfulwebapis.org/RESTful_Web_Services.pdf", + "title": "RESTful Web Services", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Workflow", + "entries": [ + { + "url": "https://leanpub.com/declarepeaceonvms/read", + "title": "Declare Peace on Virtual Machines. A guide to simplifying vm-based development on a Mac" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "sv", + "name": "Swedish" + }, + "index": {}, + "sections": [ + { + "section": "C", + "entries": [ + { + "url": "https://sv.wikibooks.org/wiki/C-programmering", + "title": "C-programmering", + "author": "Wikibooks" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://sv.wikibooks.org/wiki/Programmera_spel_i_C%2B%2B_f%C3%B6r_nyb%C3%B6rjare", + "title": "Programmera spel i C++ för nybörjare", + "author": "Wikibooks" + } + ], + "subsections": [] + }, + { + "section": "MATLAB", + "entries": [ + { + "url": "https://www.cvl.isy.liu.se/education/undergraduate/TSKS08/matlab-1/Matlabintro_sve.pdf", + "title": "Introduktion till MATLAB (2004)", + "author": "Liber AB, Lennart Harnefors, Johnny Holmberg, Joop Lundqvist", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://sv.wikibooks.org/wiki/Programmera_i_PHP", + "title": "Programmera i PHP", + "author": "Wikibooks" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "ta", + "name": "Tamil" + }, + "index": {}, + "sections": [ + { + "section": "CSS", + "entries": [ + { + "url": "http://www.kaniyam.com/download/learn-css-in-tamil.pdf", + "title": "எளிய தமிழில் CSS", + "author": "Kaniyam Foundation", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Database", + "entries": [ + { + "url": "http://www.kaniyam.com/mysql-book-in-tamil/", + "title": "எளிய தமிழில் MySQL " + } + ], + "subsections": [] + }, + { + "section": "HTML", + "entries": [ + { + "url": "http://www.kaniyam.com/learn-css-in-tamil-ebook/", + "title": "எளிய தமிழில் CSS" + }, + { + "url": "http://www.kaniyam.com/learn-html-in-tamil/", + "title": "எளிய தமிழில் HTML" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "http://www.kaniyam.com/learn-javascript-in-tamil/", + "title": "எளிய தமிழில் JavaScript" + } + ], + "subsections": [] + }, + { + "section": "MachineLearning", + "entries": [ + { + "url": "http://www.kaniyam.com/download/e0ae8ee0aeb3e0aebfe0aeaf-e0aea4e0aeaee0aebfe0aeb4e0aebfe0aeb2e0af8d-machine-learning-a4-pdf.html", + "title": "எளிய தமிழில் ML" + } + ], + "subsections": [] + }, + { + "section": "MySQL", + "entries": [ + { + "url": "http://www.kaniyam.com/mysql-book-in-tamil/", + "title": "எளிய தமிழில் MySQL" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://freetamilebooks.com/ebooks/learn-php-in-tamil/", + "title": "எளிய தமிழில் PHP" + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "http://www.kaniyam.com/download/learn-ruby-in-tamil.pdf", + "title": "எளிய இனிய கணினி மொழி Ruby", + "author": "பிரியா சுந்தரமூர்த்தி", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Selenium", + "entries": [ + { + "url": "http://www.kaniyam.com/download/learn-selenium-in-tamil.pdf", + "title": "எளிய தமிழில் Selenium", + "author": "Nithya Durai", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "th", + "name": "Thai" + }, + "index": {}, + "sections": [ + { + "section": "Apache Spark", + "entries": [ + { + "url": "https://github.com/JerryLead/SparkInternals/tree/HEAD/markdown/thai", + "title": "Spark Internals", + "author": "Lijie Xu, Bhuridech Sudsee" + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://medium.com/odds-team/%E0%B8%AA%E0%B8%A3%E0%B8%B8%E0%B8%9B%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2-go-%E0%B9%81%E0%B8%9A%E0%B8%9A-step-by-step-%E0%B8%88%E0%B8%B2%E0%B8%81-course-pre-ultimate-go-by-p-yod-%E0%B8%95%E0%B8%AD%E0%B8%99-1-%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87-%E0%B9%81%E0%B8%A5%E0%B8%B0-d9ac7913e9a4", + "title": "ภาษา Go ตอน 1 ติดตั้ง และ Run Hello World" + } + ], + "subsections": [] + }, + { + "section": "IoT (internet of things)", + "entries": [ + { + "url": "https://www.nectec.or.th/news/news-public-document/introwsn.html", + "title": "Introduction to Wireless Sensor Networks-แนะนำเครือข่ายเซนเซอร์ไร้สาย", + "author": "ผศ.ดร.วรรณรัช สันติอมรทัต และ ผศ.ดร.สกุณา เจริญปัญญาศักดิ์" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.cp.eng.chula.ac.th/books/ds-vjjv/", + "title": "โครงสร้างข้อมูลฉบับวาจาจาวา", + "author": "สมชาย ประสิทธิ์จูตระกูล" + }, + { + "url": "http://it.e-tech.ac.th/poohdevil/JavaConcepts/", + "title": "Java Programming Concept", + "author": "Rungrote Phonkam" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.cp.eng.chula.ac.th/books/python101/", + "title": "Python ๑๐๑", + "author": "กิตติภณ พละการ, กิตติภพ พละการ, สมชาย ประสิทธิ์จูตระกูล , สุกรี สินธุภิญโญ" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "tr", + "name": "Turkish" + }, + "index": {}, + "sections": [ + { + "section": "Algoritma ve Veri Yapıları", + "entries": [ + { + "url": "https://ia601404.us.archive.org/34/items/algoritma-ve-programlama-soru-bankasi/algoritma-ve-programlama-soru-bankas%C4%B1.pdf", + "title": "Algoritma ve Programlama Soru Bankası", + "notes": [ + "PDF" + ] + }, + { + "url": "https://ia601404.us.archive.org/12/items/algoritma-ve-programlamaya-giris-ders-notlari/Algoritma%20ve%20Programlamaya%20Giri%C5%9F%20Ders%20Notlar%C4%B1.pdf", + "title": "Algoritma ve Programlamaya Giriş Ders Notları", + "author": "", + "otherLinks": [ + { + "title": "İbrahim Küçükkoç", + "url": "http://ikucukkoc.baun.edu.tr" + } + ], + "notes": [ + "PDF" + ] + }, + { + "url": "https://ia601408.us.archive.org/31/items/algoritmalar-ve-programlama/Algoritmalar%20ve%20Programlama.pdf", + "title": "Algoritmalar ve Programlama", + "notes": [ + "PDF" + ] + }, + { + "url": "https://ia601504.us.archive.org/20/items/bilgisayar-teriminde-algoritma/Bilgisayar%20Teriminde%20Algoritma.pdf", + "title": "Bilgisayar Teriminde Algoritma", + "author": "Agah Emir", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Android", + "entries": [ + { + "url": "https://umiitkose.com/android", + "title": "Android Dersleri", + "author": "Ümit Köse" + }, + { + "url": "https://gelecegiyazanlar.turkcell.com.tr/konu/android", + "title": "Android Geleceği Yazanlar" + }, + { + "url": "http://umiitkose.com/wp-content/uploads/2015/08/AndroidStudio.pdf", + "title": "Android Türkçe PDF", + "author": "Ümit Köse", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "http://www.belgeler.org/bgnet/bgnet.html", + "title": "Beej'in Ağ Programlama Kılavuzu - Internet Soketlerini Kullanarak", + "author": "Brian \"Beej Jorgensen\" Hall, Çeviren Emre \"FZ\" Sevinç", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.belgeler.org/glibc/glibc.html", + "title": "GNU C Kütüphanesi Basvuru Klavuzu" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.yusufsezer.com.tr/cpp-dersleri/", + "title": "C++ Dersleri", + "author": "Yusuf Sezer" + } + ], + "subsections": [] + }, + { + "section": "CSS", + "entries": [ + { + "url": "http://sercaneraslan.com/css/", + "title": "CSS Giriş", + "author": "Sercan Eraslan" + } + ], + "subsections": [] + }, + { + "section": "D", + "entries": [ + { + "url": "https://www.ddili.org/ders/d/D_Programlama_Dili.pdf", + "title": "D Programlama Dili", + "author": "Ali Çehreli", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Dart", + "entries": [ + { + "url": "https://www.dartogreniyorum.blogspot.com.tr/2013/03/yeniden-dart.html?view=sidebar", + "title": "Dart - Merhaba Dünya" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://www.rogerdudler.github.io/git-guide/index.tr.html", + "title": "git - basit rehber", + "author": "Roger Dudler" + }, + { + "url": "https://www.gitbook.com/book/aliozgur/git101/details", + "title": "Git 101", + "author": "Ali Özgür" + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://www.github.com/umutphp/the-little-go-book", + "title": "Go El Kitabı", + "author": "Karl Seguin, Umut Işık tarafından çevirildi", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "Güvenlik ve Gizlilik", + "entries": [ + { + "url": "https://guvenlik.oyd.org.tr", + "title": "Özgür Yazılım Derneği Güvenlik Rehberi", + "author": "Filiz Akin et al." + } + ], + "subsections": [] + }, + { + "section": "Html", + "entries": [ + { + "url": "http://www.htmldersleri.org", + "title": "Html'e Giriş" + }, + { + "url": "https://www.github.com/paufsc/journey-to-html", + "title": "Html'e Yolculuk" + } + ], + "subsections": [] + }, + { + "section": "iOS", + "entries": [ + { + "url": "https://gelecegiyazanlar.turkcell.com.tr/konu/ios", + "title": "iOS Geleceği Yazanlar" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://ia601505.us.archive.org/23/items/24-saatte-java/24-saatte-java-turkce.pdf", + "title": "24 Saatte Java", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.baskent.edu.tr/~tkaracay/etudio/ders/prg/java/java_ndx.html", + "title": "Başkent Üniversitesi Java Dersleri", + "author": "ttm", + "notes": [ + "Technology Promotion Center" + ] + }, + { + "url": "http://www.turhancoban.com/kitap/JAVA%20B%C4%B0LG%C4%B0SAYAR%20D%C4%B0L%C4%B0YLE%20PROGRAMLAMA.pdf", + "title": "Java Bilgisayar Diliyle Programlama", + "author": "Turhan Coban", + "notes": [ + "PDF" + ] + }, + { + "url": "https://ia801507.us.archive.org/12/items/java-ile-nesneye-yonelik-programlama/Java%20ile%20Nesneye%20Y%C3%B6nelik%20Programlama.pdf", + "title": "Java ile Nesneye Yönelik Programlama", + "author": "Oğuz Aslantürk", + "notes": [ + "PDF" + ] + }, + { + "url": "https://ia601503.us.archive.org/27/items/java-kitabi/java-kitabi.pdf", + "title": "Java Kitabı", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "http://bonsaiden.github.io/JavaScript-Garden/tr", + "title": "JavaScript Garden" + } + ], + "subsections": [] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "http://www.ctan.org/tex-archive/info/lshort/turkish", + "title": "İnce bir LaTeX2ε Elkitabı" + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "http://www.belgeler.org/bashref/bashref.html", + "title": "GNU Bash Başvuru Kılavuzu" + }, + { + "url": "https://www.fullportal.org/GNULINUX/Komutlar/GNULINUXKOMUTLAR.pdf", + "title": "GNU Linux Komutlari", + "notes": [ + "PDF" + ] + }, + { + "url": "http://www.belgeler.org/howto/howtos.html", + "title": "Linux Belgeleri" + }, + { + "url": "http://www.belgeler.org/sag/sag.html", + "title": "Linux Sistem Yöneticisinin Kılavuzu" + } + ], + "subsections": [] + }, + { + "section": "Matlab", + "entries": [ + { + "url": "https://www.ismailari.com/blog/matlab-programlamaya-giris", + "title": "Matlab Programlamaya Giris", + "author": "İsmail Arı" + } + ], + "subsections": [] + }, + { + "section": ".NET Framework", + "entries": [ + { + "url": "https://sahin.gitbook.io/asp-net-core-el-kitab", + "title": "ASP.NET Core El Kitabı" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.leanpub.com/laravel4-tr", + "title": "PHP - Laravel 4 Türkçe Dokumantasyon" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.ofenerci.github.io/thinkcspy-tr", + "title": "Bilgisayar Bilimcisi Gibi Düşünmek-Python3 ile Öğrenme", + "author": "Peter Wentworth, Jeffrey Elkner, Allen B. Downey ve Chris Meyers" + }, + { + "url": "https://python-istihza.yazbel.com", + "title": "Python Programlama Dili", + "author": "YazBel Yazılım Belgelendirme Projesi - Python 3" + } + ], + "subsections": [] + }, + { + "section": "Django", + "entries": [ + { + "url": "https://www.pythondersleri.com/p/django-egitim-serisi.html", + "title": "Django", + "author": "Python Dersleri" + }, + { + "url": "https://gokmengorgen.net/django-notes", + "title": "Django Egitimi" + }, + { + "url": "https://tutorial.djangogirls.org/tr", + "title": "Django Girls Eğitimi", + "notes": [ + "1.11", + "HTML", + ":construction: *in process*" + ] + } + ], + "subsections": [] + }, + { + "section": "R", + "entries": [ + { + "url": "https://www.github.com/emraher/eybkbrk", + "title": "Ekonometriye Yeni Başlayanlar için Kısa bir R Kılavuzu", + "author": "Emrah Er" + }, + { + "url": "http://inet-tr.org.tr/inetconf19/sunum/16.pdf", + "title": "R ile Programlamaya Giriş ve Uygulamalar (2014)", + "author": "Mustafa Gökçe Baydoğan, Berk Orbay, Uzay Çetin", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://github.com/leylaKapi/AB2014-Ruby-Programlama-Dili/blob/master/Ruby_AB2014.md", + "title": "AB2014 Ruby Programlama Dili", + "author": "Leyla Kapı" + }, + { + "url": "https://www.ruby-lang.org/tr", + "title": "Ruby" + }, + { + "url": "https://www.gitbook.com/book/vigo/ruby-101/details", + "title": "Ruby 101" + }, + { + "url": "http://www.belgeler.org/uygulamalar/ruby/ruby-ug.html", + "title": "Ruby Kullanıcı Kılavuzu", + "author": "Mark Slagell" + }, + { + "url": "https://www.ruby-lang.org/tr/documentation/quickstart", + "title": "Yirmi Dakikada Ruby" + } + ], + "subsections": [] + }, + { + "section": "Rust", + "entries": [ + { + "url": "https://onur.github.io/chip8", + "title": "Rust ile CHIP-8 Emülatörü Geliştirme", + "author": "Onur Aslan" + }, + { + "url": "https://github.s3.amazonaws.com/downloads/vertexclique/vertexclique.github.io/Rusta-Giris-v1.pdf", + "title": "Rust'a Giriş", + "author": "Mahmut Bulut", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "uk", + "name": "Ukrainian" + }, + "index": {}, + "sections": [ + { + "section": "ClojureScript", + "entries": [ + { + "url": "https://lambdabooks.github.io/clojurescript-unraveled", + "title": "Розплутаний ClojureScript", + "author": "Роман Лютіков", + "notes": [ + "LambdaBooks" + ] + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "http://haskell.trygub.com", + "title": "Вивчити собі Хаскель на велике щастя!", + "author": "Міран Ліповача" + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [], + "subsections": [ + { + "section": "Bootstrap", + "entries": [ + { + "url": "http://twbs.docs.org.ua", + "title": "Ознайомлення Bootstrap 3.3.2" + } + ] + } + ] + }, + { + "section": "Java", + "entries": [ + { + "url": "http://myflex.org/books/java4kids/java4kids.htm", + "title": "Програмування на Java для дітей, батьків, дідусів та бабусь", + "author": "Яків Файн" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "http://understandinges6.denysdovhan.com", + "title": "Розуміння ECMAScript 6", + "author": "Денис Довгань", + "notes": [ + "LambdaBooks" + ] + } + ], + "subsections": [] + }, + { + "section": "Language Agnostic", + "entries": [ + { + "url": "http://designpatterns.andriybuday.com", + "title": "Дизайн патерни - просто, як двері", + "author": "А. Будай" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://symfony.com/doc/current/the-fast-track/uk/index.html", + "title": "Symfony. Швидкий старт", + "author": "Symfony SAS" + }, + { + "url": "https://www.docs-laravel.site/docs/8.x/", + "title": "Документація Laravel 8.x", + "author": "Laravel.su" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://uk.wikibooks.org/wiki/Пориньте_у_Python_3", + "title": "Пориньте у Python 3", + "author": "Марк Пілігрим" + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://tutorial.djangogirls.org/uk/", + "title": "Навчальний посібник Django Girls", + "notes": [ + "1.11", + "HTML" + ] + } + ] + } + ] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://lambdabooks.github.io/thelittlebookofruby", + "title": "Маленька книга про Ruby", + "author": "Сергій Гіба", + "notes": [ + "LambdaBooks" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "vi", + "name": "Vietnamese" + }, + "index": {}, + "sections": [ + { + "section": "", + "entries": [ + { + "url": "https://github.com/nainglinaung/the-little-go-book", + "title": "The Little Go Book", + "author": "Karl Seguin, Naing Lin Aung", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "zh", + "name": "Chinese" + }, + "index": {}, + "sections": [ + { + "section": "编程艺术", + "entries": [ + { + "url": "http://www.kancloud.cn/kancloud/intro-to-prog/52592", + "title": "编程入门指南" + }, + { + "url": "https://github.com/julycoding/The-Art-Of-Programming-by-July", + "title": "程序员编程艺术" + }, + { + "url": "http://www.oschina.net/translate/what-every-programmer-should-know-about-memory-part1", + "title": "每个程序员都应该了解的内存知识 (第一部分)" + } + ], + "subsections": [] + }, + { + "section": "编辑器", + "entries": [ + { + "url": "http://learnvimscriptthehardway.onefloweroneworld.com", + "title": "笨方法学Vimscript 中译本" + }, + { + "url": "https://github.com/yangyangwithgnu/use_vim_as_ide", + "title": "所需即所获:像 IDE 一样使用 vim" + }, + { + "url": "http://exvim.github.io/docs-zh/intro/", + "title": "exvim--vim 改良成IDE项目" + }, + { + "url": "https://github.com/vimcn/vimcdoc", + "title": "Vim中文文档" + } + ], + "subsections": [] + }, + { + "section": "编译原理", + "entries": [ + { + "url": "https://github.com/DeathKing/Learning-SICP", + "title": "《计算机程序的结构和解释》公开课 翻译项目" + } + ], + "subsections": [] + }, + { + "section": "操作系统", + "entries": [ + { + "url": "http://i.linuxtoy.org/docs/guide/index.html", + "title": "开源世界旅行手册" + }, + { + "url": "https://github.com/tobegit3hub/understand_linux_process", + "title": "理解Linux进程" + }, + { + "url": "https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md", + "title": "命令行的艺术" + }, + { + "url": "http://cn.linux.vbird.org/linux_server/", + "title": "鸟哥的 Linux 私房菜 服务器架设篇" + }, + { + "url": "http://cn.linux.vbird.org/linux_basic/linux_basic.php", + "title": "鸟哥的 Linux 私房菜 基础学习篇" + }, + { + "url": "https://tinylab.gitbooks.io/elinux/content/zh/", + "title": "嵌入式 Linux 知识库 (eLinux.org 中文版)" + }, + { + "url": "https://github.com/yeasy/docker_practice", + "title": "Docker — 从入门到实践" + }, + { + "url": "http://yuedu.baidu.com/ebook/d817967416fc700abb68fca1", + "title": "Docker入门实战" + }, + { + "url": "https://github.com/widuu/chinese_docker", + "title": "Docker中文指南" + }, + { + "url": "http://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/", + "title": "FreeBSD 使用手册" + }, + { + "url": "http://works.jinbuguo.com/lfs/lfs62/index.html", + "title": "Linux 构建指南" + }, + { + "url": "http://sourceforge.net/projects/elpi/", + "title": "Linux 系统高级编程" + }, + { + "url": "https://tinylab.gitbooks.io/linux-doc/content/zh-cn/", + "title": "Linux Documentation (中文版)" + }, + { + "url": "http://happypeter.github.io/LGCB/book/", + "title": "Linux Guide for Complete Beginners" + }, + { + "url": "https://github.com/me115/linuxtools_rst", + "title": "Linux工具快速教程" + }, + { + "url": "https://aaaaaashu.gitbooks.io/mac-dev-setup/content/", + "title": "Mac 开发配置手册" + }, + { + "url": "http://pages.cs.wisc.edu/~remzi/OSTEP/", + "title": "Operating Systems: Three Easy Pieces" + }, + { + "url": "http://billie66.github.io/TLCL/index.html", + "title": "The Linux Command Line" + }, + { + "url": "http://wiki.ubuntu.org.cn/UbuntuManual", + "title": "Ubuntu 参考手册" + }, + { + "url": "https://www.gitbook.com/book/objectkuan/ucore-docs/details", + "title": "uCore Lab: Operating System Course in Tsinghua University" + }, + { + "url": "http://cb.vu/unixtoolbox_zh_CN.xhtml", + "title": "UNIX TOOLBOX" + } + ], + "subsections": [] + }, + { + "section": "程序员杂谈", + "entries": [ + { + "url": "http://www.kancloud.cn/kancloud/a-programmer-prepares", + "title": "程序员的自我修养" + } + ], + "subsections": [] + }, + { + "section": "大数据", + "entries": [ + { + "url": "http://dataminingguide.books.yourtion.com", + "title": "面向程序员的数据挖掘指南" + }, + { + "url": "https://github.com/linyiqun/DataMiningAlgorithm", + "title": "数据挖掘中经典的算法实现和详细的注释" + }, + { + "url": "https://aiyanbo.gitbooks.io/spark-programming-guide-zh-cn/content/", + "title": "Spark 编程指南简体中文版" + } + ], + "subsections": [] + }, + { + "section": "分布式系统", + "entries": [ + { + "url": "http://dcaoyuan.github.io/papers/pdfs/Scalability.pdf", + "title": "走向分布式", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "管理和监控", + "entries": [ + { + "url": "https://www.gitbook.com/book/fuxiaopang/learnelasticsearch/details", + "title": "ElasticSearch 权威指南" + }, + { + "url": "http://es.xiaoleilu.com", + "title": "Elasticsearch 权威指南(中文版)" + }, + { + "url": "http://kibana.logstash.es", + "title": "ELKstack 中文指南" + }, + { + "url": "https://github.com/chenryn/logstash-best-practice-cn", + "title": "Logstash 最佳实践" + }, + { + "url": "http://udn.yyuap.com/doc/mastering-elasticsearch/", + "title": "Mastering Elasticsearch(中文版)" + }, + { + "url": "https://www.gitbook.com/book/wizardforcel/puppet-27-cookbook/details", + "title": "Puppet 2.7 Cookbook 中文版" + } + ], + "subsections": [] + }, + { + "section": "函数式概念", + "entries": [ + { + "url": "https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn", + "title": "傻瓜函数编程" + } + ], + "subsections": [] + }, + { + "section": "计算机图形学", + "entries": [ + { + "url": "https://learnopengl-cn.github.io", + "title": "LearnOpenGL CN" + }, + { + "url": "https://github.com/zilongshanren/opengl-tutorials", + "title": "OpenGL 教程" + } + ], + "subsections": [] + }, + { + "section": "其它", + "entries": [ + { + "url": "http://ifeve.com/perfbook/", + "title": "深入理解并行编程" + }, + { + "url": "https://community.emc.com/docs/DOC-16067", + "title": "SAN 管理入门系列" + }, + { + "url": "http://sketchcn.com/sketch-chinese-user-manual.html#introduce", + "title": "Sketch 中文手册" + } + ], + "subsections": [] + }, + { + "section": "软件开发方法", + "entries": [ + { + "url": "https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn", + "title": "傻瓜函数编程", + "notes": [ + "《Functional Programming For The Rest of Us》中文版" + ] + }, + { + "url": "http://www.infoq.com/cn/minibooks/scrum-xp-from-the-trenches", + "title": "硝烟中的 Scrum 和 XP" + } + ], + "subsections": [] + }, + { + "section": "设计模式", + "entries": [ + { + "url": "https://refactoringguru.cn/design-patterns", + "title": "深入设计模式" + }, + { + "url": "http://blog.csdn.net/lovelion/article/details/17517213", + "title": "史上最全设计模式导学目录" + }, + { + "url": "https://github.com/me115/design_patterns", + "title": "图说设计模式" + } + ], + "subsections": [] + }, + { + "section": "数据库", + "entries": [], + "subsections": [] + }, + { + "section": "项目相关", + "entries": [ + { + "url": "https://github.com/ecomfe/spec", + "title": "编码规范" + }, + { + "url": "http://www.ituring.com.cn/book/1143", + "title": "开源软件架构" + }, + { + "url": "https://wizardforcel.gitbooks.io/ibm-j-ap", + "title": "让开发自动化系列专栏" + }, + { + "url": "https://wizardforcel.gitbooks.io/ibm-j-cq", + "title": "追求代码质量" + }, + { + "url": "http://docs.huihoo.com/gnu/linux/gmake.html", + "title": "GNU make 指南" + }, + { + "url": "https://github.com/waylau/Gradle-2-User-Guide", + "title": "Gradle 2 用户指南" + }, + { + "url": "http://yuedu.baidu.com/ebook/f23af265998fcc22bcd10da2", + "title": "Gradle 中文使用文档" + }, + { + "url": "https://web.archive.org/web/20170616013024/http://local.joelonsoftware.com/wiki/Chinese_(Simplified)", + "title": "Joel谈软件" + }, + { + "url": "https://github.com/fool2fish/selenium-doc", + "title": "selenium 中文文档" + } + ], + "subsections": [] + }, + { + "section": "在线教育", + "entries": [ + { + "url": "http://edu.51cto.com", + "title": "51CTO学院" + }, + { + "url": "http://yun.itheima.com", + "title": "黑马程序员" + }, + { + "url": "http://www.hubwiz.com", + "title": "汇智网" + }, + { + "url": "http://www.jikexueyuan.com", + "title": "极客学院" + }, + { + "url": "http://www.jisuanke.com", + "title": "计蒜客" + }, + { + "url": "http://www.imooc.com/course/list", + "title": "慕课网" + }, + { + "url": "https://www.codecademy.com/?locale_code=zh", + "title": "Codecademy" + }, + { + "url": "https://www.codeschool.com", + "title": "CodeSchool" + }, + { + "url": "https://www.coursera.org/courses?orderby=upcoming&lngs=zh", + "title": "Coursera" + }, + { + "url": "https://learnxinyminutes.com", + "title": "Learn X in Y minutes" + }, + { + "url": "https://www.shiyanlou.com", + "title": "shiyanlou" + }, + { + "url": "https://teamtreehouse.com", + "title": "TeamTreeHouse" + }, + { + "url": "https://www.udacity.com", + "title": "Udacity" + }, + { + "url": "https://www.xuetangx.com", + "title": "xuetangX" + } + ], + "subsections": [] + }, + { + "section": "正则表达式", + "entries": [ + { + "url": "http://www.runoob.com/regexp/regexp-tutorial.html", + "title": "正则表达式-菜鸟教程" + }, + { + "url": "https://web.archive.org/web/20161119141236/http://deerchao.net:80/tutorials/regex/regex.htm", + "title": "正则表达式30分钟入门教程" + } + ], + "subsections": [] + }, + { + "section": "智能系统", + "entries": [ + { + "url": "https://github.com/phodal/designiot", + "title": "一步步搭建物联网系统" + } + ], + "subsections": [] + }, + { + "section": "IDE", + "entries": [ + { + "url": "https://github.com/judasn/IntelliJ-IDEA-Tutorial", + "title": "IntelliJ IDEA 简体中文专题教程" + } + ], + "subsections": [] + }, + { + "section": "Web", + "entries": [ + { + "url": "https://www.gitbook.com/book/juntao/3-web-designs-in-3-weeks/details", + "title": "3 Web Designs in 3 Weeks" + }, + { + "url": "http://www.20thingsilearned.com/zh-CN/home", + "title": "关于浏览器和网络的 20 项须知" + }, + { + "url": "http://jinlong.github.io/2013/08/29/devtoolsecrets/", + "title": "浏览器开发工具的秘密" + }, + { + "url": "http://coderlmn.github.io/code-standards/", + "title": "前端代码规范 及 最佳实践" + }, + { + "url": "https://github.com/fouber/blog/issues/2", + "title": "前端开发体系建设日记" + }, + { + "url": "https://github.com/hacke2/hacke2.github.io/issues/3", + "title": "前端资源分享(二)" + }, + { + "url": "https://github.com/hacke2/hacke2.github.io/issues/1", + "title": "前端资源分享(一)" + }, + { + "url": "https://community.emc.com/thread/194901", + "title": "一站式学习Wireshark" + }, + { + "url": "https://github.com/hoosin/mobile-web-favorites", + "title": "移动前端开发收藏夹" + }, + { + "url": "https://github.com/AlloyTeam/Mars", + "title": "移动Web前端知识库" + }, + { + "url": "http://deerchao.net/tutorials/regex/regex.htm", + "title": "正则表达式30分钟入门教程" + }, + { + "url": "https://github.com/CN-Chrome-DevTools/CN-Chrome-DevTools", + "title": "Chrome 开发者工具中文手册" + }, + { + "url": "http://www.ituring.com.cn/minibook/950", + "title": "Chrome扩展及应用开发" + }, + { + "url": "http://open.chrome.360.cn/extension_dev/overview.html", + "title": "Chrome扩展开发文档" + }, + { + "url": "https://github.com/phodal/growth-ebook", + "title": "Growth: 全栈增长工程师指南" + }, + { + "url": "http://www.gruntjs.net", + "title": "Grunt中文文档" + }, + { + "url": "https://github.com/nimojs/gulp-book", + "title": "Gulp 入门指南" + }, + { + "url": "http://www.gulpjs.com.cn/docs/", + "title": "gulp中文文档" + }, + { + "url": "https://github.com/bolasblack/http-api-guide", + "title": "HTTP 接口设计指北" + }, + { + "url": "http://yuedu.baidu.com/ebook/478d1a62376baf1ffc4fad99?pn=1", + "title": "HTTP/2.0 中文翻译" + }, + { + "url": "https://www.gitbook.com/book/ye11ow/http2-explained/details", + "title": "http2讲解" + }, + { + "url": "https://github.com/darcyliu/google-styleguide/blob/master/JSONStyleGuide.md", + "title": "JSON风格指南" + }, + { + "url": "https://web.archive.org/web/20200415002730/http://man.lupaworld.com/content/network/wireshark/index.html", + "title": "Wireshark用户手册" + } + ], + "subsections": [] + }, + { + "section": "WEB服务器", + "entries": [ + { + "url": "http://works.jinbuguo.com/apache/menu22/index.html", + "title": "Apache 中文手册" + }, + { + "url": "http://www.ttlsa.com/nginx/nginx-stu-pdf/", + "title": "Nginx教程从入门到精通", + "author": "运维生存时间", + "notes": [ + "PDF" + ] + }, + { + "url": "http://tengine.taobao.org/book/index.html", + "title": "Nginx开发从入门到精通", + "author": "淘宝团队" + } + ], + "subsections": [] + }, + { + "section": "Android", + "entries": [ + { + "url": "http://www.apkbus.com/design/index.html", + "title": "Android Design(中文版)" + }, + { + "url": "https://github.com/CharonChui/AndroidNote", + "title": "Android Note(开发过程中积累的知识点)" + }, + { + "url": "http://leanote.com/blog/post/561658f938f41126b2000298", + "title": "Android6.0新特性详解" + }, + { + "url": "https://github.com/bboyfeiyu/android-tech-frontier", + "title": "Android开发技术前线(android-tech-frontier)" + }, + { + "url": "http://hukai.me/android-training-course-in-chinese/index.html", + "title": "Google Android官方培训课程中文版" + } + ], + "subsections": [] + }, + { + "section": "Assembly", + "entries": [], + "subsections": [] + }, + { + "section": "AWK", + "entries": [ + { + "url": "https://github.com/wuzhouhui/awk", + "title": "awk程序设计语言" + }, + { + "url": "http://awk.readthedocs.org/en/latest/index.html", + "title": "awk中文指南" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://github.com/limingth/NCCL", + "title": "新概念 C 语言教程" + }, + { + "url": "https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-ME5zR-03ZEHgp2kv7bW%2F-MF9EIY-s19_w19_Unae%2F-MF9F-HCs1nLOkY1mLVi%2FBeej-cn-20140429.zip?alt=media&token=de27f96b-2aed-4c97-8879-649638c7559f", + "title": "Beej's Guide to Network Programming 簡體中文版", + "author": "Brian \"Beej Jorgensen\" Hall, 廖亚伦译", + "notes": [ + "PDF" + ] + }, + { + "url": "http://c-faq-chn.sourceforge.net/ccfaq/ccfaq.html", + "title": "C 语言常见问题集" + }, + { + "url": "http://docs.linuxtone.org/ebooks/C&CPP/c/", + "title": "Linux C 编程一站式学习" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://book.douban.com/subject/24827879/", + "title": "精通C#(第6版)" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://github.com/hellogcc/100-gcc-tips/blob/master/src/index.md", + "title": "100个gcc小技巧" + }, + { + "url": "https://github.com/hellogcc/100-gdb-tips/blob/master/src/index.md", + "title": "100个gdb小技巧" + }, + { + "url": "http://www.nowamagic.net/librarys/books/contents/c", + "title": "简单易懂的C魔法" + }, + { + "url": "http://www.ituring.com.cn/book/1203", + "title": "像计算机科学家一样思考(C++版)", + "notes": [ + "《How To Think Like a Computer Scientist: C++ Version》中文版" + ] + }, + { + "url": "https://tinylab.gitbooks.io/cbook/content/", + "title": "C 语言编程透视" + }, + { + "url": "https://github.com/andycai/cprimer", + "title": "C/C++ Primer", + "author": "andycai" + }, + { + "url": "https://github.com/forhappy/Cplusplus-Concurrency-In-Practice", + "title": "C++ 并发编程指南" + }, + { + "url": "http://www.sunistudio.com/cppfaq/", + "title": "C++ FAQ LITE(中文版)" + }, + { + "url": "https://github.com/Mooophy/Cpp-Primer", + "title": "C++ Primer 5th Answers" + }, + { + "url": "https://github.com/wuye9036/CppTemplateTutorial", + "title": "C++ Template 进阶指南" + }, + { + "url": "https://github.com/leeyiw/cgdb-manual-in-chinese", + "title": "CGDB中文手册" + }, + { + "url": "https://web.archive.org/web/20170615174144/http://sewm.pku.edu.cn/src/paradise/reference/CMake%20Practice.pdf", + "title": "Cmake 实践", + "notes": [ + "PDF" + ] + }, + { + "url": "http://docs.huihoo.com/gnu/linux/gmake.html", + "title": "GNU make 指南" + }, + { + "url": "http://zh-google-styleguide.readthedocs.org/en/latest/google-cpp-styleguide/contents/", + "title": "Google C++ 风格指南" + }, + { + "url": "https://github.com/anjuke/zguide-cn", + "title": "ZMQ 指南" + } + ], + "subsections": [] + }, + { + "section": "CoffeeScript", + "entries": [ + { + "url": "https://github.com/elrrrrrrr/coffeescript-style-guide/blob/master/README-ZH.md", + "title": "CoffeeScript 编程风格指南" + }, + { + "url": "https://github.com/geekplux/coffeescript-style-guide", + "title": "CoffeeScript 编码风格指南" + }, + { + "url": "http://coffee-script.org", + "title": "CoffeeScript 中文" + } + ], + "subsections": [] + }, + { + "section": "Dart", + "entries": [ + { + "url": "http://dart.lidian.info/wiki/Language_Tour", + "title": "Dart 语言导览" + } + ], + "subsections": [] + }, + { + "section": "Elasticsearch", + "entries": [ + { + "url": "https://github.com/looly/elasticsearch-definitive-guide-cn", + "title": "Elasticsearch 权威指南" + }, + { + "url": "http://udn.yyuap.com/doc/mastering-elasticsearch/", + "title": "Mastering Elasticsearch(中文版)" + } + ], + "subsections": [] + }, + { + "section": "Elixir", + "entries": [ + { + "url": "https://elixirschool.com/cn/", + "title": "Elixir 编程语言教程", + "notes": [ + "Elixir School" + ] + }, + { + "url": "https://github.com/Ljzn/ElixrGettingStartedChinese", + "title": "Elixir Getting Started 中文翻译" + }, + { + "url": "https://github.com/Ljzn/MetaProgrammingInElixirChinese", + "title": "Elixir元编程与DSL 中文翻译" + }, + { + "url": "https://mydearxym.gitbooks.io/phoenix-doc-in-chinese/content/", + "title": "Phoenix 框架中文文档" + } + ], + "subsections": [] + }, + { + "section": "Erlang", + "entries": [ + { + "url": "https://github.com/liancheng/cpie-cn", + "title": "Erlang 并发编程", + "notes": [ + "《Concurrent Programming in Erlang (Part I" + ] + } + ], + "subsections": [] + }, + { + "section": "Fortran", + "entries": [ + { + "url": "http://micro.ustc.edu.cn/Fortran/ZJDing/", + "title": "Fortran77和90/95编程入门" + } + ], + "subsections": [] + }, + { + "section": "Golang", + "entries": [ + { + "url": "https://tiancaiamao.gitbooks.io/go-internals/content/zh", + "title": "深入解析 Go", + "author": "tiancaiamao" + }, + { + "url": "http://go.ctolib.com/docs/read/magical-go-c-index.html", + "title": "神奇的 Go 语言" + }, + { + "url": "http://mikespook.com/learning-go/", + "title": "学习Go语言" + }, + { + "url": "https://github.com/Unknwon/go-fundamental-programming", + "title": "Go 编程基础" + }, + { + "url": "https://github.com/golang-china/golangdoc.translations", + "title": "Go 官方文档翻译" + }, + { + "url": "https://github.com/songleo/the-little-go-book_ZH_CN", + "title": "Go 简易教程", + "author": "Song Song Li", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://github.com/hyper-carrot/go_command_tutorial", + "title": "Go 命令教程" + }, + { + "url": "https://github.com/Unknwon/the-way-to-go_ZH_CN", + "title": "Go 入门指南", + "notes": [ + "《The Way to Go》中文版" + ] + }, + { + "url": "https://github.com/chai2010/go-ast-book", + "title": "Go 语法树入门" + }, + { + "url": "https://github.com/polaris1119/The-Golang-Standard-Library-by-Example", + "title": "Go 语言标准库" + }, + { + "url": "https://github.com/chai2010/advanced-go-programming-book", + "title": "Go 语言高级编程(Advanced Go Programming)" + }, + { + "url": "https://draveness.me/golang", + "title": "Go 语言设计与实现", + "author": "draveness" + }, + { + "url": "https://github.com/rujews/go-in-action-notes", + "title": "Go 语言实战笔记" + }, + { + "url": "https://tour.go-zh.org/list", + "title": "Go 指南", + "notes": [ + "《A Tour of Go》中文版" + ] + }, + { + "url": "https://github.com/astaxie/build-web-application-with-golang", + "title": "Go Web 编程" + }, + { + "url": "https://github.com/astaxie/go-best-practice", + "title": "Go实战开发" + }, + { + "url": "https://github.com/achun/Go-Blog-In-Action", + "title": "Go语言博客实践" + }, + { + "url": "http://blog.csdn.net/dc_726/article/details/46565241", + "title": "Java程序员的Golang入门指南" + }, + { + "url": "https://github.com/astaxie/NPWG_zh", + "title": "Network programming with Go 中文翻译版本" + }, + { + "url": "http://gorevel.cn/docs/manual/index.html", + "title": "Revel 框架手册" + }, + { + "url": "https://github.com/kevingo/the-little-go-book", + "title": "The Little Go Book 繁體中文翻譯版", + "author": "Karl Seguin, KevinGo, Jie Peng", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "Groovy", + "entries": [ + { + "url": "https://www.w3cschool.cn/groovy", + "title": "Groovy 教程", + "author": "W3Cschool" + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://learnyouahaskell.mno2.org", + "title": "Haskell 趣学指南" + }, + { + "url": "http://cnhaskell.com", + "title": "Real World Haskell 中文版" + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "http://alloyteam.github.io/CodeGuide/", + "title": "前端代码规范", + "author": "腾讯AlloyTeam团队" + }, + { + "url": "https://github.com/chadluo/CSS-Guidelines/blob/master/README.md", + "title": "通用 CSS 笔记、建议与指导" + }, + { + "url": "http://zh.learnlayout.com", + "title": "学习CSS布局" + }, + { + "url": "https://bootstrap.hexschool.com", + "title": "Bootstrap 4 繁體中文手冊", + "author": "六角學院" + }, + { + "url": "https://bootstrap5.hexschool.com", + "title": "Bootstrap 5 繁體中文手冊", + "author": "六角學院" + }, + { + "url": "https://github.com/waylau/css3-tutorial", + "title": "CSS3 Tutorial 《CSS3 教程》" + }, + { + "url": "http://css.doyoe.com", + "title": "CSS参考手册" + }, + { + "url": "http://yanxyz.github.io/emmet-docs/", + "title": "Emmet 文档" + }, + { + "url": "http://www.w3school.com.cn/html5/index.asp", + "title": "HTML5 教程" + }, + { + "url": "http://codeguide.bootcss.com", + "title": "HTML和CSS编码规范" + }, + { + "url": "http://sass-guidelin.es/zh/", + "title": "Sass Guidelines 中文" + } + ], + "subsections": [] + }, + { + "section": "iOS", + "entries": [ + { + "url": "https://github.com/jkyin/Subtitle", + "title": "网易斯坦福大学公开课:iOS 7应用开发字幕文件" + }, + { + "url": "http://nilsun.github.io/apple-watch/", + "title": "Apple Watch开发初探" + }, + { + "url": "http://zh-google-styleguide.readthedocs.org/en/latest/google-objc-styleguide/", + "title": "Google Objective-C Style Guide 中文版" + }, + { + "url": "http://isux.tencent.com/ios-human-interface-guidelines-ui-design-basics-ios7.html", + "title": "iOS7人机界面指南" + }, + { + "url": "https://github.com/qinjx/30min_guides/blob/master/ios.md", + "title": "iOS开发60分钟入门" + }, + { + "url": "http://wileam.com/iphone-6-screen-cn/", + "title": "iPhone 6 屏幕揭秘" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://github.com/alibaba/p3c/blob/master/Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E5%B5%A9%E5%B1%B1%E7%89%88%EF%BC%89.pdf", + "title": "阿里巴巴 Java 开发手册", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/waylau/RestDemo", + "title": "用jersey构建REST服务" + }, + { + "url": "https://github.com/waylau/activiti-5.x-user-guide", + "title": "Activiti 5.x 用户指南" + }, + { + "url": "https://github.com/waylau/apache-mina-2.x-user-guide", + "title": "Apache MINA 2 用户指南" + }, + { + "url": "https://github.com/waylau/apache-shiro-1.2.x-reference", + "title": "Apache Shiro 用户指南" + }, + { + "url": "http://hawstein.com/2014/01/20/google-java-style/", + "title": "Google Java编程风格指南" + }, + { + "url": "https://github.com/waylau/h2-database-doc", + "title": "H2 Database 教程" + }, + { + "url": "https://java.quanke.name", + "title": "Java 编程思想", + "author": "quanke" + }, + { + "url": "https://github.com/waylau/java-code-conventions", + "title": "Java 编码规范" + }, + { + "url": "https://github.com/waylau/servlet-3.1-specification", + "title": "Java Servlet 3.1 规范" + }, + { + "url": "https://github.com/waylau/Jersey-2.x-User-Guide", + "title": "Jersey 2.x 用户指南" + }, + { + "url": "https://github.com/waylau/jsse-reference-guide", + "title": "JSSE 参考指南" + }, + { + "url": "http://mybatis.github.io/mybatis-3/zh/index.html", + "title": "MyBatis中文文档" + }, + { + "url": "https://github.com/waylau/netty-4-user-guide", + "title": "Netty 4.x 用户指南" + }, + { + "url": "https://github.com/waylau/essential-netty-in-action", + "title": "Netty 实战(精髓)" + }, + { + "url": "http://nutzbook.wendal.net", + "title": "Nutz-book Nutz烹调向导" + }, + { + "url": "https://nutzam.com/core/nutz_preface.html", + "title": "Nutz文档" + }, + { + "url": "https://github.com/waylau/rest-in-action", + "title": "REST 实战" + }, + { + "url": "https://github.com/qibaoguang/Spring-Boot-Reference-Guide", + "title": "Spring Boot参考指南", + "notes": [ + ":construction: *翻译中*" + ] + }, + { + "url": "https://github.com/waylau/spring-framework-4-reference", + "title": "Spring Framework 4.x参考文档" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "http://justjavac.com/named-function-expressions-demystified.html", + "title": "命名函数表达式探秘", + "author": "kangax、为之漫笔", + "notes": [ + "翻译", + "原始地址无法打开,所以此处地址为justjavac博客上的备份" + ] + }, + { + "url": "https://github.com/getify/You-Dont-Know-JS/tree/1ed-zh-CN", + "title": "你不知道的Javascript" + }, + { + "url": "http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html", + "title": "深入理解JavaScript系列" + }, + { + "url": "https://zh.javascript.info", + "title": "现代 JavaScript 教程", + "author": "Ilya Kantor" + }, + { + "url": "http://www.oschina.net/translate/learning-javascript-design-patterns", + "title": "学用 JavaScript 设计模式", + "author": "开源中国" + }, + { + "url": "https://github.com/adamlu/javascript-style-guide", + "title": "Airbnb JavaScript 规范" + }, + { + "url": "http://es6.ruanyifeng.com", + "title": "ECMAScript 6 入门", + "author": "阮一峰" + }, + { + "url": "http://bq69.com/blog/articles/script/868/google-javascript-style-guide.html", + "title": "Google JavaScript 代码风格指南" + }, + { + "url": "http://javascript.ruanyifeng.com", + "title": "JavaScript 标准参考教程(alpha)" + }, + { + "url": "https://github.com/justjavac/12-javascript-quirks", + "title": "javascript 的 12 个怪癖" + }, + { + "url": "http://bonsaiden.github.io/JavaScript-Garden/zh/", + "title": "JavaScript 秘密花园" + }, + { + "url": "https://github.com/jayli/javascript-patterns", + "title": "《JavaScript 模式》", + "notes": [ + "《JavaScript patterns》译本" + ] + }, + { + "url": "https://web.archive.org/web/20170112164945/http://typeof.net/s/jsmech/", + "title": "Javascript 原理" + }, + { + "url": "http://liubin.github.io/promises-book/", + "title": "JavaScript Promise迷你书" + }, + { + "url": "http://pij.robinqu.me", + "title": "Javascript编程指南", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "http://icodeit.org/jsccp/", + "title": "JavaScript核心概念及实践", + "notes": [ + "PDF" + ] + } + ], + "subsections": [ + { + "section": "AngularJS", + "entries": [ + { + "url": "https://github.com/xufei/Make-Your-Own-AngularJS/blob/master/01.md", + "title": "构建自己的AngularJS", + "author": "Xu Fei", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.waylau.com/build-angularjs-app-with-yeoman-in-windows/", + "title": "在Windows环境下用Yeoman构建AngularJS项目", + "author": "Way Lau", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/zensh/AngularjsTutorial_cn", + "title": "AngularJS入门教程", + "author": "Yan Qing, Hou Zhenyu, 速冻沙漠", + "notes": [ + "HTML", + ":card_file_box: *archived*" + ] + }, + { + "url": "https://github.com/mgechev/angularjs-style-guide/blob/master/README-zh-cn.md", + "title": "AngularJS最佳实践和风格指南", + "author": "Minko Gechev, Xuefeng Zhu, Shintaro Kaneko et al.", + "notes": [ + "HTML" + ] + } + ] + }, + { + "section": "Backbone.js", + "entries": [ + { + "url": "http://www.the5fire.com/backbone-js-tutorials-pdf-download.html", + "title": "Backbone.js入门教程", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/the5fire/backbonejs-learning-note", + "title": "Backbone.js入门教程第二版" + }, + { + "url": "http://www.css88.com/doc/backbone/", + "title": "Backbone.js中文文档" + } + ] + }, + { + "section": "D3.js", + "entries": [ + { + "url": "http://www.cnblogs.com/winleisure/tag/D3.js/", + "title": "楚狂人的D3教程" + }, + { + "url": "https://github.com/mbostock/d3/wiki/API--%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C", + "title": "官方API文档" + }, + { + "url": "http://blog.csdn.net/zhang__tianxu/article/category/1623437", + "title": "张天旭的D3教程" + }, + { + "url": "http://d3.decembercafe.org", + "title": "Learning D3.JS", + "author": "十二月咖啡馆" + } + ] + }, + { + "section": "Electron.js", + "entries": [ + { + "url": "https://wizardforcel.gitbooks.io/electron-doc/content", + "title": "Electron 中文文档", + "author": "WizardForcel" + }, + { + "url": "https://www.w3cschool.cn/electronmanual", + "title": "Electron 中文文档", + "author": "W3Cschool" + } + ] + }, + { + "section": "ExtJS", + "entries": [ + { + "url": "http://extjs-doc-cn.github.io/ext4api/", + "title": "Ext4.1.0 中文文档" + } + ] + }, + { + "section": "impress.js", + "entries": [ + { + "url": "https://github.com/kokdemo/impress.js-tutorial-in-Chinese", + "title": "impress.js的中文教程" + } + ] + }, + { + "section": "jQuery", + "entries": [ + { + "url": "http://www.nowamagic.net/librarys/books/contents/jquery", + "title": "简单易懂的JQuery魔法" + }, + { + "url": "http://i5ting.github.io/How-to-write-jQuery-plugin/build/jquery.plugin.html", + "title": "How to write jQuery plugin" + } + ] + }, + { + "section": "Node.js", + "entries": [ + { + "url": "http://nqdeng.github.io/7-days-nodejs/", + "title": "七天学会NodeJS", + "author": "阿里团队" + }, + { + "url": "https://github.com/nswbmw/N-blog", + "title": "使用 Express + MongoDB 搭建多人博客" + }, + { + "url": "http://expressjs.jser.us", + "title": "express.js 中文文档" + }, + { + "url": "http://javascript.ruanyifeng.com/nodejs/express.html", + "title": "Express框架" + }, + { + "url": "http://nodejs.ctolib.com/docs/sfile/jstraining/engineering.html", + "title": "JavaScript全栈工程师培训材料" + }, + { + "url": "https://github.com/guo-yu/koa-guide", + "title": "koa 中文文档" + }, + { + "url": "https://www.npmjs.com/package/learnyounode-zh-cn", + "title": "Learn You The Node.js For Much Win! (中文版)" + }, + { + "url": "http://i5ting.github.io/node-debug-tutorial/", + "title": "Node debug 三法三例" + }, + { + "url": "https://github.com/alsotang/node-lessons", + "title": "Node.js 包教不包会" + }, + { + "url": "https://github.com/jollen/nodejs-fullstack-lessons", + "title": "Node.js Fullstack《從零到一的進撃》" + }, + { + "url": "http://www.nodebeginner.org/index-zh-cn.html", + "title": "Node入门" + }, + { + "url": "https://github.com/nodejs-tw/nodejs-wiki-book", + "title": "Nodejs Wiki Book", + "notes": [ + "繁体中文" + ] + }, + { + "url": "https://www.gitbook.com/book/0532/nodejs/details", + "title": "nodejs中文文档" + }, + { + "url": "https://www.gitbook.com/book/0532/nodejs/details", + "title": "The NodeJS 中文文档", + "author": "社区翻译" + } + ] + }, + { + "section": "React.js", + "entries": [ + { + "url": "https://github.com/theJian/build-a-hn-front-page", + "title": "Learn React & Webpack by building the Hacker News front page" + }, + { + "url": "https://github.com/hateonion/react-bits-CN", + "title": "React-Bits 中文文档" + }, + { + "url": "http://wiki.jikexueyuan.com/project/react-native/", + "title": "React Native 中文文档(含最新Android内容)" + }, + { + "url": "https://github.com/fakefish/react-webpack-cookbook", + "title": "React webpack-cookbook" + }, + { + "url": "http://fraserxu.me/intro-to-react/", + "title": "React.js 入门教程" + }, + { + "url": "https://discountry.github.io/react/", + "title": "React.js 中文文档" + } + ] + }, + { + "section": "Vue.js", + "entries": [ + { + "url": "https://cn.vuejs.org/v2/guide/", + "title": "Vue.js中文文档" + }, + { + "url": "https://vue3.chengpeiquan.com", + "title": "Vue3.0学习教程与实战案例", + "author": "chengpeiquan" + } + ] + }, + { + "section": "Zepto.js", + "entries": [ + { + "url": "http://css88.com/doc/zeptojs_api", + "title": "Zepto.js 中文文档" + } + ] + } + ] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "https://github.com/49951331/graduate-project-102pj/blob/master/docs/latex123.pdf", + "title": "大家來學 LaTeX", + "notes": [ + "PDF" + ] + }, + { + "url": "http://ctan.org/pkg/lshort-zh-cn", + "title": "一份不太简短的 LaTeX2ε 介绍" + }, + { + "url": "http://www.dralpha.com/zh/tech/tech.htm", + "title": "LaTeX 笔记" + } + ], + "subsections": [] + }, + { + "section": "LISP", + "entries": [ + { + "url": "http://acl.readthedocs.org/en/latest/", + "title": "ANSI Common Lisp 中文翻译版" + }, + { + "url": "http://www.ituring.com.cn/minibook/862", + "title": "Common Lisp 高级编程技术", + "notes": [ + "《On Lisp》中文版" + ] + } + ], + "subsections": [] + }, + { + "section": "Lua", + "entries": [ + { + "url": "http://www.w3cschool.cc/manual/lua53doc/contents.html", + "title": "Lua 5.3 参考手册" + } + ], + "subsections": [] + }, + { + "section": "Markdown", + "entries": [ + { + "url": "http://www.jianshu.com/p/q81RER", + "title": "献给写作者的 Markdown 新手指南" + }, + { + "url": "https://markdown.tw", + "title": "Markdown 語法說明" + } + ], + "subsections": [] + }, + { + "section": "MySQL", + "entries": [ + { + "url": "http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html", + "title": "21分钟MySQL入门教程" + }, + { + "url": "http://blog.codinglabs.org/articles/theory-of-mysql-index.html", + "title": "MySQL索引背后的数据结构及算法原理" + } + ], + "subsections": [] + }, + { + "section": "NoSQL", + "entries": [ + { + "url": "https://github.com/huangz1990/annotated_redis_source", + "title": "带有详细注释的 Redis 2.6 代码" + }, + { + "url": "https://github.com/huangz1990/redis-3.0-annotated", + "title": "带有详细注释的 Redis 3.0 代码" + }, + { + "url": "http://disque.huangz.me", + "title": "Disque 使用教程" + }, + { + "url": "http://redisdoc.com", + "title": "Redis 命令参考" + }, + { + "url": "http://redisbook.com", + "title": "Redis 设计与实现" + }, + { + "url": "https://github.com/justinyhuang/the-little-mongodb-book-cn/blob/master/mongodb.md", + "title": "The Little MongoDB Book" + }, + { + "url": "https://github.com/JasonLai256/the-little-redis-book/blob/master/cn/redis.md", + "title": "The Little Redis Book" + } + ], + "subsections": [] + }, + { + "section": "Perl", + "entries": [ + { + "url": "https://github.com/fayland/chinese-perl-book", + "title": "Master Perl Today" + }, + { + "url": "https://web.archive.org/web/20150326073235/http://net.pku.edu.cn/~yhf/tutorial/perl/perl.html", + "title": "Perl 5 教程" + }, + { + "url": "http://www.yiibai.com/perl", + "title": "Perl 教程" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://www.php-internals.com/book/", + "title": "深入理解 PHP 内核" + }, + { + "url": "https://codeigniter.org.tw/userguide3", + "title": "CodeIgniter 使用手冊" + }, + { + "url": "http://docs.phpcomposer.com", + "title": "Composer中文文档" + }, + { + "url": "http://www.myleftstudio.com", + "title": "Phalcon7中文文档" + }, + { + "url": "http://wulijun.github.io/php-the-right-way/", + "title": "PHP 之道" + }, + { + "url": "https://psr.phphub.org", + "title": "PHP标准规范中文版" + }, + { + "url": "http://php.net/manual/zh/", + "title": "PHP中文手册" + }, + { + "url": "http://www.yiichina.com/doc/guide/2.0", + "title": "Yii2中文文档" + } + ], + "subsections": [ + { + "section": "Laravel", + "entries": [ + { + "url": "http://d.laravel-china.org/docs/5.4", + "title": "Laravel 5.4 中文文档" + }, + { + "url": "https://learnku.com/docs/laravel/6.x", + "title": "Laravel 6 中文文档" + }, + { + "url": "https://learnku.com/docs/laravel/7.x", + "title": "Laravel 7 中文文档" + }, + { + "url": "https://learnku.com/docs/laravel/8.x", + "title": "Laravel 8 中文文档" + } + ] + }, + { + "section": "Symfony", + "entries": [ + { + "url": "https://wusuopu.gitbooks.io/symfony2_tutorial/content", + "title": "Symfony 2 实例教程" + }, + { + "url": "https://symfony.com/doc/current/the-fast-track/zh_CN/index.html", + "title": "Symfony 5 快速开发" + } + ] + } + ] + }, + { + "section": "PostgreSQL", + "entries": [ + { + "url": "http://works.jinbuguo.com/postgresql/menu823/index.html", + "title": "PostgreSQL 8.2.3 中文文档" + }, + { + "url": "http://www.postgres.cn/docs/9.3/index.html", + "title": "PostgreSQL 9.3.1 中文文档" + }, + { + "url": "http://www.postgres.cn/docs/9.4/index.html", + "title": "PostgreSQL 9.4.4 中文文档" + }, + { + "url": "http://www.postgres.cn/docs/9.5/index.html", + "title": "PostgreSQL 9.5.3 中文文档" + }, + { + "url": "http://www.postgres.cn/docs/9.6/index.html", + "title": "PostgreSQL 9.6.0 中文文档" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://bop.molun.net", + "title": "简明 Python 教程", + "author": "Swaroop C H、沈洁元", + "notes": [ + "翻译", + "翻译" + ] + }, + { + "url": "https://www.cnblogs.com/derek1184405959/p/8579428.html", + "title": "人生苦短,我用python", + "author": "", + "notes": [ + "内含丰富的笔记以及各类教程" + ] + }, + { + "url": "https://github.com/jiechic/diveintopython3", + "title": "深入 Python 3" + }, + { + "url": "https://www.ctolib.com/docs/sfile/think-python-2e/0.html", + "title": "像计算机科学家一样思考Python", + "author": "Allen B. Downey、大胖哥", + "notes": [ + "翻译" + ] + }, + { + "url": "http://www.osgeo.cn/matplotlib/", + "title": "Matplotlib 3.0.3 中文文档", + "author": "", + "notes": [ + "Online" + ] + }, + { + "url": "http://www.osgeo.cn/numpy/", + "title": "Numpy 1.16 中文文档", + "author": "", + "notes": [ + "Online" + ] + }, + { + "url": "http://docspy3zh.readthedocs.org/en/latest/", + "title": "Python 3 文档(简体中文) 3.2.2 documentation" + }, + { + "url": "http://www.osgeo.cn/cpython/", + "title": "Python 3.8.0a3中文文档", + "author": "", + "notes": [ + "目前在线最全的中文文档了,Online" + ] + }, + { + "url": "http://www.pythondoc.com", + "title": "Python 中文学习大本营" + }, + { + "url": "https://pythonguidecn.readthedocs.io/zh/latest/", + "title": "Python 最佳实践指南" + }, + { + "url": "http://python3-cookbook.readthedocs.io/zh_CN/latest/", + "title": "Python Cookbook第三版", + "author": "David Beazley、Brian K.Jones、熊能", + "notes": [ + "翻译" + ] + }, + { + "url": "http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000", + "title": "Python教程 - 廖雪峰的官方网站" + }, + { + "url": "https://interpy.eastlakeside.com", + "title": "Python进阶", + "author": "eastlakeside" + }, + { + "url": "http://funhacks.net/explore-python", + "title": "Python之旅", + "author": "Ethan" + }, + { + "url": "http://www.osgeo.cn/tornado/", + "title": "Tornado 6.1 中文文档", + "author": "", + "notes": [ + "网络上其他的都是较旧版本的,Online" + ] + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://www.yiyibooks.cn/xx/Django_1.11.6/index.html", + "title": "Django 1.11.6 中文文档" + }, + { + "url": "http://www.osgeo.cn/django/", + "title": "Django 2.2.1 中文文档", + "author": "", + "notes": [ + "这个很新,也很全,Online" + ] + }, + { + "url": "https://www.dusaiphoto.com/article/detail/2", + "title": "Django 搭建个人博客教程 (2.1)", + "author": "", + "notes": [ + "杜赛", + "HTML" + ] + }, + { + "url": "http://djangobook.py3k.cn/2.0/", + "title": "Django book 2.0" + }, + { + "url": "https://tutorial.djangogirls.org/zh/", + "title": "Django Girls 教程 (1.11)", + "notes": [ + "HTML" + ] + } + ] + } + ] + }, + { + "section": "R", + "entries": [ + { + "url": "http://cran.r-project.org/doc/contrib/Liu-FAQ.pdf", + "title": "153分钟学会 R", + "notes": [ + "PDF" + ] + }, + { + "url": "http://cran.r-project.org/doc/contrib/Xu-Statistics_and_R.pdf", + "title": "统计学与 R 读书笔记", + "notes": [ + "PDF" + ] + }, + { + "url": "http://yanping.me/shiny-tutorial/", + "title": "用 R 构建 Shiny 应用程序", + "notes": [ + "《Building 'Shiny' Applications with R》中文版" + ] + }, + { + "url": "http://cran.r-project.org/doc/contrib/Ding-R-intro_cn.pdf", + "title": "R 导论", + "notes": [ + "《An Introduction to R》中文版", + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "reStructuredText", + "entries": [ + { + "url": "http://www.pythondoc.com/sphinx/rest.html", + "title": "reStructuredText 入门" + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "http://lrthw.github.io", + "title": "笨方法学 Ruby" + }, + { + "url": "https://github.com/JuanitoFatas/rails-style-guide/blob/master/README-zhCN.md", + "title": "Rails 风格指南" + }, + { + "url": "https://github.com/JuanitoFatas/ruby-style-guide/blob/master/README-zhCN.md", + "title": "Ruby 风格指南" + }, + { + "url": "https://ihower.tw/rails4/", + "title": "Ruby on Rails 实战圣经" + }, + { + "url": "http://guides.ruby-china.org", + "title": "Ruby on Rails 指南" + }, + { + "url": "http://www.sinatrarb.com/intro-zh.html", + "title": "Sinatra" + } + ], + "subsections": [] + }, + { + "section": "Rust", + "entries": [ + { + "url": "https://github.com/rustcc/rust-by-example/", + "title": "通过例子学习 Rust" + }, + { + "url": "https://github.com/KaiserY/rust-book-chinese", + "title": "Rust 官方教程" + }, + { + "url": "https://github.com/photino/rust-notes", + "title": "Rust 语言学习笔记" + }, + { + "url": "https://github.com/rustcc/RustPrimer", + "title": "RustPrimer" + }, + { + "url": "https://tourofrust.com/00_zh-cn.html", + "title": "Tour of Rust" + } + ], + "subsections": [] + }, + { + "section": "Scala", + "entries": [ + { + "url": "http://twitter.github.io/effectivescala/index-cn.html", + "title": "Effective Scala" + }, + { + "url": "https://www.gitbook.com/book/windor/beginners-guide-to-scala/details", + "title": "Scala 初学者指南", + "notes": [ + "《The Neophyte's Guide to Scala》中文版" + ] + }, + { + "url": "http://twitter.github.io/scala_school/zh_cn/index.html", + "title": "Scala 课堂", + "notes": [ + "Twitter的Scala中文教程" + ] + } + ], + "subsections": [] + }, + { + "section": "Scheme", + "entries": [ + { + "url": "http://deathking.github.io/yast-cn/", + "title": "Scheme 入门教程", + "notes": [ + "《Yet Another Scheme Tutorial》中文版" + ] + } + ], + "subsections": [] + }, + { + "section": "Scratch", + "entries": [ + { + "url": "http://cccgchinese.strikingly.com", + "title": "创意计算课程指南" + } + ], + "subsections": [] + }, + { + "section": "Shell", + "entries": [ + { + "url": "https://tinylab.gitbooks.io/shellbook/content", + "title": "Shell 编程范例", + "author": "泰晓科技" + }, + { + "url": "http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80", + "title": "Shell 编程基础" + }, + { + "url": "https://github.com/qinjx/30min_guides/blob/master/shell.md", + "title": "Shell 脚本编程30分钟入门" + }, + { + "url": "http://me.52fhy.com/shell-book/", + "title": "shell-book" + }, + { + "url": "http://billie66.github.io/TLCL/book/", + "title": "The Linux Command Line 中文版" + } + ], + "subsections": [] + }, + { + "section": "Swift", + "entries": [ + { + "url": "https://www.gitbook.com/book/numbbbbb/-the-swift-programming-language-/details", + "title": "《The Swift Programming Language》中文版" + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://www.runoob.com/typescript/ts-tutorial.html", + "title": "TypeScript 教程", + "author": "runoob", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.runoob.com/w3cnote/getting-started-with-typescript.html", + "title": "TypeScript 入门教程", + "author": "runoob", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.tslang.cn", + "title": "TypeScript 中文网", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/jkchao/typescript-book-chinese", + "title": "TypeScript Deep Dive 中文版", + "author": "三毛", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.runoob.com/manual/gitbook/TypeScript/_book/", + "title": "TypeScript Handbook(中文版)", + "author": "Patrick Zhong", + "notes": [ + "HTML" + ] + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://angular.cn/docs", + "title": "Angular 文档简介", + "author": "Wang Zhicheng, Ye Zhimin, Yang Lin et al.", + "notes": [ + "HTML" + ] + }, + { + "url": "https://material.angular.cn", + "title": "Angular Material 组件库", + "author": "Wang Zhicheng, Ye Zhimin, Yang Lin et al.", + "notes": [ + "HTML" + ] + }, + { + "url": "https://angular.cn/tutorial", + "title": "Angular Tutorial (教程:英雄之旅)", + "author": "Wang Zhicheng, Ye Zhimin, Yang Lin et al.", + "notes": [ + "HTML" + ] + } + ] + }, + { + "section": "Deno", + "entries": [ + { + "url": "https://deno-tutorial.js.org", + "title": "Deno 钻研之术" + }, + { + "url": "https://chenshenhai.com/deno_note", + "title": "Deno进阶开发笔记", + "author": "大深海" + } + ] + } + ] + }, + { + "section": "VBA (Microsoft Visual Basic Applications)", + "entries": [ + { + "url": "https://github.com/Youchien/concise-excel-vba", + "title": "简明Excel VBA" + } + ], + "subsections": [] + }, + { + "section": "Vim", + "entries": [ + { + "url": "http://www.study-area.org/tips/vim/index.html", + "title": "大家來學 VIM" + } + ], + "subsections": [] + }, + { + "section": "Visual Prolog", + "entries": [ + { + "url": "http://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros_in_Chinese", + "title": "Visual Prolog 7边练边学" + }, + { + "url": "http://wiki.visual-prolog.com/index.php?title=A_Beginners_Guide_to_Visual_Prolog_in_Chinese", + "title": "Visual Prolog 7初学指南" + } + ], + "subsections": [] + } + ] + } + ] + }, + { + "type": "fpb", + "index": {}, + "children": [ + { + "language": { + "code": "ar", + "name": "Arabic" + }, + "index": {}, + "sections": [ + { + "section": "Miscellaneous", + "entries": [ + { + "url": "https://nullplus.plus", + "title": "null++: بالعربي", + "author": "Mohamed Luay & Ahmad Alfy", + "notes": [ + "podcast" + ] + }, + { + "url": "https://anchor.fm/refaie", + "title": "The Egyptian Guy", + "author": "Mohamed Refaie", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "cs", + "name": "Czech" + }, + "index": {}, + "sections": [] + }, + { + "language": { + "code": "en", + "name": "English", + "isSubject": false + }, + "index": {}, + "sections": [ + { + "section": "Android", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=roDz8mMvbIg&list=PLknSwrodgQ72X4sKpzf5vT8kY80HKcUSe", + "title": "Android Complete Course", + "notes": [ + "screencast" + ] + }, + { + "url": "http://androidbackstage.blogspot.com", + "title": "Android Developers Backstage", + "notes": [ + "podcast" + ] + }, + { + "url": "http://fragmentedpodcast.com", + "title": "Fragmented Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "https://nowinandroid.libsyn.com", + "title": "Now in Android", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "C#", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=2Ki58iQkot4&list=PLFgjYYTq6xyhtVK6VzLiFe3pmBu-XSNlX", + "title": "Beginning C# with Unity", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLPV2KyIb3jR6ZkG8gZwJYSjnXxmfPAl51", + "title": "How to program in C# - Beginner Course | Brackeys", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=18c3MTX0PK0&list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb", + "title": "C++ Complete Course", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLTZbNwgO5ebo64D1k0DJQGX30X6iSTmRr", + "title": "C++ Programming Video Lectures", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL5jc9xFGsL8G3y3ywuFSvOuNm3GjBwdkb", + "title": "C++ STL", + "notes": [ + "screencast" + ] + }, + { + "url": "http://cppcast.com", + "title": "CppCast", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Clojure", + "entries": [ + { + "url": "https://clojurescriptpodcast.com", + "title": "ClojureScript Podcast", + "author": "Jacek Schae", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.parens-of-the-dead.com", + "title": "Parens of the Dead", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "Common Lisp", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=xyXDE5gP2QI&list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK", + "title": "Common Lisp for Beginners", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL2VAYZE_4wRJi_vgpjsH75kMhN4KsuzR_", + "title": "Little Bits of Lisp", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "CSS", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=yfoY53QXEnI", + "title": "CSS Crash Course For Absolute Beginners", + "notes": [ + "screencast" + ] + }, + { + "url": "https://css-tricks.com/video-screencasts/", + "title": "CSS-Tricks Screencasts", + "notes": [ + "screencast" + ] + }, + { + "url": "https://thecsspodcast.libsyn.com", + "title": "The Css Podcast", + "author": "Una Kravets and Adam Argyle", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Data Science", + "entries": [ + { + "url": "https://www.datafuturology.com/episodes-1", + "title": "Data Futurology", + "notes": [ + "podcast" + ] + }, + { + "url": "http://dataskeptic.com/episodes.php", + "title": "Data Skeptic", + "notes": [ + "podcast" + ] + }, + { + "url": "http://datastori.es", + "title": "Data Stories", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.datacamp.com/community/podcast", + "title": "DataFramed", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.learningmachines101.com", + "title": "Learning Machines 101", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.lineardigressions.com", + "title": "Linear Digressions", + "notes": [ + "podcast" + ] + }, + { + "url": "https://nssdeviations.com", + "title": "Not So Standard Deviations", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.oreilly.com/topics/oreilly-data-show-podcast", + "title": "O'Reilly Data Show Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://partiallyderivative.com", + "title": "Partially Derivative", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.superdatascience.com/podcast/", + "title": "Super Data Science", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.thetalkingmachines.com", + "title": "Talking Machines", + "notes": [ + "podcast" + ] + }, + { + "url": "https://banana-data.buzzsprout.com", + "title": "The Banana Data Podcast", + "author": "Triveni Gandhi and Christopher Peter Makris", + "notes": [ + "podcast" + ] + }, + { + "url": "https://developer.ibm.com/podcasts/the-data-science-podcast/", + "title": "The Data Science Podcast", + "author": "IBM", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Elixir", + "entries": [ + { + "url": "http://elixirsips.com", + "title": "Elixir Sips", + "author": "Some free", + "notes": [ + "screencast" + ] + }, + { + "url": "https://elixircasts.io", + "title": "ElixirCasts", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLE7tQUdRKcyakbmyFcmznq2iNtL80mCsT", + "title": "ElixirConf 2014", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLWbHc_FXPo2jBXpr1IjyUgJ7hNS1eTf7H", + "title": "ElixirConf 2015", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLJbE2Yu2zumA-p21bEQB6nsYABAO-HtF2", + "title": "Intro to Elixir", + "notes": [ + "screencast" + ] + }, + { + "url": "https://thinkingelixir.com/the-podcast", + "title": "The Thinking Elixir Podcast", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Erlang", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLWbHc_FXPo2h0sJW6X2RZDtT1ndw6KKpQ", + "title": "Erlang Factory SF Bay 2015", + "notes": [ + "screencast" + ] + }, + { + "url": "http://www.infoq.com/presentations/joe-armstrong-erlang-qcon08", + "title": "Functions + Messages + Concurrency = Erlang", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/watch?v=6sBL1kHoMoo", + "title": "Thinking like an Erlanger", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://www.allthingsgit.com", + "title": "All Things Git", + "author": "Edward Thomson and Martin Woodward", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.gitminutes.com", + "title": "GitMinutes", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.youtube.com/watch?v=NPRUsCcZwJ4", + "title": "Jhan Carlos Silva - Git and Github Tutorial", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV", + "title": "The Coding Train - Git and GitHub for Poets", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "Golang", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL41psiCma00wgiTKkAZwJiwtLTdcyEyc4", + "title": "Build webapp without using a framework", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/watch?v=SI-okTfauyw", + "title": "Go An Introduction", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "Gulp", + "entries": [ + { + "url": "https://www.leveluptutorials.com/tutorials/learning-gulp", + "title": "Learning Gulp", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=02_H3LjqMr8", + "title": "Haskell Tutorial", + "author": "Derek Banas", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLguYJK7ydFE4aS8fq4D6DqjF6qsysxTnx", + "title": "HaskellRank", + "author": "Tsoding", + "notes": [ + "screencast" + ] + }, + { + "url": "http://www.haskellcast.com", + "title": "The Haskell Cast", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "IDE / Editors", + "entries": [ + { + "url": "https://emacscast.org", + "title": "Emacs Cast", + "author": "Rakhim Davletkaliyev", + "notes": [ + "podcast" + ] + }, + { + "url": "http://emacsrocks.com", + "title": "Emacs Rocks!", + "notes": [ + "screencast" + ] + }, + { + "url": "http://vimcasts.org", + "title": "Free screencasts about the text editor Vim", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLk9WlAgeZoTfHdJUv75-5grVQf4ijIrzw", + "title": "PHPStorm Tips & Tricks", + "author": "Christoph Rumpel", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-p5XmQHB_JSTaEPygu1DZjuFfb704Uv7", + "title": "vim Hacking", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLBHctPrH7Z29W8XtVDyc_mMvD2GO7GIF2", + "title": "Building a Java & Spring Boot app: Kid-Bank development", + "author": "Ted M. Young", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.podbean.com/podcast-detail/6mxhc-344f7/How-to-Program-with-Java-Podcast", + "title": "How to Program with Java Podcast", + "author": "Trevor Page", + "notes": [ + "podcast" + ] + }, + { + "url": "https://inside.java/podcast", + "title": "Inside Java", + "author": "Chad Arimura and David Delabassee", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.javaoffheap.com", + "title": "Java OffHeap", + "author": "Freddy Guime", + "notes": [ + "podcast" + ] + }, + { + "url": "https://player.fm/series/java-pub-house", + "title": "Java Pub House", + "author": "Freddy Guime and Bob Paulin", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://devmode.fm", + "title": "devMode.fm", + "author": "Andrew Welch, Patrick Harrington, Jonathan Melville, Michael Rog et al.", + "notes": [ + "podcast" + ] + }, + { + "url": "https://fivejs.codeschool.com", + "title": "FiveJS", + "notes": [ + "podcast" + ] + }, + { + "url": "http://frontendhappyhour.com", + "title": "Front End Happy Hour", + "notes": [ + "podcast" + ] + }, + { + "url": "https://frontendfirst.fm", + "title": "Frontend First", + "author": "Sam Selikoff and Ryan Toronto", + "notes": [ + "podcast" + ] + }, + { + "url": "https://frontendfive.codeschool.com", + "title": "Frontend Five", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.htmlallthethings.com", + "title": "HTML All The Things", + "notes": [ + "podcast" + ] + }, + { + "url": "https://javascriptair.com", + "title": "JavaScript Air", + "notes": [ + "podcast" + ] + }, + { + "url": "https://devchat.tv/js-jabber", + "title": "JavaScript Jabber", + "notes": [ + "podcast" + ] + }, + { + "url": "https://changelog.com/jsparty", + "title": "JS Party", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.thisdot.co/modern-web", + "title": "Modern Web", + "notes": [ + "podcast" + ] + }, + { + "url": "http://nodetuts.com", + "title": "Node Tuts - Node.JS Video Tutorials", + "notes": [ + "screencast" + ] + }, + { + "url": "https://realtalkjavascript.simplecast.fm", + "title": "Real Talk JavaScript", + "notes": [ + "podcast" + ] + }, + { + "url": "https://syntax.fm", + "title": "Syntax", + "notes": [ + "podcast" + ] + }, + { + "url": "http://javascriptshow.com", + "title": "The Javascript Show", + "notes": [ + "podcast" + ] + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://angularair.com", + "title": "Angular Air", + "notes": [ + "podcast" + ] + }, + { + "url": "https://anchor.fm/angular-master", + "title": "Angular Master", + "notes": [ + "podcast" + ] + } + ] + }, + { + "section": "Elm", + "entries": [ + { + "url": "https://elm-radio.com", + "title": "Elm Radio", + "author": "Dillon Kearns and Jeroen Engels", + "notes": [ + "podcast" + ] + }, + { + "url": "https://elmtown.simplecast.com", + "title": "Elm Town", + "notes": [ + "podcast" + ] + } + ] + }, + { + "section": "Ember.js", + "entries": [ + { + "url": "https://emberweekend.com/episodes", + "title": "Ember Weekend", + "notes": [ + "podcast" + ] + }, + { + "url": "https://embermap.com/podcast", + "title": "The EmberMap Podcast", + "author": "Sam Selikoff and Ryan Toronto", + "notes": [ + "podcast" + ] + } + ] + }, + { + "section": "Machine Learning", + "entries": [ + { + "url": "https://concerning.ai", + "title": "Concerning AI", + "author": "Brandon Sanders, Ted Sarvata", + "notes": [ + "podcast" + ] + }, + { + "url": "https://emerj.com/artificial-intelligence-podcast/", + "title": "Emerj: The AI in Business Podcast", + "author": "Daniel Faggella", + "notes": [ + "podcast" + ] + }, + { + "url": "https://emerj.com/ai-in-financial-services-podcast/", + "title": "Emerj: The AI in Financial Services Podcast", + "author": "Daniel Faggella", + "notes": [ + "podcast" + ] + }, + { + "url": "https://developer.ibm.com/podcasts/high-performance-computing-and-ai-podcast/", + "title": "High-performance computing and AI podcast", + "author": "IBM", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.learningmachines101.com", + "title": "Learning Machines 101", + "author": "Richard M. Golden", + "notes": [ + "podcast" + ] + }, + { + "url": "https://anchor.fm/david-nishimoto", + "title": "Machine learning", + "author": "David Nishimoto", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.thetalkingmachines.com", + "title": "Talking Machines", + "author": "Katherine Gorman, Neil Lawrence", + "notes": [ + "podcast" + ] + }, + { + "url": "https://blogs.nvidia.com/ai-podcast/", + "title": "The AI Podcast", + "author": "NVIDIA, Noah Kravitz", + "notes": [ + "podcast" + ] + }, + { + "url": "https://twimlai.com/shows/", + "title": "TWIML AI Podcast", + "author": "Sam Charrington", + "notes": [ + "podcast" + ] + } + ] + }, + { + "section": "Node.js", + "entries": [ + { + "url": "https://nodeuniversity.simplecast.fm", + "title": "Node University", + "author": "Azat Mardan", + "notes": [ + "podcast" + ] + }, + { + "url": "https://player.fm/series/nodeup", + "title": "Nodeup", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLRqwX-V7Uu6atTSxoRiVnSuOn6JHnq2yV", + "title": "Twitter Bot Tutorial - Node.js and Processing", + "notes": [ + "screencast" + ] + } + ] + }, + { + "section": "p5.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9cueOFTFA", + "title": "Code! Programming with p5.js", + "notes": [ + "screencast" + ] + } + ] + }, + { + "section": "React.js", + "entries": [ + { + "url": "https://kentcdodds.com/chats/04", + "title": "Chats with Kent C. Dodds", + "author": "Kent C Dodds", + "notes": [ + "podcast" + ] + }, + { + "url": "https://devchat.tv/react-native-radio", + "title": "React Native Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "https://reactpodcast.simplecast.fm", + "title": "React Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "https://devchat.tv/podcasts/react-round-up", + "title": "React Round Up", + "author": "DevChat.tv", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.youtube.com/c/reactcasts", + "title": "ReactCasts", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.callstack.com/podcast-react-native-show", + "title": "The React Native Show", + "author": "Mike Grabowski et al.", + "notes": [ + "screencast" + ] + } + ] + } + ] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=F9UC9DY-vIU", + "title": "freeCodeCamp - Tutorial for Beginners", + "author": "Nate Ebel", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLpg00ti3ApRweIhdOI4VCFFStx4uXC__u", + "title": "Kotlin Beginners Tutorials", + "notes": [ + "screencast" + ] + }, + { + "url": "http://talkingkotlin.com", + "title": "Talking Kotlin", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Language Agnostic", + "entries": [ + { + "url": "http://devhell.info", + "title": "/dev/hell", + "notes": [ + "podcast" + ] + }, + { + "url": "https://adspthepodcast.com", + "title": "ADSP: The Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "https://arraycast.com", + "title": "Array Cast", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.arresteddevops.com", + "title": "Arrested DevOps", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.codenewbie.org/basecs", + "title": "baseCS", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://soundcloud.com/between-screens", + "title": "Between | Screens Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://bsdtalk.blogspot.com", + "title": "BSDTalk", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.codenewbie.org/podcast", + "title": "CodeNewbie", + "notes": [ + "podcast" + ] + }, + { + "url": "https://blog.codepen.io/radio/", + "title": "CodePen Radio", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.codingblocks.net", + "title": "Coding Blocks", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.redhat.com/en/command-line-heroes", + "title": "Command Line Heroes", + "notes": [ + "podcast" + ] + }, + { + "url": "http://ctrlclickcast.com", + "title": "CTRL+CLICK CAST", + "notes": [ + "podcast" + ] + }, + { + "url": "https://darknetdiaries.com", + "title": "Darknet Diaries", + "notes": [ + "podcast" + ] + }, + { + "url": "http://developeronfire.com", + "title": "Developer On Fire", + "notes": [ + "podcast" + ] + }, + { + "url": "https://developertea.com", + "title": "Developer Tea", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.developershangout.io", + "title": "DevelopersHangout", + "notes": [ + "podcast" + ] + }, + { + "url": "https://dddeurope.com/videos/", + "title": "Domain Driven Design Europe", + "notes": [ + "screencast" + ] + }, + { + "url": "https://twit.tv/shows/floss-weekly", + "title": "FLOSS WEEKLY", + "notes": [ + "podcast" + ] + }, + { + "url": "https://frontside.io/podcast/", + "title": "Frontside the Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.fullstackradio.com", + "title": "Full Stack Radio", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.functionalgeekery.com", + "title": "Functional Geekery", + "notes": [ + "podcast" + ] + }, + { + "url": "https://garbage.jcs.org", + "title": "Garbage", + "notes": [ + "podcast" + ] + }, + { + "url": "https://anchor.fm/hackerculture", + "title": "Hacker Culture", + "notes": [ + "podcast" + ] + }, + { + "url": "https://developer.ibm.com/podcasts/ibm_developer_podcast/", + "title": "IBM Developer Podcast", + "author": "IBM", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.computer.org/web/computingnow/oncomputing", + "title": "IEEE Software's \"On Computing\" with Grady Booch", + "notes": [ + "podcast" + ] + }, + { + "url": "https://developer.ibm.com/podcasts/in-the-open-with-luke-and-joe/", + "title": "In the Open with Luke and Joe", + "author": "Luke Schantz, Joe Sepi", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.ladybug.dev", + "title": "Ladybug Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://learntocodewith.me/podcast/", + "title": "Learn to Code with Me", + "notes": [ + "podcast" + ] + }, + { + "url": "http://looselycoupled.info", + "title": "Loosely Coupled", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.dotnetrocks.com", + "title": ".NET Rocks!", + "notes": [ + "podcast" + ] + }, + { + "url": "http://opensourcesystempodcast.vf.io", + "title": "Open Source System Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.programmingthrowdown.com", + "title": "Programming Throwdown", + "notes": [ + "podcast" + ] + }, + { + "url": "http://reactive.audio", + "title": "Reactive", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.grc.com/securitynow.htm", + "title": "Security Now", + "notes": [ + "podcast" + ] + }, + { + "url": "http://shoptalkshow.com", + "title": "Shop Talk Show", + "notes": [ + "podcast" + ] + }, + { + "url": "https://podcast.smashingmagazine.com", + "title": "Smashing podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "https://softskills.audio", + "title": "Soft Skills Engineering Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://softwareengineeringdaily.com", + "title": "Software Engineering Daily", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.se-radio.net", + "title": "Software Engineering Radio", + "notes": [ + "podcast" + ] + }, + { + "url": "http://podcast.sysca.st", + "title": "Syscast Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.talkingcode.com", + "title": "Talking Code", + "notes": [ + "podcast" + ] + }, + { + "url": "https://testingpodcast.com/category/testing-in-the-pub/", + "title": "Testing In The Pub", + "notes": [ + "podcast" + ] + }, + { + "url": "http://5by5.tv/bigwebshow", + "title": "The Big Web Show", + "notes": [ + "podcast" + ] + }, + { + "url": "https://changelog.com/podcast/", + "title": "The Changelog Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.thecloudcast.net", + "title": "The Cloudcast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://blog.cognitect.com/cognicast", + "title": "The Cognicast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://creativecodingpodcast.com", + "title": "The Creative Coding Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "https://cynicaldeveloper.com/podcast", + "title": "The Cynical Developer: Weekly Technology and Software Developer Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "https://player.fm/series/series-1402172", + "title": "The Debug Log", + "notes": [ + "podcast" + ] + }, + { + "url": "http://hanselminutes.com", + "title": "The Hanselminutes podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "https://pathtoperf.com", + "title": "The Path to Performance", + "notes": [ + "podcast" + ] + }, + { + "url": "https://soundcloud.com/john-esposito-23072673", + "title": "The Podcast from DZone.com: \"For Developers, by Developers\"", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.computer.org/web/computingnow/silverbullet", + "title": "The Silver Bullet Security Podcast with Gary McGraw", + "notes": [ + "podcast" + ] + }, + { + "url": "https://stackoverflow.blog/podcast/", + "title": "The Stack Overflow Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://5by5.tv/webahead", + "title": "The Web Ahead", + "notes": [ + "podcast" + ] + }, + { + "url": "http://thewebplatform.libsyn.com", + "title": "The Web Platform", + "notes": [ + "podcast" + ] + }, + { + "url": "https://anchor.fm/tanaypratap", + "title": "Thinking with Tanay", + "notes": [ + "podcast" + ] + }, + { + "url": "http://thisdeveloperslife.com", + "title": "This Developer's Life", + "notes": [ + "podcast" + ] + }, + { + "url": "https://soundcloud.com/thoughtworks", + "title": "ThoughtWorks", + "notes": [ + "podcast" + ] + }, + { + "url": "http://threedevsandamaybe.com", + "title": "Three Devs and a Maybe", + "notes": [ + "podcast" + ] + }, + { + "url": "https://spec.fm/podcasts/toolsday", + "title": "Toolsday", + "notes": [ + "podcast" + ] + }, + { + "url": "https://podtail.com/es/podcast/ttl-podcast/", + "title": "TTL Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.stitcher.com/show/web-security-warriors", + "title": "Web Security Warriors", + "notes": [ + "podcast" + ] + }, + { + "url": "https://podcasts.apple.com/us/podcast/women-in-tech-with-ariana/id1338917627", + "title": "Women in TECH with Ariana", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://podcast.laravel-news.com", + "title": "Laravel News Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://magetalk.com", + "title": "MageTalk - A Magento Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.phppodcasts.com", + "title": "PHP Podcasts", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.phproundtable.com", + "title": "PHP Roundtable", + "notes": [ + "podcast" + ] + }, + { + "url": "http://phptownhall.com", + "title": "PHP Town Hall", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.soundofsymfony.com", + "title": "Sound of Symfony", + "notes": [ + "podcast" + ] + }, + { + "url": "https://voicesoftheelephpant.com", + "title": "Voices of the ElePHPant", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "PostgreSQL", + "entries": [ + { + "url": "https://www.pgcasts.com", + "title": "PG Casts", + "notes": [ + "screencast" + ] + }, + { + "url": "https://player.fm/series/scaling-postgres", + "title": "Scaling Postgres", + "author": "Ruby Tree Software Inc and Creston Jamison", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL41psiCma00wwvtQyLFMFpzWxUYmSZwZy", + "title": "Build applications in Python the antitextbook", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL_qGav8csvade05RSAYtnxvCfQKTJcZR4", + "title": "Codecasts", + "author": "Daniel Feldroy", + "notes": [ + "screencast" + ] + }, + { + "url": "http://code.tutsplus.com/articles/diving-into-django--net-2969", + "title": "Diving into Django", + "notes": [ + "screencast" + ] + }, + { + "url": "https://soundcloud.com/import-this", + "title": "Import this", + "notes": [ + "podcast" + ] + }, + { + "url": "http://podcastinit.com", + "title": "Podcast.", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLQVvvaa0QuDc_owjTbIY4rbgXOFkUYOUB", + "title": "Practical Flask Web Development Tutorials", + "notes": [ + "screencast" + ] + }, + { + "url": "https://pythonbytes.fm", + "title": "Python Bytes", + "notes": [ + "podcast" + ] + }, + { + "url": "http://pythontesting.net/test-podcast", + "title": "Python Test Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLP8GkvaIxJP3ignHY_Dq7bFsvwzAcqZ1i", + "title": "Python Tips", + "notes": [ + "screencast" + ] + }, + { + "url": "http://talkpython.fm", + "title": "Talk Python To Me - A podcast on Python and related technologies", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.teachingpython.fm", + "title": "Teaching Python", + "notes": [ + "podcast" + ] + }, + { + "url": "https://realpython.com/podcasts/rpp", + "title": "The Real Python Podcast", + "author": "Christopher Bailey", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAjkwJocj7vlc_mFU-4wXJq", + "title": "TheNewBoston - Pygame (Python Game Development) Playlist", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_", + "title": "TheNewBoston - Python 3.4 Programming Tutorials", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBwibXFtPtflztSNPGuIB_d", + "title": "TheNewBoston - Python GUI with Tkinter Playlist", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLEA1FEF17E1E5C0DA", + "title": "TheNewBoston - Python Programming Tutorials - 2.x", + "notes": [ + "screencast" + ] + }, + { + "url": "http://youtu.be/3DccH9AMwFQ?list=PLEsfXFp6DpzRgedo9IzmcpXYoSeDg29Tx", + "title": "Try Django Tutorial", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "http://5by5.tv/rubyonrails", + "title": "5by5 - Ruby on Rails Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.codewithjason.com/rails-with-jason-podcast/", + "title": "Code with Jason", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.driftingruby.com", + "title": "Drifting Ruby", + "notes": [ + "screencast" + ] + }, + { + "url": "http://railscasts.com", + "title": "Railscasts", + "notes": [ + "screencast" + ] + }, + { + "url": "https://5by5.tv/rubyonrails", + "title": "Ruby on Rails Podcast", + "author": "Brittany Martin", + "notes": [ + "podcast" + ] + }, + { + "url": "https://devchat.tv/ruby-rogues/", + "title": "Ruby Rogues", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.rubytapas.com/episodes?filter=free", + "title": "Ruby Tapas | Free Screencasts", + "notes": [ + "screencast" + ] + }, + { + "url": "http://bikeshed.fm", + "title": "The Bike Shed", + "notes": [ + "podcast" + ] + }, + { + "url": "http://rubyshow.com", + "title": "The Ruby Show", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Rust", + "entries": [ + { + "url": "http://www.newrustacean.com", + "title": "New Rustacean", + "notes": [ + "podcast" + ] + }, + { + "url": "https://soundcloud.com/posix4e", + "title": "Rusty Radio", + "notes": [ + "podcast" + ] + }, + { + "url": "https://rustacean-station.org", + "title": "The Rustacean Station Podcast", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "es", + "name": "Spanish, Castilian" + }, + "index": {}, + "sections": [ + { + "section": "Ciencia de Datos", + "entries": [ + { + "url": "https://bigdateame.com", + "title": "BigDateame", + "author": "Iker Gómez García", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.datafuturology.com/data-futurology-espanol", + "title": "DataFuturologyEspanol", + "author": "Felipe Flores", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.datalatam.com", + "title": "DataLatam", + "author": "Diego May, Frans van Dunné", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.ivoox.com/podcast-soydata-ciencia-datos-a-tu_sq_f1414925_1.html", + "title": "SoyData", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Desarrollo Web", + "entries": [ + { + "url": "https://anchor.fm/codalot", + "title": "Codalot Podcast", + "author": "Armando Picón", + "notes": [ + "podcast" + ] + }, + { + "url": "https://anchor.fm/carlosazaustre", + "title": "Hablando.js", + "author": "Carlos Azaustre", + "notes": [ + "podcast" + ] + }, + { + "url": "https://anchor.fm/the-web-is-the-platform", + "title": "La Web es la Plataforma", + "author": "Diego de Granda, Jorge del Casar", + "notes": [ + "podcast" + ] + }, + { + "url": "https://republicaweb.es", + "title": "República Web", + "author": "Javier Archeni, Andros Fenollosa, David Vaquero, Antony Goetzschel, Néstor Angulo de Ugarte", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.danielprimo.io/podcast", + "title": "Web Reactiva", + "author": "Daniel Primo", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Frontend", + "entries": [ + { + "url": "https://pampua.es/podcast", + "title": "Diseño Web", + "author": "Ramón Prats", + "notes": [ + "podcast" + ] + }, + { + "url": "https://midu.dev/podcast", + "title": "Midu Dev", + "author": "Miguel Ángel Durán", + "notes": [ + "podcast" + ], + "accessNotes": "Última Actualización: Marzo 2020" + } + ], + "subsections": [] + }, + { + "section": "Juegos", + "entries": [ + { + "url": "https://aquelarreofgames.com.ar/podcast/", + "title": "Aquelarre of Games", + "notes": [ + "podcast" + ] + }, + { + "url": "https://diogenesdigital.es/podcasts/", + "title": "Diógenes Digital", + "author": "Sergio Pascual \"Micropakito\", Carlos del Pozo, Israel Alvarez \"Borrachuzo\"", + "notes": [ + "podcast" + ], + "accessNotes": "Última Actualización: Octubre 2019" + } + ], + "subsections": [] + }, + { + "section": "Programación", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLfeFnTZNTVDO5UwcIvWherSLxuBuK6ve4", + "title": "Aprende de los expertos en The Dojo MX", + "author": "Héctor Iván Patricio Moreno", + "notes": [ + "screencast" + ] + }, + { + "url": "https://anchor.fm/khriztianmoreno", + "title": "Commit.fm", + "author": "Cristian Moreno", + "notes": [ + "podcast" + ], + "accessNotes": "Última Actualización: Julio 2020" + }, + { + "url": "https://www.ivoox.com/podcast-descargas-mi-mente_sq_f1584288_1.html", + "title": "Descargas de mi mente", + "author": "Juan Ángel", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLZVwXPbHD1KMsiA7ahRSbIwS3QMsQ0SbL", + "title": "Domain-Driven Design", + "author": "Codely.TV", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.ivoox.com/podcast-buhardilla-geek_sq_f1465450_1.html", + "title": "La Buhardilla Geek", + "author": "Juan Ángel Romero, Luis Miguel López", + "notes": [ + "podcast" + ] + }, + { + "url": "https://anchor.fm/maestriajs", + "title": "Maestría JS", + "author": "Carlos Rojas", + "notes": [ + "podcast" + ], + "accessNotes": "Última Actualización: Mayo 2020" + }, + { + "url": "https://www.programaresunamierda.com", + "title": "Programar es una Mierda", + "author": "Juan José Meroño Sanchez, Alexandre Ballesté Crevillén", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Software Libre", + "entries": [ + { + "url": "https://compilando.audio", + "title": "Compilando Podcast", + "author": "Paco Estrada", + "notes": [ + "podcast" + ] + }, + { + "url": "https://podcastlinux.com", + "title": "Podcast Linux", + "author": "Juan Febles", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Variados", + "entries": [ + { + "url": "http://codeontherocks.fm", + "title": "Code on the Rocks", + "author": "Jorge Barroso, Jorge Lería, Davide Mendolia", + "notes": [ + "podcast" + ] + }, + { + "url": "https://codely.tv/blog/screencasts/", + "title": "Codely.TV screencasts", + "author": "Codely.TV", + "notes": [ + "screencasts" + ] + }, + { + "url": "https://cosasdeinternet.fm/episodios", + "title": "Cosas de Internet", + "author": "Santiago Espinosa, Laura Rojas Aponte", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.dia30.mx", + "title": "Día30", + "author": "Víctor Velázquez, Mariana Ruiz", + "notes": [ + "podcast" + ] + }, + { + "url": "https://anchor.fm/mimacom", + "title": "Digital. Innovation. Engineers.", + "author": "Mimacom", + "notes": [ + "podcast" + ] + }, + { + "url": "https://anchor.fm/bel-rey", + "title": "Doomling & Chill", + "author": "Bel Rey", + "notes": [ + "podcast" + ] + }, + { + "url": "https://educandogeek.github.io", + "title": "Educando Geek", + "author": "Juanjo Gurillo", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.ivoox.com/podcast-frikismo-puro_sq_f1268809_1.html", + "title": "Frikismo Puro", + "author": "Francisco Javier Gárate Soto, Juan Leiva", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.ivoox.com/podcast-hijos-web_sq_f1588708_1.html", + "title": "Hijos de la Web", + "author": "Hector Trejo, Juan José Gutierrez, Óscar Miranda", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.ivoox.com/podcast-icharlas-podcast_sq_f155400_1.html", + "title": "iCharlas", + "author": "Manuel Terrón, Philippe Rochette", + "notes": [ + "podcast" + ] + }, + { + "url": "https://tecnologeria.com", + "title": "La Tecnologería", + "author": "Pablo Trinidad, Frank Blanco, Clarisa Guerra, Adrián Mesa, Jorge Cantón, José María García, Manuel Fernández, Iñigo Sendino", + "notes": [ + "podcast" + ] + }, + { + "url": "https://masalladelainnovacion.com/todos-los-podcasts/", + "title": "Más allá de la innovación", + "author": "Philippe Lardy, Rosa Cano, Jose Miguel Parella, Paco Estrada, Mónica del Valle, Beatriz Ferrolasa", + "notes": [ + "podcast" + ] + }, + { + "url": "https://mixx.io/podcasts", + "title": "Mixx.io", + "author": "Álex Barredo, Matías S. Zavia", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.ivoox.com/podcast-nosolotech-podcast_sq_f1851397_1.html", + "title": "NoSoloTech", + "author": "Diana Aceves, Félix López, Katia Aresti, Jorge Barrachina", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.ivoox.com/podcast-red-sospechosos-habituales_sq_f1564393_1.html", + "title": "Red de Sospechosos Habituales", + "author": "Javier Fernández", + "notes": [ + "podcast" + ] + }, + { + "url": "https://open.spotify.com/show/6efO7Lp5LENT3jqR0sYIG5", + "title": "Reescribiendo el Código", + "author": "Catalina Arismendi, Julia Calvo, Jesica Checa, Florencia Risolo", + "notes": [ + "podcast" + ] + }, + { + "url": "https://anchor.fm/techladies", + "title": "TechAndLadies", + "author": "Silvia Morillo, Cristina Pampín, Silvia García", + "notes": [ + "podcast" + ] + }, + { + "url": "https://ugeek.github.io", + "title": "UGeek", + "author": "Ángel Jiménez de Luis", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "fa-IR", + "name": "Persian (Iran)" + }, + "index": {}, + "sections": [ + { + "section": "Programming News", + "entries": [ + { + "url": "https://anchor.fm/codemy", + "title": "پادکست کافه برنامه نویس", + "author": "CafeCodemy", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Technology", + "entries": [ + { + "url": "https://anchor.fm/parsclick/", + "title": "پارس کلیک", + "author": "Amir Azimi", + "notes": [ + "podcast" + ] + }, + { + "url": "https://soundcloud.com/jadijadi", + "title": "رادیو گیک", + "notes": [ + "podcast" + ] + }, + { + "url": "https://anchor.fm/radiojadi", + "title": "رادیو گیک", + "author": "Jadi", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-tKrPVkKKE1peHomci9EH7BmafxdXKGn", + "title": "رادیو گیک", + "notes": [ + "videocast" + ] + }, + { + "url": "https://castbox.fm/channel/id4407294", + "title": "Radio Developer - رادیو دولوپر", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "fi", + "name": "Finnish" + }, + "index": {}, + "sections": [] + }, + { + "language": { + "code": "fr", + "name": "French" + }, + "index": {}, + "sections": [ + { + "section": "Java", + "entries": [ + { + "url": "https://lescastcodeurs.com", + "title": "Les Cast Codeurs Podcast", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Langage Agnostique", + "entries": [ + { + "url": "https://artisandeveloppeur.fr/podcast", + "title": "Artisan Developpeur", + "notes": [ + "podcast" + ] + }, + { + "url": "https://devobs.p7t.tech", + "title": "Dev'Obs", + "notes": [ + "podcast" + ] + }, + { + "url": "https://ifttd.io", + "title": "IFTTD - If This Then Dev", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.comptoirsecu.fr", + "title": "Le Comptoir Sécu", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.clever-cloud.com/fr/podcast", + "title": "Message à caractère informatique", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.nolimitsecu.fr", + "title": "NoLimitSecu", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "he", + "name": "Hebrew" + }, + "index": {}, + "sections": [] + }, + { + "language": { + "code": "id", + "name": "Indonesian" + }, + "index": {}, + "sections": [] + }, + { + "language": { + "code": "pl", + "name": "Polish" + }, + "index": {}, + "sections": [ + { + "section": "Niezależne od języka programowania", + "entries": [ + { + "url": "https://devstyle.pl/category/podcast", + "title": "DevTalk" + }, + { + "url": "https://www.youtube.com/playlist?list=PLTKLAGr6FHxOcW4NRX3BCkU7Zml92WU1u", + "title": "Rozmowa Kontrolowana", + "author": "Zaufana Trzecia Strona", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "pt-BR", + "name": "Portuguese (Brazil)" + }, + "index": {}, + "sections": [ + { + "section": "Algoritmos", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV", + "title": "Curso em Vídeo - Curso de Lógica de Programação", + "author": "Gustavo Guanabara", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLJ4lbwalqv3Eaiay2pCeU_QU6vb-Hz989", + "title": "Portugol Studio", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "Databases", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLucm8g_ezqNoNHU8tjVeHmRGBFnjDIlxD", + "title": "Bóson Treinamentos - Curso de Modelagem de Dados", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dkBs-795Dsgvau_ekxg8g1r", + "title": "Curso em Vídeo - Banco de Dados MySQL", + "author": "Gustavo Guanabara", + "notes": [ + "screencast" + ] + }, + { + "url": "http://databasecast.com.br", + "title": "DatabaseCast", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "DataScience", + "entries": [ + { + "url": "https://datahackers.com.br/podcast", + "title": "Data Hackers", + "notes": [ + "podcast" + ] + }, + { + "url": "http://datascienceacademy.com.br/blog/podcast-dsa/", + "title": "Data Science Academy", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLn_z5E4dh_Lj5eogejMxfOiNX3nOhmhmM", + "title": "Let's Data", + "author": "Bernardo Lago, Felipe Schiavon, Leon Silva", + "notes": [ + "screencast" + ] + }, + { + "url": "https://pizzadedados.com", + "title": "Pizza de Dados", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL5TJqBvpXQv5CBxLkdqmou_86syFK7U3Q", + "title": "Programação Dinâmica - Machine Learning em Python", + "notes": [ + "screencast" + ] + }, + { + "url": "https://anchor.fm/testedeturing", + "title": "Teste de Turing", + "author": "Erick Fonseca", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Game development", + "entries": [ + { + "url": "http://www.podquest.com.br", + "title": "Podquest", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLCKpcjBB_VlBsxJ9IseNxFllf-UFEXOdg", + "title": "Aprenda Go :brazil:", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL8eBmR3QtPL3pDzQpwPYfWQ4NEPGu6j7z", + "title": "Curso Haskell para Iniciantes", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dlAnJ_jJtV29RFxnPHDuk9o", + "title": "Curso em Vídeo - HTML5, CSS3 e JavaScript", + "author": "Gustavo Guanabara", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "iOS", + "entries": [ + { + "url": "https://twitter.com/buildfailedcast", + "title": "Build Failed", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.cocoaheads.com.br/podcasts", + "title": "CocoaHeads", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR", + "title": "Curso em Vídeo - Java Iniciante", + "author": "Gustavo Guanabara", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY", + "title": "Curso em Vídeo - Java Orientado a Objetos", + "author": "Gustavo Guanabara", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/watch?v=LnORjqZUMIQ&list=PLGxZ4Rq3BOBq0KXHsp5J3PxyFaBIXVs3r", + "title": "Loiane - Java Básico", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/watch?v=EdEKx24xHGc&list=PLGxZ4Rq3BOBoqYyFWOV_YbfBW80YGAGEI", + "title": "Loiane - Java Intermediario", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL62G310vn6nHrMr1tFLNOYP_c73m6nAzL", + "title": "Maratona Java - O maior curso Java em português", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL62G310vn6nHSNpACkELWiPlM8J8z8t5J", + "title": "Maratona JSF - O maior curso JSF do Brasil", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL62G310vn6nF3gssjqfCKLpTK2sZJ_a_1", + "title": "Spring Boot essentials: O essencial do Spring Boot", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "Language Agnostic", + "entries": [ + { + "url": "http://castalio.info", + "title": "Castálio Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://devnaestrada.com.br", + "title": "DevNaEstrada", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.grokpodcast.com", + "title": "Grok Podcast", + "notes": [ + "podcast" + ] + }, + { + "url": "http://hipsters.tech", + "title": "Hipsters Ponto Tech", + "notes": [ + "podcast" + ] + }, + { + "url": "https://blog.lambda3.com.br/category/podcast", + "title": "Lambda3", + "notes": [ + "podcast" + ] + }, + { + "url": "https://jovemnerd.com.br/playlist/nerdtech", + "title": "NerdTech (Jovem Nerd)", + "notes": [ + "podcast" + ] + }, + { + "url": "http://www.podebug.com", + "title": "PODebug", + "notes": [ + "podcast" + ] + }, + { + "url": "https://mundopodcast.com.br/podprogramar", + "title": "PodProgramar", + "notes": [ + "podcast" + ] + }, + { + "url": "https://podtag.com.br", + "title": "podTag", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLi75dzoFwEbo89TG5IaD4ODYPeJK9uxA5", + "title": "Screencast DevMedia - Lazy Load", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLTMuY7ptzFISwigIWpZQtp6b0TuEEvqLC", + "title": "Screencasts - Andre Baltieri", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=F7KzJ7e6EAc&list=PLHz_AreHm4dm4beCCCmW4xwpmLf6EHY9k", + "title": "Curso em Vídeo - PHP Iniciante", + "author": "Gustavo Guanabara", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/watch?v=KlIL63MeyMY&list=PLHz_AreHm4dmGuLII3tsvryMMD7VgcT7x", + "title": "Curso em Vídeo - PHP Orientado a Objetos", + "author": "Gustavo Guanabara", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLi_gvjv-JgXqsmCAOrueT1-4JrnMW8_Gg", + "title": "UpInside - PHP Tips", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=S9uPNppGsGo&list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6", + "title": "Curso em Vídeo - Python Mundo 1", + "author": "Gustavo Guanabara", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/watch?v=nJkVHusJp6E&list=PLHz_AreHm4dk_nZHmxxf_J0WRAqy5Czye", + "title": "Curso em Vídeo - Python Mundo 2", + "author": "Gustavo Guanabara", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/watch?v=0LB3FSfjvao&list=PLHz_AreHm4dksnH2jVTIVNviIMBVYyFnH", + "title": "Curso em Vídeo - Python Mundo 3", + "author": "Gustavo Guanabara", + "notes": [ + "screencast" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL5TJqBvpXQv6AEfVymby32MinHdxZA-8J", + "title": "Programação Dinâmica - Introdução à Python por Projetos", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL62G310vn6nGg5OzjxE8FbYDzCs_UqrUs", + "title": "TypeScript - Aprendendo Junto", + "notes": [ + "screencast" + ] + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=tPOMG0D57S0&list=PLGxZ4Rq3BOBoSRcKWEdQACbUCNWLczg2G", + "title": "Loiane - Angular 4", + "notes": [ + "screencast" + ] + } + ] + } + ] + }, + { + "section": "Vue.js", + "entries": [ + { + "url": "https://vimeo.com/channels/1115590/videos/", + "title": "Série de vídeos sobre Vue.js", + "author": "Origem: Vedovelli", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "pt-PT", + "name": "Portuguese (Portugal)" + }, + "index": {}, + "sections": [ + { + "section": "Desenvolvimento Web", + "entries": [ + { + "url": "https://10web.pt/acerca", + "title": "10webPodcast sobre web e desenvolvimento em português", + "author": "Ricardo Correia, Vitor Silva e Ana Sampaio", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Laravel", + "entries": [ + { + "url": "https://laravelportugal.simplecast.fm", + "title": "Laravel Portugal Live", + "notes": [ + "screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "Ubuntu", + "entries": [ + { + "url": "https://podcastubuntuportugal.org", + "title": "O Podcast Ubuntu Portugal", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "ru", + "name": "Russian" + }, + "index": {}, + "sections": [ + { + "section": "Информационные технологии и безопасность", + "entries": [ + { + "url": "https://soundcloud.com/nikita-remezov", + "title": "Квант безопасности", + "notes": [ + "Podcast" + ] + }, + { + "url": "http://linkmeup.ru", + "title": "LinkMeUp", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://noisebit.podster.fm", + "title": "Noise Security Bit", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://uwebdesign.ru", + "title": "uWebDesign", + "notes": [ + "Podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Новости и Разработка ПО", + "entries": [ + { + "url": "http://www.2capitals.space", + "title": "Две Столицы - Уютный подкаст IT панков", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://kdicast.com", + "title": "Как делают игры", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://newpodcast2.live", + "title": "Новый подкаст (2)_после правок.final.doc", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://radio-t.com", + "title": "Радио-Т", + "notes": [ + "Podcast" + ] + }, + { + "url": "http://razbor-poletov.com", + "title": "Разбор полётов", + "notes": [ + "Podcast" + ] + }, + { + "url": "http://radioma.org", + "title": "Развлекательный IT подкаст", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://it.asm0dey.ru", + "title": "Слава + Паша", + "notes": [ + "Podcast" + ] + }, + { + "url": "http://ctocast.com", + "title": "CTOcast", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://devzen.ru", + "title": "DevZen Podcast", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://podcasts.apple.com/podcast/id1233996390", + "title": "Frontend Weekend" + }, + { + "url": "https://soundcloud.com/mobilepeopletalks", + "title": "Mobile People Talks", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://podlodka.io", + "title": "Podlodka", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://sdcast.ksdaemon.ru", + "title": "Software Development podCAST", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://theartofprogramming.podbean.com", + "title": "The Art Of Programming", + "notes": [ + "Podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Android", + "entries": [ + { + "url": "https://soundcloud.com/android_broadcast", + "title": "Android Broadcast Podcast", + "notes": [ + "Podcast" + ] + }, + { + "url": "http://apptractor.ru/AndroidDev", + "title": "Android Dev", + "notes": [ + "Podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Flutter", + "entries": [ + { + "url": "https://soundcloud.com/flutterdevpodcast", + "title": "Flutter Dev Podcast", + "notes": [ + "Podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Golang", + "entries": [ + { + "url": "https://golangshow.com", + "title": "GolangShow", + "notes": [ + "Podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Gulp", + "entries": [ + { + "url": "http://learn.javascript.ru/screencast/gulp", + "title": "Скринкаст по Gulp", + "author": "Илья Кантор", + "notes": [ + "Screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://bananasandlenses.net", + "title": "Бананы и Линзы" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLAma_mKffTOSUkXp26rgdnC0PicnmnDak", + "title": "Плейлист видео по Java для новичков" + } + ], + "subsections": [ + { + "section": "Spring", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ", + "title": "Плейлист видео по Spring framework" + } + ] + } + ] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://soundcloud.com/frontend_u", + "title": "Фронтенд юность", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://soundcloud.com/csssr", + "title": "CSSSR", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://soundcloud.com/devschacht", + "title": "Devschacht", + "notes": [ + "Podcast" + ] + }, + { + "url": "http://frontflip.me", + "title": "Frontflip", + "notes": [ + "Podcast" + ] + }, + { + "url": "http://www.magisters.org/education/course/js-for-beginners", + "title": "JavaScript для начинающих", + "notes": [ + "Screencast" + ] + }, + { + "url": "http://radiojs.ru", + "title": "RadioJS", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://underjs.ru", + "title": "UnderJS podcast", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://soundcloud.com/web-standards", + "title": "Webstandards", + "notes": [ + "Podcast" + ] + } + ], + "subsections": [] + }, + { + "section": ".NET", + "entries": [ + { + "url": "https://more.dotnet.ru", + "title": "DotNet & More", + "author": "Александр Кугушев и Артём Акуляков", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://radio.dotnet.ru", + "title": "RadioDotNet", + "author": "Анатолий Кулаков и Игорь Лабутин", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://youtube.com/playlist?list=PLAFX7TSEV7SOqEQKnrrFiV7bUY8kN5Qof", + "title": "Solo on .NET", + "author": "Дмитрий Нестерук", + "notes": [ + "Podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Node.js", + "entries": [ + { + "url": "https://learn.javascript.ru/screencast/nodejs", + "title": "Скринкаст Node.JS", + "author": "Илья Кантор", + "notes": [ + "Screencast" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://5minphp.ru", + "title": "Пятиминутка PHP", + "notes": [ + "Podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "QA", + "entries": [ + { + "url": "http://radio-qa.com", + "title": "Подкаст тестировщиков", + "notes": [ + "Podcast" + ] + }, + { + "url": "https://automation-remarks.com/tags/QAGuild.html", + "title": "QAGuild", + "notes": [ + "Podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "React.js", + "entries": [ + { + "url": "http://learn.javascript.ru/screencast/react", + "title": "Основы React.js", + "author": "Роман Якобчук", + "notes": [ + "Screencast" + ] + }, + { + "url": "http://5minreact.ru", + "title": "Пятиминутка React", + "notes": [ + "Podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "http://rubynoname.ru", + "title": "RubyNoName Podcast", + "notes": [ + "Podcast" + ] + }, + { + "url": "http://rubyschool.us", + "title": "RubySchool (Ruby, Rails)", + "author": "Роман Пушкин", + "notes": [ + "Screencast" + ] + }, + { + "url": "http://rwpod.com", + "title": "RWPod Podcast", + "notes": [ + "Podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Scala", + "entries": [ + { + "url": "https://scalalaz.ru", + "title": "Русскоязычный подкаст о Scala", + "notes": [ + "Podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "Webpack", + "entries": [ + { + "url": "https://learn.javascript.ru/screencast/webpack", + "title": "Скринкаст Webpack", + "author": "Илья Кантор", + "notes": [ + "Screencast" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "si", + "name": "Sinhala, Sinhalese" + }, + "index": {}, + "sections": [ + { + "section": "DevOps", + "entries": [ + { + "url": "https://anchor.fm/arshad-zackeriya", + "title": "DevOps With Zack", + "author": "Arshad Zackeriya" + } + ], + "subsections": [] + }, + { + "section": "FOSS", + "entries": [ + { + "url": "https://anchor.fm/sliit-foss-community", + "title": "SLIIT FOSSCAST", + "author": "SLIIT FOSS Community" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "sv", + "name": "Swedish" + }, + "index": {}, + "sections": [ + { + "section": "Language Agnostic", + "entries": [ + { + "url": "https://www.agilpodden.se", + "title": "Agilpodden", + "author": "Dick Lyhammar, Erik Hultgren", + "notes": [ + "podcast" + ] + }, + { + "url": "https://ai-podden.se", + "title": "AI-Podden", + "author": "Ather Gattami, Bitynamics, Cloudberry", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.developerspodcast.com", + "title": "Developers – mer än bara kod", + "author": "Madeleine Schönemann, Sofia Larsson, Gustav Hallberg", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.itsakerhetspodden.se", + "title": "IT-säkerhetspodden", + "author": "Mattias Jadesköld, Erik Zalitis", + "notes": [ + "podcast" + ] + }, + { + "url": "http://kodsnack.se", + "title": "Kodsnack", + "notes": [ + "podcast" + ] + }, + { + "url": "https://letstech.libsyn.com", + "title": "Let's tech-podden", + "author": "Henrik Enström", + "notes": [ + "podcast" + ] + }, + { + "url": "https://spelskaparna.com", + "title": "Spelskaparna", + "author": "Olle Landin", + "notes": [ + "podcast" + ] + }, + { + "url": "http://stillinbeta.se", + "title": "Still in beta", + "notes": [ + "podcast" + ] + }, + { + "url": "https://underutveckling.libsyn.com", + "title": "Under utveckling", + "notes": [ + "podcast" + ] + }, + { + "url": "https://consid.se/podd/utveckla", + "title": "Utveckla", + "author": "Simon Zachrisson, Tobias Dahlgren", + "notes": [ + "podcast" + ] + }, + { + "url": "https://www.agical.se/pod", + "title": "Väg 74", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "tr", + "name": "Turkish" + }, + "index": {}, + "sections": [ + { + "section": "Dil Bağımsız", + "entries": [ + { + "url": "https://codefiction.tech", + "title": "codefiction", + "notes": [ + "podcast" + ] + }, + { + "url": "https://devpod.org", + "title": "devPod", + "notes": [ + "screencast" + ] + }, + { + "url": "https://kodpod.live", + "title": "kodpod", + "notes": [ + "podcast" + ] + }, + { + "url": "https://trendyol.simplecast.com", + "title": "Trendyol Tech Podcasts", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://soundcloud.com/nullpodcast", + "title": "null podcast", + "notes": [ + "podcast" + ] + } + ], + "subsections": [] + } + ] + } + ] + }, + { + "type": "fpb", + "index": {}, + "children": [ + { + "language": { + "code": "ar", + "name": "Arabic" + }, + "index": {}, + "sections": [ + { + "section": "Algorithms & Data Structures", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL1DUmTEdeA6JlommmGP5wicYLxX5PVCQt", + "title": "C++ Data Structures - تراكيب البيانات", + "author": "محمد الدسوقي" + }, + { + "url": "https://www.youtube.com/playlist?list=PLL2zWZTDFZzjxarUL23ydiOgibhRipGYC", + "title": "CS Master - Level 1- Algorithms & Data Structures الخوارزميات وهياكل البيانات", + "author": "KMR Script" + }, + { + "url": "https://www.youtube.com/playlist?list=PLL2zWZTDFZziX_xS2bbGfLAOHVmlzURhF", + "title": "CS Master - Level 2- Dive into the Computer كيف يعمل الكمبيوتر", + "author": "KMR Script" + }, + { + "url": "https://www.youtube.com/playlist?list=PLL2zWZTDFZzibJ49gBM2owqCzda8meSNj", + "title": "CS50 in Arabic‏", + "author": "KMR Script" + }, + { + "url": "https://www.youtube.com/playlist?list=PLnrlZUDQofUv7JE4QIahAyztrQU9bnJmd", + "title": "CS50 In Arabic‏", + "author": "Coders Camp" + }, + { + "url": "https://www.youtube.com/playlist?list=PLknwEmKsW8OvsdJ64v5YljHNtt100kN6w", + "title": "Cs50 In Arabic 2022 | كورس cs50 بالعربي كامل", + "author": "Abdelrahman Gamal‏", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLwCMLs3sjOY4UQq4vXgGPwGLVX1Y5faaS", + "title": "Data Structure‏", + "author": "Hard Code" + }, + { + "url": "https://www.youtube.com/playlist?list=PLsGJzJ8SQXTcsXRVviurGei0lf_t_I4D8", + "title": "Data Structure C++‎‏", + "author": "Mega Code" + }, + { + "url": "https://www.youtube.com/playlist?list=PLCInYL3l2AajqOUW_2SwjWeMwf4vL4RSp", + "title": "Data Structures Full Course In Arabic‏", + "author": "Adel Nasim" + }, + { + "url": "https://www.youtube.com/playlist?list=PLYknlDiw2kSwdDhTSDoX7ZoVEle8nbZdk", + "title": "Problem solving (Arabic)‏", + "author": "Muhammed Afifi" + }, + { + "url": "https://www.youtube.com/playlist?list=PLCInYL3l2AainAE4Xq2kdNGDfG0bys2xp", + "title": "Standard Template Library (STL) Full Tutorial Using C++ In Arabic‏", + "author": "Adel Nasim" + } + ], + "subsections": [] + }, + { + "section": "Assembly", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLMm8EjqH1EFVodghdDWaAuHkHqj-nJ0bN", + "title": "x86 Assembly Language - لغة التجميع", + "author": "Ahmed Sallam" + } + ], + "subsections": [] + }, + { + "section": "Bootstrap", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAw24EjNUp_88S1VeaNK8Cts", + "title": "Bootstrap 3 In Arabic‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAy0dU3C3_lNRTSTtqePEsI2", + "title": "Bootstrap 4‏", + "author": "Elzero Web School" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLMm8EjqH1EFXI8wByY0umF_DQON2S9uws", + "title": "Introduction to Programming ( C Language - مقدمة في البرمجة ( لغة السي", + "author": "Ahmed Sallam" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLltZRmsFXWnIfLM0BKgJNZYVnvCDZNAh_", + "title": "C#‎‏", + "author": "6wrni" + }, + { + "url": "https://www.youtube.com/playlist?list=PLnzqK5HvcpwQLsXXXxx_mX3WvUEgGM0iA", + "title": "C# Programming Course Level 1 Basics By Arabic", + "author": "محمد شوشان" + }, + { + "url": "https://www.youtube.com/playlist?list=PLnzqK5HvcpwQfXeFaGHRYQfyQrJjOy43u", + "title": "C# Programming Course Level 2 Object Oriented Programming By Arabic", + "author": "محمد شوشان" + }, + { + "url": "https://www.youtube.com/playlist?list=PLwj1YcMhLRN28xijrXMO255JHsO3csus-", + "title": "Unit Testing in C# [Arabic]", + "author": "خالد السعداني" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLPt2dINI2MIbwnEoeHZnUHeUHjTd8x4F3", + "title": "Arabic C++ For kids & beginners (برمجة لصغار السن والمبتدئيين)", + "author": "Arabic Competitive Programming" + }, + { + "url": "https://www.youtube.com/playlist?list=PLPt2dINI2MIZPFq6HyUB1Uhxdh1UDnZMS", + "title": "C++ Intensive - برمجة الحاسوب", + "author": "Arabic Competitive Programming" + }, + { + "url": "https://www.youtube.com/playlist?list=PLPt2dINI2MIbMba7tpx3qvmgOsDlpITwG", + "title": "C++ Object-Oriented Design and Programming‏", + "author": "Arabic Competitive Programming" + }, + { + "url": "https://www.youtube.com/playlist?list=PLv3VqjyehAoSSzkyHmWk89hPgcVwTNouG", + "title": "C++ Programming Basics‏", + "author": "Ali Shahin" + }, + { + "url": "https://www.youtube.com/playlist?list=PLnzqK5HvcpwQ_nQt-hKGAEIDJjTJBCV02", + "title": "C++ Programming Course Level 1 Basics By Arabic", + "author": "محمد شوشان" + }, + { + "url": "https://www.youtube.com/playlist?list=PLnzqK5HvcpwRUapI9yl1qwkdpS__UtqLd", + "title": "C++ Programming Course Level 2 Object Oriented Programming By Arabic", + "author": "محمد شوشان" + }, + { + "url": "https://www.youtube.com/playlist?list=PLCInYL3l2AajFAiw4s1U4QbGszcQ-rAb3", + "title": "C++ Programming From Scratch In Arabic‏", + "author": "Adel Nasim" + }, + { + "url": "https://www.youtube.com/playlist?list=PLL2zWZTDFZzivM2GAL3HpuFrHlLwp6FoO", + "title": "CS Master - Level 0 - Intro to CS مقدمة لعلوم الحاسب", + "author": "KMR Script" + }, + { + "url": "https://www.youtube.com/playlist?list=PLL2zWZTDFZzhul3X8djkfXzUxl7Cw7-sF", + "title": "CS Master - Level 4 - Object Oriented Programming & Design Patterns‏", + "author": "KMR Script" + }, + { + "url": "https://www.youtube.com/playlist?list=PLCInYL3l2Aaiq1oLvi9TlWtArJyAuCVow", + "title": "Object-Oriented Programming C++ in Arabic‏", + "author": "Adel Nasim" + }, + { + "url": "https://www.youtube.com/playlist?list=PLMm8EjqH1EFXG_-EgmKb1gxW5S4XaQYaE", + "title": "Object-Oriented Programming with C++‎‏", + "author": "Ahmed Sallam" + }, + { + "url": "https://www.youtube.com/playlist?list=PL1DUmTEdeA6IUD9Gt5rZlQfbZyAWXd-oD", + "title": "Programming 1 - Programming For Beginners - C++‎‏", + "author": "محمد الدسوقي" + }, + { + "url": "https://www.youtube.com/playlist?list=PL1DUmTEdeA6KLEvIO0NyrkT91BVle8BOU", + "title": "Programming 2 - Object Oriented Programming with C++‎‏", + "author": "محمد الدسوقي" + } + ], + "subsections": [] + }, + { + "section": "Computer Architecture", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLMm8EjqH1EFVEVWSiBdCoBEJHffjHUScZ", + "title": "Computer Architecture - تنظيم وبناء الحاسب", + "author": "Ahmed Sallam" + } + ], + "subsections": [] + }, + { + "section": "Dart", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLMDrOnfT8EAj6Yjdki9OCLSwqdBs4xhQz", + "title": "Dart بالعربى", + "author": "Asem Saafan" + } + ], + "subsections": [] + }, + { + "section": "Databases", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLL2zWZTDFZzhXQ1bcYlO3PtN4MsLiG-gy", + "title": "CS Master - Level 3 - Databases قواعد البيانات", + "author": "KMR Script" + }, + { + "url": "https://www.youtube.com/playlist?list=PL37D52B7714788190", + "title": "Database 1 - المقرر النظرى - Fundamentals of Database Systems", + "author": "محمد الدسوقى" + }, + { + "url": "https://www.youtube.com/playlist?list=PLkzDzmo9y3VHDFKp7LuXd-FwbefvTL5o0", + "title": "Database Design", + "author": "تخاريف مبرمج" + } + ], + "subsections": [ + { + "section": "NoSQL", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLfDx4cQoUNObp1ujQRNooNiadKdlflevM", + "title": "Mongodb - دورة تعلم", + "author": "Algorithm Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLF8OvnCBlEY1sdUym7Cnb5Xc3d7HXLjqf", + "title": "Mongodb - دورة قواعد بيانات(للكفيف)م", + "author": "TheNewBaghdad" + }, + { + "url": "https://www.youtube.com/playlist?list=PLGhZWewM_75IILJm_1QDq0yPLbLQz_TCb", + "title": "Mongodb - شرح قواعد البيانات", + "author": "Emam Academy" + } + ] + }, + { + "section": "SQL", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLL2zWZTDFZzhBxhIJkhz-B-HulZUN6YzY", + "title": "Arabic MySQL Essentials مبادئ ماي سكوال", + "author": "KMR Script" + }, + { + "url": "https://www.youtube.com/playlist?list=PL85D9FC9DFD6B9484", + "title": "Database 1 - المقرر العملى - Learn SQL In Arabic", + "author": "محمد الدسوقى" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAz6DT8SzQ1CODJTH-NIA7R9", + "title": "Learn MySQL‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PL1DUmTEdeA6J6oDLTveTt4Z7E5qEfFluE", + "title": "MS SQL Server For Beginners", + "author": "محمد الدسوقى" + }, + { + "url": "https://www.youtube.com/playlist?list=PLF8OvnCBlEY25O_Ql0CrgQUAc5NVYkWF2", + "title": "MySQL tutorials || بناء قواعد البيانات بكفاءة عالية", + "author": "TheNewBaghdad" + } + ] + } + ] + }, + { + "section": "Flutter", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLGVaNq6mHiniedDoXJd35XFBNvJAoq-xe", + "title": "Advanced Flutter Tutorial - build E commerce App‏", + "author": "Scholar Tech‏", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLMDrOnfT8EAhsiJwkzspHp_Ob6oRCHxv0", + "title": "Flutter بالعربى", + "author": "Asem Saafan" + }, + { + "url": "https://www.youtube.com/playlist?list=PLwWuxCLlF_ufA0GYYjlx_R4smekKH_AuB", + "title": "Flutter BLoC - بالعربي", + "author": "Omar Ahmed" + }, + { + "url": "https://www.youtube.com/playlist?list=PL93xoMrxRJIve-GSKU61X6okh5pncG0sH", + "title": "Mastering Firebase And Flutter version 2 (2021) - Course - project -فلاتر- مشروع - دورة - فايربيز - شرح - احتراف - كورس", + "author": "Wael Abu hamza" + } + ], + "subsections": [] + }, + { + "section": "Game Development", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLXUEZFpQn01Hp06m0MxlMzj8x5Y2n9Dek", + "title": "Godot - تعلم الأساسيات لتصميم الألعاب", + "author": "SpriteSheet" + }, + { + "url": "https://www.youtube.com/playlist?list=PLU8IixMdsBbm7qblHP6rEENpOPK0SAxes", + "title": "Godot Engine‏", + "author": "Whales State" + }, + { + "url": "https://www.youtube.com/playlist?list=PLltZRmsFXWnLp98IIM1CISQYWowq87YSp", + "title": "Unity 2D Game‏", + "author": "6wrni" + }, + { + "url": "https://www.youtube.com/playlist?list=PLltZRmsFXWnKk5F3_ltKWKq6lZLveotIF", + "title": "Unity 3D Game‏", + "author": "6wrni" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLYyqC4bNbCIeCHLTRtwdLpQvle_zIavZ-", + "title": "Basic course for Git", + "author": "أكاديمية ترميز" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAw4eOj58MZPakHjaO3frVMF", + "title": "Git and Github‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLF8OvnCBlEY0CRqKiYKwOtrH-75MGIuyM", + "title": "GitHub - تعلم العمل المشترك على" + }, + { + "url": "https://www.youtube.com/playlist?list=PLfDx4cQoUNOYVfQs_NFNyykcqkaJ_plmK", + "title": "Learn Git in Arabic‏", + "author": "Algorithm Academy" + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLYyqC4bNbCIfMY5CoGmiWaPi9l86qaz5B", + "title": "برمجة المواقع |\\ تعلم لغة الhtml من الصفر", + "author": "أكاديمية ترميز" + }, + { + "url": "https://www.youtube.com/playlist?list=PLYyqC4bNbCIdES52srHE6xTiIgvgMkBWu", + "title": "برمجة المواقع |\\ سلسلة دروس لغة css", + "author": "أكاديمية ترميز" + }, + { + "url": "https://www.youtube.com/playlist?list=PLuXY3ddo_8nzxCiht69IlCe0_VeIuh4ty", + "title": "CSS Art Tutorials‏", + "author": "Codezilla" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAzHSjcR-HnW9tnxyuye8KbF", + "title": "HTML And CSS Template 1‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAy1l-2A21ng3gxEyocruT0t", + "title": "HTML And CSS Template 2‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAxuCSp2_-9LurPqRVwketnc", + "title": "HTML And CSS Template 3‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAzjsz06gkzlSrlev53MGIKe", + "title": "Learn CSS In Arabic 2021‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAw_t_XWUFbBX-c9MafPk9ji", + "title": "Learn HTML In Arabic 2021‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAzlpyFHOaB3b-eubmF0TAV2", + "title": "Learn SASS In Arabic 2021‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAz6bF7qObm2a1mLN_WHAWQo", + "title": "Sass‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAz9sluuyOWPifXvySgrGma8", + "title": "Sass - Create a website‏", + "author": "Elzero Web School" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLnzqK5HvcpwTgEDztQ8y4K4-VoeoK1QCG", + "title": "JAVA Course Level 1 Basics By Arabic", + "author": "محمد شوشان" + }, + { + "url": "https://www.youtube.com/playlist?list=PL1DUmTEdeA6K7rdxKiWJq6JIxTvHalY8f", + "title": "JAVA For Beginners - Course 1 - in Arabic", + "author": "محمد الدسوقى" + }, + { + "url": "https://www.youtube.com/playlist?list=PLwj1YcMhLRN1ISKdFo23inpSYyzXWrGDm", + "title": "Java FX‏", + "author": "Khalid ESSAADANI" + }, + { + "url": "https://www.youtube.com/playlist?list=PLnzqK5HvcpwQp6zaFd7o728neR1XhPvid", + "title": "JAVA Programming Course Level 2 Object Oriented Programming By Arabic", + "author": "محمد شوشان" + }, + { + "url": "https://www.youtube.com/playlist?list=PLnzqK5HvcpwRhWDkdkM4jSTPW3CgxKH8G", + "title": "JAVA Programming Course Level 3 Graphic User Interface By Arabic", + "author": "محمد شوشان" + }, + { + "url": "https://www.youtube.com/playlist?list=PLnzqK5HvcpwTmQTPK54W95WyNzT-33MR0", + "title": "JAVA Programming Course Level 4 Connect Database and JAVA By Arabic", + "author": "محمد شوشان" + }, + { + "url": "https://www.youtube.com/playlist?list=PLnzqK5HvcpwQbsAGChtjlNPLVv6kTEXRG", + "title": "JAVA Programming Full Project by Arabic (uni_staff project) |(المشروع الختامي بالجافا كاملا بشرح عربي )", + "author": "محمد شوشان" + }, + { + "url": "https://www.youtube.com/playlist?list=PLCInYL3l2AajYlZGzU_LVrHdoouf8W6ZN", + "title": "Learn JAVA Programming From Scratch In Arabic‏", + "author": "Adel Nasim" + }, + { + "url": "https://www.youtube.com/playlist?list=PLCInYL3l2AagY7fFlhCrjpLiIFybW3yQv", + "title": "Object-Oriented Programming JAVA in Arabic‏", + "author": "Adel Nasim" + }, + { + "url": "https://www.youtube.com/playlist?list=PL1DUmTEdeA6Icttz-O9C3RPRF8R8Px5vk", + "title": "Programming 2 - Object Oriented Programming With Java", + "author": "محمد الدسوقى" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLYyqC4bNbCIeLEjcSPO61bsGPKEvYceb0", + "title": "سلسلة دروس جافا سكريبت", + "author": "أكاديمية ترميز", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLL2zWZTDFZzgU2x6Kk6w0qx5piLgMODsm", + "title": "Arabic JavaScript‏", + "author": "KMR Script" + }, + { + "url": "https://www.youtube.com/playlist?list=PLL2zWZTDFZzilx_LJ_mCRDETtDOyBg0UT", + "title": "Arabic JavaScript ES6 الاصدار السادس من الجافاسكربت", + "author": "KMR Script" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAw6p0z0Ek0OjPzeXoqlFlCh", + "title": "Javascript‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAytfRIdMIkLeoQHP0o5uWBa", + "title": "JavaScript AJAX‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAz7_BgzvNcOaE-m_SnE4jiT", + "title": "JavaScript Application‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAxdetco1wwicE7Fbm73UYy0", + "title": "JavaScript Canvas‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAy3siU1b04xY24ZlstofO9M", + "title": "JavaScript ECMAScript 6‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLrvHCesHYw38480FPUmm3l2iJd8jSmA5u", + "title": "JavaScript Files API", + "author": "برمجيات حسان" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAwH_PyuEFjk3OvXflJJrDRQ", + "title": "JavaScript JSON API‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAzLyvrWPwMw6bbBlTwPxgLF", + "title": "JavaScript OOP‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLknwEmKsW8OuTqUDaFRBiAViDZ5uI3VcE", + "title": "Javascript Tutorial | كورس جافا سكريبت كامل", + "author": "Abdelrahman Gamal" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAwSrfBPERTnCmWAbcMAwG9O", + "title": "JavaScript Unit Testing With Jest‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAx3kiplQR_oeDqLDBUDYwVv", + "title": "Learn JavaScript in Arabic 2021‏", + "author": "Elzero Web School" + } + ], + "subsections": [ + { + "section": "Gulp.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLfDx4cQoUNOaj10GLKu2YAcDQAMRvUgp0", + "title": "Basic of Gulp.js‏", + "author": "Algorithm Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLfDx4cQoUNOYXLQlBhKkc2bYIczytBc73", + "title": "Gulp.js - Workshop‏", + "author": "Algorithm Academy" + } + ] + }, + { + "section": "jQuery", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAwXDFEEpc8TT6MFbDAC5XNB", + "title": "Basic of jQuery‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAz0_Ujf9ZB9KceUzzSVYDci", + "title": "jQuery - Practical Examples and Create Apps‏", + "author": "Elzero Web School" + } + ] + }, + { + "section": "NodeJS", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLL2zWZTDFZzgxxD66mv95I8hC0pby5bdp", + "title": "Arabic Dive into Node JS Development الغوص في النود جي اس", + "author": "KMR Script" + }, + { + "url": "https://www.youtube.com/playlist?list=PLGhZWewM_75LQf3KvHo6HHSclmDyDazl7", + "title": "Learn Basic of NodeJS‏", + "author": "Emam Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLfDx4cQoUNOa3EiUpjO04DVxEE9Ox12ta", + "title": "Learn NodeJS from zero to hero‏", + "author": "Algorithm Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLkzDzmo9y3VG_pByjuxE7uuLYvmWgfBub", + "title": "NodeJS - From Zero To Hero", + "author": "تخاريف مبرمج" + }, + { + "url": "https://www.youtube.com/playlist?list=PLkzDzmo9y3VETa2XvIch29djB47v4zJQS", + "title": "NodeJS Advanced Topics", + "author": "تخاريف مبرمج" + }, + { + "url": "https://www.youtube.com/playlist?list=PLrvHCesHYw38kFL6w-i6Rv85oS3L0sp-o", + "title": "NodeJS Course (2017 - عربي)", + "author": "برمجيات حسان" + }, + { + "url": "https://www.youtube.com/playlist?list=PLGhZWewM_75KPLx2otaSE4eBSYqiHmEmh", + "title": "NodeJS Create App‏", + "author": "Emam Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLGhZWewM_75J0BZL_jSwuYxIm9m9S_NZw", + "title": "NodeJS Express‏", + "author": "Emam Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLGhZWewM_75ILwl15d0Cn-W_XHpnKbNHL", + "title": "REST API Node.js‏", + "author": "Emam Academy" + } + ] + }, + { + "section": "PugJs", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAxckfbgAzwwxeoeBfi0y724", + "title": "Learn PugJs‏", + "author": "Elzero Web School" + } + ] + }, + { + "section": "React.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLfDx4cQoUNObRCqeYOws_JK_CCGCmQv_l", + "title": "React.js‏", + "author": "Algorithm Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLfDx4cQoUNOZ5-WwSSWYLp0kC8xxE46YG", + "title": "React.js Hooks‏", + "author": "Algorithm Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLfDx4cQoUNOYKXNTPUiZw8X7dDIgsSZln", + "title": "React.js Todo App‏", + "author": "Algorithm Academy" + } + ] + }, + { + "section": "Vue.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAxr5AqK3Yz4DWYKVSmIFziw", + "title": "Basic of Vue.js‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAzDuaT7kEURZQbw9dQHepK9", + "title": "Vue.js Apps and Practical examples‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLfDx4cQoUNOZiOnKcf00l1NWC-xz-TV0h", + "title": "Vue.js Composition API‏", + "author": "Algorithm Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLfDx4cQoUNObtw2FtE4_eX_k9yCf-Fcd3", + "title": "Vue.js Router Tutorial‏", + "author": "Algorithm Academy" + } + ] + } + ] + }, + { + "section": ".NET", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLwj1YcMhLRN1ekZ78MzVWqpNyA5Lyb2nv", + "title": "Arabic C# .NET‏", + "author": "Khalid ESSAADANI" + }, + { + "url": "https://www.youtube.com/playlist?list=PLwj1YcMhLRN1zbN2olMzvIBXP06FIwoes", + "title": "ASP.NET Core Fundamentals‏", + "author": "Khalid ESSAADANI" + }, + { + "url": "https://www.youtube.com/playlist?list=PLwj1YcMhLRN1T3fIb-JDa4xNFfVQoljGI", + "title": "ASP.NET Identity‏", + "author": "Khalid ESSAADANI" + }, + { + "url": "https://www.youtube.com/playlist?list=PLwj1YcMhLRN1T3fIb-JDa4xNFfVQoljGI", + "title": "ASP.NET Identity Arabic‏", + "author": "Khalid ESSAADANI" + }, + { + "url": "https://www.youtube.com/playlist?list=PLwj1YcMhLRN3HKfGd_jgO1Odr1xWXU9Yf", + "title": "ASP.NET MVC 5‏", + "author": "Khalid ESSAADANI" + }, + { + "url": "https://www.youtube.com/playlist?list=PLwj1YcMhLRN2dz2C9ShCe9wTLrXxnJPuC", + "title": "ASP.NET MVC From Scratch‏", + "author": "Khalid ESSAADANI" + }, + { + "url": "https://www.youtube.com/playlist?list=PLwj1YcMhLRN1X4QNF5wslJD6T96Owkg2t", + "title": "ASP.NET Web REST API‏", + "author": "Khalid ESSAADANI" + } + ], + "subsections": [] + }, + { + "section": "Operating Systems", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLMm8EjqH1EFV-jECqtMxeVMDoVkV_kJDY", + "title": "Operating Systems - نظم التشغيل", + "author": "Ahmed Sallam" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAzH72MTPuAAaYfReraNlQgM", + "title": "Arabic PHP‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAxXTPncg0W4lhVS32LO_xtQ", + "title": "Learn Object Oriented PHP‏", + "author": "Elzero Web School" + } + ], + "subsections": [] + }, + { + "section": "Prolog", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLMm8EjqH1EFW9Faldu6D6Uh2j1EWWaTYe", + "title": "Logic Programming - Prolog - برمجة منطقية", + "author": "Ahmed Sallam" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLvGNfY-tFUN9OQ4xtJRutrX3zyGam6Vpm", + "title": "كورس أساسيات المفاهيم البرمجية", + "author": "غريب الشيخ || Ghareeb Elshaikh‏", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLfDx4cQoUNOazcliAXXivOrg9GiAVuoQg", + "title": "Learn Python3‏", + "author": "Algorithm Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLuXY3ddo_8nzrO74UeZQVZOb5-wIS6krJ", + "title": "Master Python from Beginner to Advanced in Arabic - دورة تعلم بايثون من الصفر كاملة للمبتدئين", + "author": "Codezilla" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDoPjvoNmBAyE_gei5d18qkfIe-Z8mocs", + "title": "Mastering Python‏", + "author": "Elzero Web School" + }, + { + "url": "https://www.youtube.com/playlist?list=PLknwEmKsW8OsG8dnisr_-2WGyx7lpgGEE", + "title": "Mastering Python Tutorial - Python for Beginners | كورس بايثون كامل للمبتدئين", + "author": "Abdelrahman Gamal" + }, + { + "url": "https://www.youtube.com/playlist?list=PLuXY3ddo_8nzUrgCyaX_WEIJljx_We-c1", + "title": "Object Oriented Programming - شرح البرمجة كائنية التوجه", + "author": "Codezilla" + }, + { + "url": "https://www.youtube.com/playlist?list=PL1DUmTEdeA6JCaY0EKssdqbiqq4sgRlUC", + "title": "Python Beginners Tutorial", + "author": "محمد الدسوقي" + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLdZYzC8fohEKjuYyvITqYc2vL0lAWRvhs", + "title": "Arabic Django‏", + "author": "Elsafy Hegazy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLTcPeoMjkuCxoyflbe4AuNWMZWulKVbr4", + "title": "Django 2.x", + "author": "شبكة علوم" + }, + { + "url": "https://www.youtube.com/playlist?list=PLTcPeoMjkuCyoKpr6II_2aXUUOmtCDW4f", + "title": "Django Create Blog", + "author": "شبكة علوم" + }, + { + "url": "https://www.youtube.com/playlist?list=PLknwEmKsW8OtK_n48UOuYGxJPbSFrICxm", + "title": "Django Tutorial for Beginners | كورس دجانجو كامل للمبتدئين", + "author": "Abdelrahman Gamal" + } + ] + }, + { + "section": "Flask", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLfDx4cQoUNObFOYvkcNQG8arJX95TRE47", + "title": "Flask‏", + "author": "Algorithm Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLfDx4cQoUNObli30BibPgVr_9JDDJ_0mZ", + "title": "Flask - Project‏", + "author": "Algorithm Academy" + } + ] + } + ] + }, + { + "section": "R", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL1DUmTEdeA6LKTMW3wrlT3GiFMCL_r_Sn", + "title": "R Tutorial For Beginners", + "author": "محمد الدسوقي" + } + ], + "subsections": [] + }, + { + "section": "Software Architecture", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLwWuxCLlF_ufTMlXoJlQvImqz9wIfcWsX", + "title": "Clean Code Book - بالعربي", + "author": "Omar Ahmed" + }, + { + "url": "https://www.youtube.com/playlist?list=PLnqAlQ9hFYdewk9UKGBcHLulZNUBpNSKJ", + "title": "Creational Design Patterns بالعربى", + "author": "Mohammed Reda" + }, + { + "url": "https://www.youtube.com/playlist?list=PLpbZuj8hP-I6F-Zj1Ay8nQ1rMnmFnlK2f", + "title": "Declarative Programming", + "author": "درة الاكواد لابن حماد" + }, + { + "url": "https://www.youtube.com/playlist?list=PLnqAlQ9hFYdflFSS4NigVB7aSoYPNwHTL", + "title": "SOLID Principles بالعربى", + "author": "Mohammed Reda" + }, + { + "url": "https://www.youtube.com/playlist?list=PLwWuxCLlF_uevri_OpofVLXkRRFnZ7TSV", + "title": "SOLID Principles بالعربي", + "author": "Omar Ahmed" + }, + { + "url": "https://www.youtube.com/playlist?list=PLnqAlQ9hFYdcW3viz_oXRal_FNkg2Dssm", + "title": "Structural Design Patterns بالعربى", + "author": "Mohammed Reda" + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLF8OvnCBlEY27rEmxg4F86iFljMXyCmk1", + "title": "TypeScript tutorial Arabic‏", + "author": "Hussein Al Rubaye‏", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLL2zWZTDFZzjSjy7yeJwpj2QkJd8NKo-O", + "title": "Arabic Angular 7 from A to R احتراف الانجولار", + "author": "KMR Script‏", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLL2zWZTDFZzh2WEmc3fH_O4y4N05ZCqB2", + "title": "Arabic Angular and Firebase App تطبيق انجولار وفايربيز", + "author": "KMR Script‏", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLL2zWZTDFZzhW10baUv1esvrowMwbfd5H", + "title": "Arabic NgRx (Angular + Redux)‏", + "author": "KMR Script‏", + "notes": [ + "YouTube" + ] + } + ] + } + ] + } + ] + }, + { + "language": { + "code": "bg", + "name": "Bulgarian" + }, + "index": {}, + "sections": [ + { + "section": "Android", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLjsqymUqgpSTXtlngZCXRHEp8-FmDHHfL", + "title": "Въведение в Андроид", + "author": "Иван Ванков" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL1zMmEDXa_Z8uHtKAl-zSrBFDRNq8JDFG", + "title": "Обектно ориентирано програмиране с PHP", + "author": "Иван Ванков" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "bn", + "name": "Bengali" + }, + "index": {}, + "sections": [ + { + "section": "Android", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3p9xzYLFGdfYliIRBLVDRV5", + "title": "Android Bangla Tutorials", + "author": "Anisul Islam" + }, + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3oDurEmECb5U_BZ1hrLaHx-", + "title": "Android Firebase Bangla Tutorials", + "author": "Anisul Islam" + }, + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3oJBRutwsFgUKrKJCjv9K3p", + "title": "Android SQLite Database Bangla Tutorials", + "author": "Anisul Islam" + }, + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3ru-TfN-YsRWKe4EEOLrWjn", + "title": "Android Tutorials Material Design", + "author": "Anisul Islam" + }, + { + "url": "https://www.youtube.com/playlist?list=PLV3rqOvr9vgkmELwlSouvJtROQ6MWRbIH", + "title": "Java, OOP & Android tutorials for beginners in Bengali", + "author": "Zulkarnine Mahmud" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVASsjyqiNzgjUWHbDkN2Scy", + "title": "C - All you need to know", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3pCMBZcul1fta6UivHDbXvz", + "title": "C Programming Bangla Tutorial Course", + "author": "Anisul Islam" + }, + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3oTxQhx2kejYmQn6qtRULCD", + "title": "Pattern Printing in C", + "author": "Anisul Islam" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_g-DE60bXDBpjMPUWGbmCLHnQDIIcw-6", + "title": "C# and ASP.NET MVC Full Bangla Tutorial BITM", + "author": "Learn With Nirash" + }, + { + "url": "https://www.youtube.com/playlist?list=PLbC4KRSNcMnqQakB2xlZPoaV6uau4wTIt", + "title": "C# bangla tutorial | Basic to advance in depth bangla course", + "author": "Learn Hunter" + }, + { + "url": "https://www.youtube.com/playlist?list=PLqCbg_KAOnCe1RLKP2SVmSHZOCD-fWe3p", + "title": "C# OOP (object oriented programming) BanglaTutorials", + "author": "Asp Dot Net Explorer" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3q0ZKeXtF--CZ0PdH1sSbYL", + "title": "C++ Bangla Tutorial Course", + "author": "Anisul Islam" + } + ], + "subsections": [] + }, + { + "section": "Dart", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVC2-nXUrvpcQEz3FgCSIQHT", + "title": "Dart All You Need To Know", + "author": "Stack Learner" + } + ], + "subsections": [] + }, + { + "section": "Flutter", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLg87mxEuu8-692INeEsxudyVifz7M3efy", + "title": "Flutter Bangla Tutorial", + "author": "Techno BD XYZ" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZJlOXxGEkuyZQ-vA7B5vpvvtWU3Upo6p", + "title": "Flutter Tutorial Bangla", + "author": "Soykot Hosen" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=oe21Nlq8GS4", + "title": "Crash Course - সহজ বাংলায় Git & GitHub - Bangla ( বাংলা ) Tutorial", + "author": "Sumit Saha", + "notes": [ + "Learn with Sumit" + ] + }, + { + "url": "https://www.youtube.com/watch?v=4KdGgGsIDeA", + "title": "Git and Github in One Video (Theory + Practical) | A 2 Z in Bangla", + "author": "SHAJ.T3CH" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVDDw5eyzuRDXBzgdnW7UpDF", + "title": "Git Bangla Tutorial Complete", + "author": "Stack Learner" + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLZij6bgEHkTXRakAtponkmP2CmlTTKlxl", + "title": "Golang কোডিং বুট ক্যাম্প ক্লাস", + "author": "MASTER-ACADEMY" + } + ], + "subsections": [] + }, + { + "section": "HTML and CSS", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3qjCBXjTmv7Xeh8MDUUVJDO", + "title": "CSS Complete Course in Bangla 2021", + "author": "Anisul Islam" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVD3oeT3ckKBmnc7krm-SZl2", + "title": "CSS3 and CSS4 Weird Parts Bangla Tutorial", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3oHBr5dsumGwjUxByN5Lnw3", + "title": "HTML Complete Course in Bangla 2021(Beginner to Advanced)", + "author": "Anisul Islam" + } + ], + "subsections": [ + { + "section": "Bootstrap", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVBr2NqbL3q71nk5FX8zB0nK", + "title": "Bootstrap 4 Bangla Tutorial", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3oC_wmWEZa2xWxJauIRQ9kG", + "title": "Bootstrap 5 and 4 Bangla Tutorials", + "author": "Anisul Islam" + } + ] + } + ] + }, + { + "section": "IDE and Editors", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVB_lroSm_xvTqvVBCpR4PQE", + "title": "VSCode Complete Tutorial Series | VSCode টিউটোরিয়াল সিরিজ", + "author": "Stack Learner" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3oAZUB2QXR-dZac0c9HNyRa", + "title": "Java Bangla Tutorials | CORE Java | Complete OOP", + "author": "Anisul Islam" + }, + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3rAHKr6IteF5kdgN6BorH9l", + "title": "Java Swing Bangla Tutorials", + "author": "Anisul Islam" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVDm9HkiP4h_76qNBZix6XME", + "title": "Express JS Crash Course in Bangla", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVDPR9fASxugXgQAWkZLcmt1", + "title": "Functional JavaScript Bangla Tutorial", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVAu_dWUVFbscqZdTzE8t6Z1", + "title": "JavaScript All You Need to Know | JS Bangla Tutorial | Stack Learner", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3qzryglMjcyEktz4q7ySunX", + "title": "JavaScript Bangla Tutorial Course 2021", + "author": "Anisul Islam" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVDPaOrWvTIuhb5GRoJVWiE2", + "title": "JavaScript Behind The Scene Bangla Tutorial", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVAJTV_1ZXwB1XIiFkK0ddZA", + "title": "JavaScript Full Playlist With Order", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVDr08QgQHljCecWtA4jBLnS", + "title": "Make Fun of JavaScript Array", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PLHiZ4m8vCp9OkrURufHpGUUTBjJhO9Ghy", + "title": "JS Bangla Tutorial Series for Beginners", + "author": "Sumit Saha", + "notes": [ + "Learn with Sumit" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLHiZ4m8vCp9MFjMRp9EEHWKArbi0wdgXG", + "title": "Modern JavaScript ES6 Bangla Tutorial", + "author": "Sumit Saha", + "notes": [ + "Learn with Sumit" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLHiZ4m8vCp9MJDxMOzhYVuTrO1b5n-Tq_", + "title": "Play with DOM - Bangla", + "author": "Sumit Saha", + "notes": [ + "Learn with Sumit" + ] + } + ], + "subsections": [ + { + "section": "jQuery", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3pSJG9Hwjnykd0hLGEsW4DB", + "title": "jQuery Bangla Series for Beginners", + "author": "Anisul Islam" + } + ] + }, + { + "section": "Node.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVDHFj-ecFSU0SU-B0TuJRk9", + "title": "Dive Into NodeJS", + "author": "Stack Learner" + } + ] + }, + { + "section": "React", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVAvcGzTEAyPSOqgUQA08rNB", + "title": "React - Redux Complete Course", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVBaeF3qUyvr2AxoXGwDd5cx", + "title": "Understand ReactJS Advanced Features", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVBANld2gDEE6_0G886zavUs", + "title": "Understand ReactJS Core Features", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PLHiZ4m8vCp9M6HVQv7a36cp8LKzyHIePr", + "title": "React JS Tutorial Bangla Series for Beginners", + "author": "Sumit Saha", + "notes": [ + "Learn with Sumit" + ] + } + ] + } + ] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVDpRWRnXPWZcWIvz0JbeQe5", + "title": "Chapter 1 : Kotlin Basic Concepts Bangla", + "author": "Stack Learner" + } + ], + "subsections": [] + }, + { + "section": "MySQL", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLTydW-y9HsbQ2ztoaLBJTd4wwjc_oqWx4", + "title": "Bangla MySQL Database Tutorials", + "author": "Delowar Jahan Imran, Training with Live Project", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLbC4KRSNcMnqp4x6XstgFCVi6XVu37t99", + "title": "mysql bangla tutorial | Mysql Database | HSC,CSE, Anyone", + "author": "Sohidul Islam, Learn Hunter", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLH246IZCIBeA4h1R6fdgK06kj9lMb3joi", + "title": "MySql Database Bangla Tutorial Beginner to Advanced", + "author": "Shoaib Hossain, Soft-All", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3qLcx9DvVDWmNJ7riPvxzCD", + "title": "MySQL Database Bangla Tutorials (HSC student / Anyone)", + "author": "Anisul Islam", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVCFLIrGA1GaxacvPTDQcsMV", + "title": "PHP All You Need To Know", + "author": "Stack Learner" + } + ], + "subsections": [] + }, + { + "section": "Programming paradigms", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVDS-5KCnZyPl0LKQ8m49CHM", + "title": "Java and OOO. Learn Object Oriented with Real Example", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVB5kP3uxERI1rdrdrNifNwJ", + "title": "Java and OOP Basics", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVBNvGFN6eIre7xjfnb6aVfB", + "title": "Java and OOP: Java Built in Classes and Features", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVCqNHQtxzS9LbeNRMG4AJmG", + "title": "Object Oriented Programming Main Theory in Bangla", + "author": "Stack Learner" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVCH8fRfZ8sUuKEQQYIFMjtJ", + "title": "Python All You Need To Know", + "author": "Stack Learner" + }, + { + "url": "https://www.youtube.com/playlist?list=PLgH5QX0i9K3rz5XqMsTk41_j15_6682BN", + "title": "Python Bangla Tutorials for Beginners", + "author": "Anisul Islam" + } + ], + "subsections": [] + }, + { + "section": "Svelte", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_XxuZqN0xVDJOOYnZxK-fbKxjxFHfc-H", + "title": "Svelte 3: The Game Changer (Bangla Crash Course)", + "author": "Stack Learner" + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLHiZ4m8vCp9PgOOjdyNpc6AoBmKNrp_u3", + "title": "TypeScript Bangla ( বাংলা ) Tutorial Series", + "author": "Learn with Sumit - LWS - Bangladesh" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "de", + "name": "German" + }, + "index": {}, + "sections": [ + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLStQc0GqppuVs05kWvLBoHcWCULX3ueIM", + "title": "C++ Grundlagen Tutorials von Pilzschaf", + "author": "Pilzschaf" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLNmsVeXQZj7q4shI4L__SRpetWff9BjLZ", + "title": "C Tutorials Deutsch", + "author": "The Morpheus Tutorials" + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLNmsVeXQZj7pFIXDN1NLw6jMExuK-wN8I", + "title": "Haskell Tutorials Deutsch", + "author": "The Morpheus Tutorials" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLgZuSc7xewde9zlJjmbLci0w9lV5BbCHE", + "title": "Java Tutorial Deutsch - Programmieren lernen", + "author": "\"Informatik - simpleclub\"" + }, + { + "url": "https://www.youtube.com/playlist?list=PLry1c-adUOIH3o2_K76jfznpw0-_3VpzY", + "title": "Minecraft Plugins Programmieren für Anfänger", + "author": "BiVieh" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://www.javascript-kurs.de", + "title": "JavaScript lernen für Anfänger", + "author": "JavaScript Kurs" + }, + { + "url": "https://www.youtube.com/playlist?list=PLNmsVeXQZj7qOfMI2ZNk-LXUAiXKrwDIi", + "title": "JavaScript Lernen für Anfänger bis Profis", + "author": "The Morpheus Tutorials" + } + ], + "subsections": [] + }, + { + "section": "Künstliche Intelligenz", + "entries": [ + { + "url": "https://www.elementsofai.de", + "title": "Elements of AI" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLL1BYAeNY0gzHheN7kCLEhPDegdHrAyDh", + "title": "Programmieren lernen mit Python" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_tdPUem3eE_k40i65IdRPWrAZxoHcN4o", + "title": "Programmieren Lernen: Python Tutorial" + }, + { + "url": "https://www.python-kurs.eu/kurs.php", + "title": "Python-Kurs (Python 2)" + }, + { + "url": "https://www.python-kurs.eu/python3_kurs.php", + "title": "Python-Kurs (Python 3)" + }, + { + "url": "https://www.youtube.com/playlist?list=PLNmsVeXQZj7q0ao69AIogD94oBgp3E9Zs", + "title": "Python Tutorials Deutsch" + } + ], + "subsections": [] + }, + { + "section": "Rust", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLNmsVeXQZj7p9CgKtDep-tyA1dW18FNXr", + "title": "Rust Programmieren Tutorials Deutsch für Anfänger", + "author": "The Morpheus Tutorials" + } + ], + "subsections": [] + }, + { + "section": "Spieleentwicklung", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLNmsVeXQZj7olLCliQ05e6hvEOl6sbBgv", + "title": "Unreal Engine 4 Tutorial Deutsch/German", + "author": "The Morpheus Tutorials" + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://docs.microsoft.com/de-de/learn/paths/build-javascript-applications-typescript/", + "title": "Erstellen von Javascript-Anwendung mithilfe von TypeScript", + "author": "Microsoft" + }, + { + "url": "https://www.youtube.com/watch?v=_CaGUZNEobk", + "title": "TypeScript lernen: Eine Einführung in 80 Minuten", + "author": "Golo Roden" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "el", + "name": "Greek (Modern)" + }, + "index": {}, + "sections": [ + { + "section": "JavaScript", + "entries": [ + { + "url": "https://kassapoglou.github.io/javascript/javascript-programming.html", + "title": "Εισαγωγή Στον WEB Προγραμματισμό Με JavaScript", + "author": "Μιχάλης Κασάπογλου" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "en", + "name": "English", + "isSubject": false + }, + "index": {}, + "sections": [ + { + "section": "0 - MOOC", + "entries": [ + { + "url": "https://www.codecademy.com", + "title": "Codecademy" + }, + { + "url": "https://www.coursera.org", + "title": "Coursera" + }, + { + "url": "https://www.datacamp.com", + "title": "Datacamp" + }, + { + "url": "https://www.edx.org", + "title": "edX" + }, + { + "url": "https://www.freecodecamp.org", + "title": "freeCodeCamp" + }, + { + "url": "https://www.futurelearn.com", + "title": "FutureLearn" + }, + { + "url": "https://www.iitbombayx.in", + "title": "IITBombayX (IITBX)" + }, + { + "url": "https://www.khanacademy.org", + "title": "Khan Academy" + }, + { + "url": "http://ocw.mit.edu", + "title": "MIT OCW" + }, + { + "url": "https://www.mooc.fi/en/", + "title": "MOOC.fi" + }, + { + "url": "https://onlinecourses.nptel.ac.in", + "title": "NPTEL" + }, + { + "url": "https://open.hpi.de", + "title": "openHPI" + }, + { + "url": "https://open.sap.com", + "title": "openSAP" + }, + { + "url": "https://courses.platzi.com", + "title": "Platzi" + }, + { + "url": "https://www.udacity.com", + "title": "Udacity" + } + ], + "subsections": [] + }, + { + "section": "Algorithms & Data Structures", + "entries": [ + { + "url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/", + "title": "Advanced Data Structures", + "author": "Erik Demaine" + }, + { + "url": "https://www.youtube.com/playlist?list=PL6EF0274BD849A7D5", + "title": "Algorithm Design and Implementation" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O", + "title": "Algorithms", + "author": "Abdul Bari" + }, + { + "url": "http://datastructur.es/sp16/", + "title": "Berkeley University CS 61B: Data Structures" + }, + { + "url": "https://archive.org/details/ucberkeley_webcast_QMV45tHCYNI", + "title": "Berkeley's CS 61B: Data Structures" + }, + { + "url": "https://www.youtube.com/playlist?list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P", + "title": "Data Structures", + "author": "mycodeschool" + }, + { + "url": "https://stepik.org/course/579/syllabus", + "title": "Data Structures", + "author": "Niema Moshiri and Liz Izhikevich", + "notes": [ + "Stepik" + ] + }, + { + "url": "https://youtube.com/playlist?list=PLBZBJbE_rGRV8D7XZ08LK6z-4zPoWzu5H", + "title": "Data Structures and Algorithms", + "author": "CS Dojo" + }, + { + "url": "https://www.youtube.com/playlist?list=PLdo5W4Nhv31bbKJzrsKfMpo_grxuLl8LU", + "title": "Data Structures and Algorithms", + "author": "Jenny's lectures CS/IT NET&JRF" + }, + { + "url": "https://www.youtube.com/watch?v=BBpAmxU_NQo", + "title": "Data Structures and Algorithms for Beginners", + "author": "Moshfegh Hamedani", + "notes": [ + "Programming with Mosh" + ] + }, + { + "url": "https://www.coursera.org/specializations/data-structures-algorithms", + "title": "Data Structures and Algorithms Specialization", + "author": "UC San Diego, HSE University" + }, + { + "url": "https://www.youtube.com/watch?v=RBSGKlAvoiM", + "title": "Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer", + "author": "William Fiset -", + "notes": [ + "freeCodeCamp" + ] + }, + { + "url": "https://courses.edx.org/courses/course-v1:IITBombayX+CS213.1x+1T2017/course/", + "title": "IIT Bombay Foundation of Data Structures (CS213.1x)" + }, + { + "url": "https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513", + "title": "Intro to Data Structures and Algorithms", + "author": "Brynn Claypoole, Horatio Thomas", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2012", + "title": "MIT's Design and Analysis of Algorithms (Spring 2012)", + "author": "Dana Moshkovitz, Bruce Tidor" + }, + { + "url": "https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015", + "title": "MIT's Design and Analysis of Algorithms (Spring 2015)", + "author": "Erik Demaine, Srini Devadas, Nancy Lynch" + }, + { + "url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/", + "title": "MIT's Introduction to Algorithms (Fall 2011)" + }, + { + "url": "https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005", + "title": "MIT's Introduction to Algorithms (SMA 5503) (Fall 2005)", + "author": "Charles Leiserson, Erik Demaine" + }, + { + "url": "https://www.youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ", + "title": "Online Java + DSA + Interview preparation course", + "author": "Kunal Kushwaha" + }, + { + "url": "https://www.coursera.org/learn/algorithms-part1", + "title": "Princeton University Algorithms, Part 1" + }, + { + "url": "https://www.coursera.org/learn/algorithms-part2", + "title": "Princeton University Algorithms, Part 2" + }, + { + "url": "https://www.youtube.com/playlist?list=PL2_aWCzGMAwKedT2KfDMB9YA5DgASZb3U", + "title": "Sorting Algorithms", + "author": "mycodeschool" + }, + { + "url": "https://online.stanford.edu/courses/soe-ycsalgorithms1-algorithms-design-and-analysis-part-1", + "title": "Stanford University Algorithms: Design and Analysis, Part 1" + }, + { + "url": "https://online.stanford.edu/courses/soe-ycs0001-algorithms-design-and-analysis-part-2", + "title": "Stanford University Algorithms: Design and Analysis, Part 2" + }, + { + "url": "https://cs50.harvard.edu/x/2021", + "title": "This is CS50x", + "author": "David J. Malan", + "notes": [ + "Harvard OpenCourseWare" + ] + } + ], + "subsections": [] + }, + { + "section": "Android", + "entries": [ + { + "url": "https://www.udacity.com/course/advanced-android-app-development--ud855", + "title": "Advanced Android App Development", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udacity.com/course/advanced-android-with-kotlin--ud940", + "title": "Advanced Android with Kotlin", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBsvRxJJOzG4r4k_zLKrnxl", + "title": "Android App Development for Beginners Playlist", + "author": "Bucky Roberts -", + "notes": [ + "thenewboston" + ] + }, + { + "url": "https://www.udacity.com/course/android-basics-data-storage--ud845", + "title": "Android Basics: Data Storage", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udacity.com/course/android-basics-multiscreen-apps--ud839", + "title": "Android Basics: Multiscreen Apps", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udacity.com/course/android-basics-networking--ud843", + "title": "Android Basics: Networking", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udacity.com/course/android-basics-user-input--ud836", + "title": "Android Basics: User Input", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udacity.com/course/android-basics-user-interface--ud834", + "title": "Android Basics: User Interface", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://developer.android.com/courses/fundamentals-training/toc-v2", + "title": "Android Developer Fundamentals (Version 2) — Codelab" + }, + { + "url": "https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/index.html", + "title": "Android Developer Fundamentals (Version 2) — Concepts" + }, + { + "url": "https://www.udacity.com/course/android-performance--ud825", + "title": "Android Performance", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905", + "title": "Build Native Mobile Apps with Flutter", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLhQjrBD2T381qULidYDKP55-4u1piASC1", + "title": "CS50 2019 - Android Track", + "author": "David J. Malan", + "notes": [ + "Harvard OpenCourseWare" + ] + }, + { + "url": "https://www.udacity.com/course/new-android-fundamentals--ud851", + "title": "Developing Android Apps", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012", + "title": "Developing Android Apps with Kotlin", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udacity.com/course/firebase-in-a-weekend-by-google-android--ud0352", + "title": "Firebase in a Weekend: Android", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udacity.com/course/gradle-for-android-and-java--ud867", + "title": "Gradle for Android and Java", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLQkwcJG4YTCSpJ2NLhDTHhi6XBNfk9WiC", + "title": "Jetpack Compose", + "author": "Philipp Lackner" + }, + { + "url": "https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011", + "title": "Kotlin Bootcamp for Programmers", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udemy.com/course/learn-android-application-development-y/", + "title": "Learn Android Application Development for Beginners", + "author": "Johan Jurrius, ProgramMe Programming", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.learnhowtoprogram.com/android", + "title": "Learn how to program: Android", + "author": "Epicodus Inc." + }, + { + "url": "https://material.io/guidelines/", + "title": "Material design" + }, + { + "url": "https://www.udacity.com/course/material-design-for-android-developers--ud862", + "title": "Material Design for Android Developers", + "author": "", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.coursera.org/course/mobilecloudprogram", + "title": "Programming Cloud Services for Android Handheld Systems" + }, + { + "url": "https://www.coursera.org/course/android", + "title": "Programming Mobile Applications for Android Handheld Systems pt. 1" + }, + { + "url": "https://www.coursera.org/course/androidpart2", + "title": "Programming Mobile Applications for Android Handheld Systems pt. 2" + }, + { + "url": "https://www.coursera.org/course/posacommunication", + "title": "Programming Mobile Services for Android Handheld Systems: Communication" + }, + { + "url": "https://www.coursera.org/course/posaconcurrency", + "title": "Programming Mobile Services for Android Handheld Systems: Concurrency" + } + ], + "subsections": [] + }, + { + "section": "APL", + "entries": [ + { + "url": "https://course.dyalog.com", + "title": "APL Course", + "author": "Dyalog", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "https://aplwiki.com/wiki/APL_Cultivation", + "title": "APL Cultivation", + "author": "Adám Brudzewsky" + }, + { + "url": "https://tutorial.dyalog.com", + "title": "Dyalog APL Tutor", + "author": "Dyalog" + }, + { + "url": "https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM", + "title": "Learn APL with Neural Networks", + "author": "Rodrigo Girão Serrão" + } + ], + "subsections": [] + }, + { + "section": "Artificial Intelligence", + "entries": [ + { + "url": "https://software.intel.com/content/www/us/en/develop/topics/ai/training/courses.html", + "title": "AI Courses", + "author": "Intel Corporation" + }, + { + "url": "https://www.udacity.com/course/ai-fundamentals--ud099", + "title": "AI Fundamentals", + "author": "Microsoft Azure", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLqRTLlwsxDL8fUcY2Y54sITILyJcTySpC", + "title": "Aml-2018 Ambient Intelligence", + "author": "Fulvio Corno, Luigi De Russis, Alberto Monge Roffarello @ Politecnico di Torino" + }, + { + "url": "https://www.youtube.com/playlist?list=PL3N9eeOlCrP6Nhv4UFp67IsQ_TVDpXqXK", + "title": "Artificial Intelligence on Google Cloud Platform", + "author": "Srivatsan Srinivasan @ AIEngineering", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://cs50.harvard.edu/ai/2020/", + "title": "CS50’s Introduction to Artificial Intelligence with Python", + "author": "Brian Yu, David J. Malan", + "notes": [ + "Harvard OpenCourseWare and EdX" + ] + }, + { + "url": "https://www.elementsofai.com", + "title": "Elements of AI", + "author": "University of Helsinki, Reaktor" + }, + { + "url": "https://www.coursera.org/professional-certificates/ai-engineer", + "title": "IBM AI Engineering Professional Certificate", + "author": "Romeo Kienzler, Saeed Aghabozorgi, Joseph Santarcangelo, Alex Aklson et al.", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://agi.mit.edu", + "title": "MIT 6.S099: Artificial General Intelligence" + }, + { + "url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/", + "title": "MIT's Artificial Intelligence", + "author": "Prof. Patrick Henry Winston", + "notes": [ + "MIT OpenCourseWare" + ] + } + ], + "subsections": [] + }, + { + "section": "Assembly", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN", + "title": "Binary Exploitation / Memory Corruption by LiveOverflow", + "author": "LiveOverflow", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://nptel.ac.in/courses/106/106/106106210/", + "title": "C Programming and Assembly Language", + "author": "Prof. Janakiraman Viraraghavan, IIT Madras", + "notes": [ + "NPTEL" + ] + }, + { + "url": "https://www.udemy.com/course/introduction-to-assembly-programming-with-arm/", + "title": "Introduction to Assembly Programming with ARM", + "author": "Scott Cosentino", + "notes": [ + "Udemy" + ] + }, + { + "url": "http://opensecuritytraining.info/IntroductionToReverseEngineering.html", + "title": "Introduction To Reverse Engineering Software", + "author": "Matt Briggs", + "notes": [ + "OpenSecurityTraining" + ] + }, + { + "url": "http://opensecuritytraining.info/IntroX86.html", + "title": "Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration", + "author": "Xeno Kovah", + "notes": [ + "OpenSecurityTraining" + ] + } + ], + "subsections": [] + }, + { + "section": "AutoIt", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL4Jcq5zn02jKpjX0nqI1_fS7mEEb5tw6z", + "title": "AutoIt Scripting Tutorial", + "author": "TutsTeach", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL1DCD109B801D0DE6", + "title": "AutoIt Tutorials", + "author": "403forbidden403", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Bash / Shell", + "entries": [ + { + "url": "https://www.udemy.com/course/bash-basics-for-cloud-computing/", + "title": "Bash Basics for Cloud Computing", + "author": "Kumulus Technologies", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://bento.io/topic/shell", + "title": "Bento Shell Track", + "author": "Jon Chan", + "notes": [ + "Bento" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLK6MXr8gasrGmIiSuVQXpfFuE1uPT615s", + "title": "How to CMake Good", + "author": "vector-of-bool", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL7B7FA4E693D8E790", + "title": "Shell Scripting Tutorial", + "author": "The Bad Tutorials", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLS1QulWo1RIYmaxcEqw5JhK3b-6rgdWO_", + "title": "Shell Scripting Tutorial for Beginners", + "author": "ProgrammingKnowledge", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Blockchain", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLS5SEs8ZftgUTXs0OJD2LFpYBPr4L54id", + "title": "Blockchain Developer Tutorials", + "author": "Gregory McCubbin", + "notes": [ + "Dapp University" + ] + }, + { + "url": "https://www.coursera.org/learn/blockchain-foundations-and-use-cases", + "title": "Blockchain: Foundations and Use Cases", + "author": "ConsenSys Academy", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.coursera.org/specializations/blockchain", + "title": "Blockchain Specialization", + "author": "Bina Ramamurthy", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.youtube.com/watch?v=8wMKq7HvbKw", + "title": "Build 5 Dapps on the Ethereum Blockchain - Beginner Tutorial", + "author": "Julien Klepatch, EatTheBlocks", + "notes": [ + "freeCodeCamp.org" + ] + }, + { + "url": "https://cryptozombies.io", + "title": "CryptoZombies.io", + "author": "CleverFlare, Loom Network" + }, + { + "url": "https://www.youtube.com/watch?v=M576WGiDBdQ", + "title": "Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial", + "author": "Patrick Collins", + "notes": [ + "freeCodeCamp.org" + ] + } + ], + "subsections": [] + }, + { + "section": "Bootstrap", + "entries": [ + { + "url": "https://www.udemy.com/course/bootstrap-4", + "title": "Bootstrap 4 Quick Start: Code Modern Responsive Websites", + "author": "Brad Hussey", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL4cUxeGkcC9joIM91nLzd_qaH_AimmdAR", + "title": "Bootstrap 5 Tutorial for Beginners", + "author": "The Net Ninja" + }, + { + "url": "https://www.youtube.com/playlist?list=PL6n9fhu94yhXd4xnk-j5FGhHjUv1LsF0V", + "title": "Bootstrap tutorial for beginners", + "author": "kudvenkat" + }, + { + "url": "https://www.udemy.com/course/bootstrap-4-tutorials", + "title": "Complete Bootstrap 4 course - build 3 projects", + "author": "Igneus Technologies", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/watch?v=ZfRn9VJzdGA", + "title": "Complete Bootstrap Crash Course | Bootstrap 4 Tutorial", + "author": "Julio Codes" + }, + { + "url": "https://www.classcentral.com/course/edx-introduction-to-bootstrap-a-tutorial-3338", + "title": "Introduction to Bootstrap - A Tutorial", + "author": "Microsoft via edX", + "notes": [ + "Class Central" + ] + }, + { + "url": "https://scrimba.com/learn/bootstrap4", + "title": "Learn Bootstrap 4 for free", + "author": "Neil Rowe", + "notes": [ + "Scrimba" + ] + }, + { + "url": "https://www.freecodecamp.org/news/want-to-learn-bootstrap-4-heres-our-free-10-part-course-happy-easter-35c004dc45a4/", + "title": "Learn Bootstrap 4 in this free 10-part course", + "author": "Per Harald Borgen", + "notes": [ + "Freecodecamp" + ] + }, + { + "url": "https://www.youtube.com/watch?v=iJKCj8uAHz8", + "title": "Learn Bootstrap 5 and SASS by Building a Portfolio Website - Full Course", + "author": "Patrick Muriungi, freeCodeCamp", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/course/responsive-website-design", + "title": "Rapid website design with Bootstrap", + "author": "Laurence Svekis", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=_MF8L7ZxwRE", + "title": "C Language Tutorial for Beginners (With Notes)", + "author": "ProgrammingWithHarry", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL_RGaFnxSHWoGzOXqtKeM71OLpvZbuU0P", + "title": "C Programming Tutorial" + }, + { + "url": "https://www.youtube.com/watch?v=KJgsSFOSQv0", + "title": "C Programming Tutorial for Beginners", + "author": "Mike Dane -", + "notes": [ + "freeCodeCamp" + ] + }, + { + "url": "https://www.edx.org/course/cs50s-introduction-to-computer-science", + "title": "Introduction to Computer Science" + }, + { + "url": "https://www.coursera.org/learn/arduino-platform", + "title": "The Arduino Platform and C Programming" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://channel9.msdn.com/Series/CSharp-101", + "title": "C# 101", + "author": "Scott Hanselman, Kendra Havens Microsoft." + }, + { + "url": "https://www.youtube.com/watch?v=qOruiBrXlAw", + "title": "C# Programming All-in-One Tutorial Series (6 HOURS!)", + "author": "Caleb Curry", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/watch?v=GhQdlIFylQ8", + "title": "C# Tutorial - Full Course for Beginners", + "author": "Mike Dane -", + "notes": [ + "freeCodeCamp" + ] + }, + { + "url": "https://www.youtube.com/watch?v=gfkTfcpWqAY", + "title": "C# Tutorial For Beginners - Learn C# Basics in 1 Hour", + "author": "Moshfegh Hamedani", + "notes": [ + "Programming with Mosh" + ] + }, + { + "url": "https://www.learnhowtoprogram.com/c-and-net", + "title": "Learn how to program: C# and .NET", + "author": "Epicodus Inc." + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.udacity.com/course/c-for-programmers--ud210", + "title": "C++ For Programmers", + "author": "Catherine Gamboa", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLS1QulWo1RIYSyC6w2-rDssprPrEsgtVK", + "title": "C++ Programming Tutorial for Beginners (For Absolute Beginners)", + "author": "ProgrammingKnowledge" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_RGaFnxSHWoVZWSN-ze3VVtIfZfXwAGM", + "title": "C++ Tutorial", + "author": "The Bad Tutorials" + }, + { + "url": "https://www.youtube.com/watch?v=vLnPwxZdW4Y", + "title": "C++ Tutorial for Beginners - Full Course", + "author": "Mike Dane -", + "notes": [ + "freeCodeCamp" + ] + }, + { + "url": "https://www.udemy.com/course/free-learn-c-tutorial-beginners/", + "title": "C++ Tutorial for Complete Beginners", + "author": "John Purcell", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://developers.google.com/edu/c++/", + "title": "Google's C++ Course" + }, + { + "url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/", + "title": "Introduction to C++", + "notes": [ + "MIT's opencourseware" + ] + }, + { + "url": "https://www.edx.org/course/introduction-to-c-3", + "title": "Introduction to C++", + "author": "Microsoft", + "notes": [ + "edX", + ":card_file_box: *archived*" + ] + } + ], + "subsections": [] + }, + { + "section": "Clojure", + "entries": [ + { + "url": "http://mooc.fi/courses/2014/clojure/", + "title": "Functional Programming with Clojure" + } + ], + "subsections": [] + }, + { + "section": "Cloud Computing", + "entries": [ + { + "url": "https://uaceit.com/courses/cloud-computing-and-development", + "title": "Cloud Computing and Development", + "author": "Ashwin Kumar Ramaswamy", + "notes": [ + "UAceIt", + "email address *required*" + ] + }, + { + "url": "https://www.youtube.com/watch?v=2LaAJq1lB1Q", + "title": "Cloud Computing Full Course In 11 Hours | Cloud Computing Tutorial For Beginners", + "author": "Edureka!" + }, + { + "url": "https://docs.microsoft.com/en-us/learn/certifications/azure-fundamentals/", + "title": "Microsoft Certified: Azure Fundamentals", + "author": "Microsoft" + } + ], + "subsections": [] + }, + { + "section": "Compilers", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL6KMWPQP_DM97Hh0PYNgJord-sANFTI3i", + "title": "Compilers", + "author": "Ghassan Shobaki", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.edx.org/course/compilers", + "title": "Stanford's Compilers" + } + ], + "subsections": [] + }, + { + "section": "Computer Science", + "entries": [ + { + "url": "https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?tab=collection", + "title": "Berkeley's CS 61A: Taught using SICP" + }, + { + "url": "https://www.edx.org/course/paradigms-computer-programming-louvainx-louv1-2x-1#!", + "title": "LouvainX Paradigms of Computer Programming – Abstraction and Concurrency" + }, + { + "url": "https://www.edx.org/course/paradigms-computer-programming-louvainx-louv1-1x-1", + "title": "LouvainX Paradigms of Computer Programming – Fundamentals" + }, + { + "url": "https://www.youtube.com/playlist?list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB", + "title": "MIT 6.824 Distributed Systems (Spring 2020)" + }, + { + "url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-sma-5502-fall-2005/lecture-notes/", + "title": "MIT's Computer Language Engineering" + }, + { + "url": "https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/", + "title": "MIT's Introduction to Computer Science and Programming", + "author": "John Guttag", + "notes": [ + "MIT OpenCourseWare" + ] + }, + { + "url": "https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/", + "title": "MIT's Introduction to Computer Science and Programming in Python", + "author": "Ana Bell, Eric Grimson, John Guttag", + "notes": [ + "MIT OpenCourseWare" + ] + }, + { + "url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/video-lectures/", + "title": "MIT's Mathematics for Computer Science" + } + ], + "subsections": [] + }, + { + "section": "Cuda", + "entries": [ + { + "url": "https://www.udacity.com/course/intro-to-parallel-programming--cs344", + "title": "Intro to Parallel Programming Using CUDA to Harness the Power of GPUs", + "notes": [ + "Udacity" + ] + } + ], + "subsections": [] + }, + { + "section": "Dart", + "entries": [ + { + "url": "https://www.udemy.com/course/dartlang", + "title": "Dart Course for Beginners", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/watch?v=5xlVP04905w", + "title": "Dart Programming in 4 hours | Full beginners tutorial", + "author": "Mike Dane", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/watch?v=Ej_Pcr4uC2Q", + "title": "Dart Programming Tutorial - Full Course", + "author": "Mahmud Ahsan", + "notes": [ + "FreeCodeCamp" + ] + }, + { + "url": "https://www.udemy.com/course/dart-programming-tutorial-learn-the-dart-for-flutter", + "title": "Dart Programming Tutorial | Learn the Dart for Flutter", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Data Science", + "entries": [ + { + "url": "https://www.cs.waikato.ac.nz/ml/weka/mooc/advanceddataminingwithweka/", + "title": "Advanced Data Mining with Weka MOOC" + }, + { + "url": "https://www.udacity.com/course/data-analysis-and-visualization--ud404", + "title": "Data Analysis and Visualization", + "author": "Georgia Tech", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://jovian.ai/learn/data-analysis-with-python-zero-to-pandas", + "title": "Data Analysis with Python: Zero to Pandas", + "notes": [ + "Jovian" + ] + }, + { + "url": "https://www.udacity.com/course/data-analysis-with-r--ud651", + "title": "Data Analysis with R", + "author": "Facebook", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.kaggle.com/learn/data-cleaning", + "title": "Data Cleaning by Rachael Tatman at Kaggle" + }, + { + "url": "https://www.cs.waikato.ac.nz/ml/weka/mooc/dataminingwithweka/", + "title": "Data Mining with Weka MOOC" + }, + { + "url": "https://microsoft.github.io/Data-Science-For-Beginners", + "title": "Data science for beginners", + "author": "Microsoft" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZoTAELRMXVPkl7oRvzyNnyj1HS4wt2K-", + "title": "Data Science interview questions", + "author": "Krish Naik" + }, + { + "url": "https://www.kaggle.com/learn/data-visualization", + "title": "Data Visualization by Alexis Cook at Kaggle" + }, + { + "url": "https://www.youtube.com/playlist?list=PL9yYRbwpkykuK6LSMLH3bAaPpXaDUXcLV", + "title": "Datavis 2020", + "author": "Curran Kelleher" + }, + { + "url": "https://www.coursera.org/professional-certificates/ibm-data-science", + "title": "IBM Data Science Professional Certificate", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.udacity.com/course/intro-to-data-analysis--ud170", + "title": "Intro to Data Analysis", + "author": "Udacity" + }, + { + "url": "https://www.coursera.org/learn/python-data-analysis", + "title": "Introduction to Data Science in Python", + "author": "Christopher Brooks", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/", + "title": "MIT's Introduction to Computational Thinking and Data Science", + "author": "Eric Grimson, John Guttag, Ana Bell", + "notes": [ + "MIT OpenCourseWare" + ] + }, + { + "url": "https://www.cs.waikato.ac.nz/ml/weka/mooc/moredataminingwithweka/", + "title": "More Data Mining with Weka MOOC" + }, + { + "url": "https://www.edx.org/course/analytics-edge-mitx-15-071x-3", + "title": "The Analytics Edge" + } + ], + "subsections": [] + }, + { + "section": "Databases", + "entries": [ + { + "url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-database-systems-fall-2010/", + "title": "Database Systems", + "notes": [ + "MIT's opencourseware" + ] + }, + { + "url": "https://www.youtube.com/watch?v=4cWkVbC2bNE", + "title": "Database Systems - Cornell University Course (SQL, NoSQL, Large-Scale Data Analysis)", + "author": "Professor Immanuel Trummer, freeCodeCamp.org", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://alison.com/course/databases-dml-statements-and-sql-server-administration-revised", + "title": "DML Server Administration", + "author": "", + "notes": [ + "Alison" + ] + }, + { + "url": "https://lagunita.stanford.edu/courses/Engineering/db/2014_1/about", + "title": "Introduction to Databases", + "notes": [ + "Stanford University" + ] + }, + { + "url": "https://www.coursera.org/specializations/learn-sql-basics-data-science#about", + "title": "Learn SQL Basic for Data Science Specialisation", + "notes": [ + "Coursera" + ] + } + ], + "subsections": [ + { + "section": "NoSQL", + "entries": [ + { + "url": "https://www.datastax.com/dev/academy", + "title": "Datastax Academy (Apache Cassandra)", + "author": "Datastax Inc.", + "accessNotes": "email address required" + }, + { + "url": "https://university.mongodb.com", + "title": "MongoDB University", + "author": "MongoDB, Inc.", + "notes": [ + "email address *required*" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLqfPEK2RTgChcOZ6qHgSfwiBPCz2Bzdjh", + "title": "Neo4j Graph Database Tutorial", + "author": "Satish C J", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://university.redis.com", + "title": "Redis University", + "author": "Redis Inc.", + "accessNotes": "email address required" + } + ] + }, + { + "section": "SQL", + "entries": [ + { + "url": "https://www.edx.org/course/introduction-to-database-queries", + "title": "Introduction to Database Queries", + "author": "", + "notes": [ + "edX New York University", + "Aspen Olmsted" + ] + }, + { + "url": "https://www.udemy.com/course/introduction-to-databases-and-sql-querying/", + "title": "Introduction to Databases and SQL Querying", + "author": "Rakesh Gopalakrishnan", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://popsql.com/learn-sql", + "title": "Learn SQL", + "author": "PopSQL" + }, + { + "url": "https://www.youtube.com/watch?v=7S_tz1z_5bA", + "title": "MySQL Tutorial for Beginners [Full Course]", + "author": "Moshfegh Hamedani", + "notes": [ + "Programming with Mosh" + ] + }, + { + "url": "https://www.udemy.com/course/sql-essentials-for-beginners/", + "title": "SQL Foundations", + "author": "Sagar Uppuluri", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL_RGaFnxSHWr_6xTfF2FrIw-NAOo3iWMy", + "title": "SQL Tutorial" + }, + { + "url": "https://www.youtube.com/watch?v=HXV3zeQKqGY", + "title": "SQL Tutorial - Full Database Course for Beginners", + "author": "Mike Dane", + "notes": [ + "freeCodeCamp" + ] + } + ] + } + ] + }, + { + "section": "Deep Learning", + "entries": [ + { + "url": "https://course.spacy.io", + "title": "Advanced NLP using spaCy", + "author": "Ines Montani" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZoTAELRMXVPGU70ZGsckrMdr0FteeRUi", + "title": "Complete Deep Learning", + "author": "Krish Naik" + }, + { + "url": "http://cs231n.github.io", + "title": "Convolutional Neural Networks for Visual Recognition" + }, + { + "url": "http://cs224d.stanford.edu", + "title": "Deep Learning for Natural Language Processing" + }, + { + "url": "https://www.coursera.org/specializations/deep-learning", + "title": "Deep Learning Specialization", + "notes": [ + "coursera" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLWKjhJtqVAbm3T2Eq1_KgloC7ogdXxdRa", + "title": "Deep Learning with PyTorch", + "author": "Aakash N. S., freeCodeCamp.org", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://jovian.ai/learn/deep-learning-with-pytorch-zero-to-gans", + "title": "Deep Learning with Pytorch: Zero tp GANs", + "notes": [ + "Jovian" + ] + }, + { + "url": "https://cs330.stanford.edu", + "title": "Deep Multi-Task and Meta Learning", + "author": "Chelsea Finn", + "notes": [ + "Stanford University" + ] + }, + { + "url": "http://rail.eecs.berkeley.edu/deeprlcourse/", + "title": "Deep Reinforcement Learning", + "author": "Sergey Levine" + }, + { + "url": "https://ocw.mit.edu/resources/res-ec-001-exploring-fairness-in-machine-learning-for-international-development-spring-2020", + "title": "Exploring Fairness in Machine Learning for International Development", + "author": "Dr. Richard Fletcher, Prof. Daniel Frey, Dr. Mike Teodorescu, Amit Gandhi, Audace Nakeshimana", + "notes": [ + "MIT OpenCourseWare" + ] + }, + { + "url": "https://www.kaggle.com/learn/intro-to-deep-learning", + "title": "Intro to Deep Learning", + "author": "Ryan Holbrook" + }, + { + "url": "https://www.youtube.com/playlist?list=PLqYmG7hTraZBiG_XpjnPrSNw-1XQaM_gB", + "title": "Introduction to Reinforcement learning with David Silver", + "author": "David Silver" + }, + { + "url": "https://selfdrivingcars.mit.edu", + "title": "MIT 6.S094: Deep Learning for Self-Driving Cars" + }, + { + "url": "http://introtodeeplearning.com", + "title": "MIT 6.S191: Introduction to Deep Learning", + "author": "Alexander Amini, Ava Soleimany" + }, + { + "url": "https://youtube.com/playlist?list=PLLHTzKZzVU9e6xUfG10TkTWApKSZCzuBI", + "title": "NYU Deep Learning SP21" + }, + { + "url": "http://www.fast.ai", + "title": "Practical Deep Learning For Coders taught", + "author": "Jeremy Howard" + }, + { + "url": "https://course.fast.ai", + "title": "Practical Deep Learning for Coders, v3 (using fastai library)" + }, + { + "url": "https://developer.nvidia.com/deep-learning-courses", + "title": "Self-Paced Courses for Deep Learning" + }, + { + "url": "http://deeplearning.stanford.edu/tutorial", + "title": "Unsupervised Feature Learning and Deep Learning" + }, + { + "url": "https://www.udacity.com/course/deep-learning--ud730", + "title": "What is Deep Learning", + "notes": [ + "Udacity" + ] + } + ], + "subsections": [] + }, + { + "section": "Docker", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLhW3qG5bs-L99pQsZ74f-LC-tOEsBp2rK", + "title": "Docker", + "author": "Raghav Pal" + }, + { + "url": "https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBkvpSIgwchk0glHLz7CQ-7", + "title": "Docker Tutorial for Beginners ", + "author": "Thenewboston" + }, + { + "url": "https://www.youtube.com/watch?v=fqMOX6JJhGo", + "title": "Docker Tutorial for Beginners", + "author": "FreeCodeCamp" + }, + { + "url": "https://www.youtube.com/playlist?list=PL9ooVrP1hQOHUKuqGuiWLQoJ-LD25KxI5", + "title": "Docker Tutorial Videos | DevOps Tool", + "author": "edureka!" + }, + { + "url": "https://www.youtube.com/playlist?list=PLAi9X1uG6jZ30QGz7FZ55A27jPeY8EwkE", + "title": "IIEC RISE 1.0 Docker" + }, + { + "url": "https://www.katacoda.com/courses/container-runtimes", + "title": "Learn Docker, Container Runtimes, Builders and Registries", + "author": "Katacoda" + } + ], + "subsections": [] + }, + { + "section": "Flutter", + "entries": [ + { + "url": "https://fluttercrashcourse.com/courses/basics/lessons/materialapp-scaffold-appbar-text", + "title": "Flutter Crash Course", + "author": "Nick Manning", + "accessNotes": "account required" + }, + { + "url": "https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905", + "title": "Flutter Tutorial", + "author": "Matt Sullivan, James Williams, Mary Xia", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udemy.com/course/learn-flutter-beginners-course", + "title": "Flutter Tutorial for Beginners", + "author": "Mayuresh Wankhede", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Game Development", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL9FzW-m48fn2ug_FSNnfozQs3qYlBNyTd", + "title": "[Beginner] Make an RPG", + "author": "HeartBeast" + }, + { + "url": "https://www.youtube.com/playlist?list=PL9FzW-m48fn0mblTG_KFDg81AMXDPKBE5", + "title": "2D Hack-n-Slash Course (Complete Course) - GameMaker Studio 2", + "author": "HeartBeast" + }, + { + "url": "https://www.youtube.com/playlist?list=PLhQjrBD2T382mHvZB-hSYWvoLzYQzT_Pb", + "title": "CS50 2019 - Games Track", + "author": "David J. Malan", + "notes": [ + "Harvard OpenCourseWare" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL9FzW-m48fn1CFiBHB1liGKIyVO9j3A-I", + "title": "GameMaker Studio 2", + "author": "HeartBeast" + }, + { + "url": "https://www.youtube.com/playlist?list=PLPRT_JORnIuosvhfax2TQTEmN7OYTcSvK", + "title": "GameMaker Studio 2 - Action RPG Tutorial", + "author": "Shaun Spalding" + }, + { + "url": "https://www.youtube.com/playlist?list=PLhqJJNjsQ7KEcm-iYJ2a8UCRN62bTneKa", + "title": "Getting started with the Godot game engine in 2021", + "author": "GDQuest" + }, + { + "url": "https://www.youtube.com/playlist?list=PL9FzW-m48fn2jlBu_0DRh7PvAt-GULEmd", + "title": "Godot 3 2D Platform Game", + "author": "HeartBeast" + }, + { + "url": "https://www.youtube.com/playlist?list=PLda3VoSoc_TSBBOBYwcmlamF1UrjVtccZ", + "title": "Godot 3 Tutorial Series - Create a Simple 3D Game", + "author": "BornCG" + }, + { + "url": "https://www.youtube.com/playlist?list=PL9FzW-m48fn2SlrW0KoLT4n5egNdX-W9a", + "title": "Godot Action RPG Series", + "author": "HeartBeast" + }, + { + "url": "https://www.youtube.com/playlist?list=PL6bQeQE-ybqAzXZlZCiRKCtu6RbkXLgmh", + "title": "Godot Space Sidescroller Tutorial Series", + "author": "PlugWorld" + }, + { + "url": "https://www.youtube.com/playlist?list=PL6bQeQE-ybqAYoaWz_ZEE2X4wX6PhwCWR", + "title": "Godot Wave Shooter Tutorials", + "author": "PlugWorld" + }, + { + "url": "https://www.youtube.com/playlist?list=PL9FzW-m48fn3Ya8QUTsqU-SU6-UGEqhx6", + "title": "Make a Platform Shooter - GameMaker Studio 2", + "author": "HeartBeast" + }, + { + "url": "https://www.youtube.com/playlist?list=PL6bQeQE-ybqDmGuN7Nz4ZbTAqyCMyEHQa", + "title": "Multiplayer Shooter Tutorials - Godot", + "author": "PlugWorld" + }, + { + "url": "https://learn.unity.com/course/unity-beginner-fundamentals", + "title": "Unity Beginner Fundamentals", + "notes": [ + "Unity Learn" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLPV2KyIb3jR5QFsefuO2RlAgWEz6EvVi6", + "title": "Unity Beginner Tutorials", + "notes": [ + "Brackeys" + ] + }, + { + "url": "https://docs.unity3d.com/Manual/", + "title": "Unity User Manual" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://bento.io/topic/git", + "title": "Bento Git Learning Track", + "notes": [ + "Bento" + ] + }, + { + "url": "https://bento.io/topic/github", + "title": "Bento GitHub Learning Track", + "notes": [ + "Bento" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLFBirL3MAv29Vy_L7MmV2QaZLvAadFPHR", + "title": "Git", + "author": "Gwendolyn Faraday" + }, + { + "url": "https://www.youtube.com/playlist?list=PLWKjhJtqVAbkFiqHnNaxpOPhh9tSWMXIF", + "title": "Git & GitHub", + "author": "Briana Marie, freeCodeCamp.org", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLhW3qG5bs-L8OlICbNX9u4MZ3rAt5c5GG", + "title": "Git & GitHub", + "author": "Raghav Pal, Automation Step by Step" + }, + { + "url": "https://www.udemy.com/course/git-and-github-crash-course-creating-a-repository-from-scratch/", + "title": "Git & GitHub Crash Course", + "author": "Kalob Taulien", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR", + "title": "Git & GitHub Tutorial for Beginners", + "notes": [ + "The Net Ninja" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV", + "title": "Git and GitHub for Poets" + }, + { + "url": "https://www.eduonix.com/git-for-beginners", + "title": "GIT for beginners", + "author": "Maksym Rudnyi", + "notes": [ + "Eduonix Learning Solutions" + ], + "accessNotes": "account or email address required" + }, + { + "url": "https://githowto.com", + "title": "Git How To", + "author": "Alexander Shvets" + }, + { + "url": "https://www.youtube.com/playlist?list=PLpcSpRrAaOarEpNz71TSfNVd0eQmsZSgN", + "title": "Git Tutorial - Learn Command-line Git & GitHub", + "author": "LearnWebCode", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/watch?v=8JJ101D3knE", + "title": "Git Tutorial for Beginners: Learn Git in 1 Hour", + "author": "Moshfegh Hamedani", + "notes": [ + "Programming with Mosh" + ] + }, + { + "url": "https://www.udacity.com/course/how-to-use-git-and-github--ud775", + "title": "How to Use Git and GitHub", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.coursera.org/learn/introduction-git-github", + "title": "Introduction to Git and GitHub", + "author": "Google", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud", + "title": "Learn Git with Bitbucket Cloud", + "author": "Atlassian" + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://tour.golang.org/welcome/1", + "title": "A Tour Of Go" + }, + { + "url": "https://github.com/jeffotoni/goworkshopdevops", + "title": "DevOps BootCamp", + "author": "Jefferson Otoni Lima et al." + }, + { + "url": "https://www.youtube.com/playlist?list=PL3eAkoh7fypr8zrkiygiY1e9osoqjoV9w", + "title": "Golang | Gin HTTP Framework", + "author": "Pragmatic Reviews" + }, + { + "url": "https://www.youtube.com/playlist?list=PLve39GJ2D71xX0Ham0WoPaYfl8oTzZfN6", + "title": "Golang basics", + "author": "Golang dojo" + }, + { + "url": "https://www.youtube.com/watch?v=N0fIANJkwic", + "title": "Golang in under an hour", + "author": "Eli Goldberg" + }, + { + "url": "https://www.geeksforgeeks.org/golang-tutorial-learn-go-programming-language/", + "title": "Golang Tutorial - Learn Go Programming Language", + "author": "GeeksforGeeks" + }, + { + "url": "https://gophercises.com", + "title": "Gophercises: Free Coding Exercises for Budding Gophers", + "author": "Jon Calhoun", + "notes": [ + "email address *required*" + ] + }, + { + "url": "https://golangr.com", + "title": "Learn Go | Learn Go Programming", + "author": "golangr.com" + }, + { + "url": "https://www.youtube.com/watch?v=YS4e4q9oBaU", + "title": "Learn Go Programming - Golang Tutorial for Beginners", + "author": "FreeCodeCamp" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRAV69dS1uWQGDQoBYMZWKjzuhCaOnBpa", + "title": "Let's go with golang", + "author": "Hitesh Choudhary" + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals", + "title": "C9 : Functional Programming Fundamentals", + "author": "Erik Meijer" + }, + { + "url": "http://www.seas.upenn.edu/~cis194/", + "title": "CIS 194: Introduction to Haskell", + "author": "Brent Yorgey" + }, + { + "url": "http://www.scs.stanford.edu/11au-cs240h/notes/", + "title": "CS240h: Functional Systems in Haskell", + "author": "Bryan O'Sullivan" + }, + { + "url": "https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0", + "title": "edX: Introduction to Functional Programming", + "author": "Erik Meijer" + }, + { + "url": "https://videoag.fsmpi.rwth-aachen.de/?course=12ss-funkprog", + "title": "RWTH Aachen University: Functional Programming", + "author": "Jürgen Giesl" + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "https://bento.io/topic/css", + "title": "Bento CSS Learning Track", + "notes": [ + "Bento" + ] + }, + { + "url": "https://bento.io/topic/html", + "title": "Bento HTML Learning Track", + "notes": [ + "Bento" + ] + }, + { + "url": "https://dash.generalassemb.ly", + "title": "Build a Personal Website with Dash" + }, + { + "url": "https://www.bloc.io/tutorials/webflow-tutorial-design-responsive-sites-with-webflow", + "title": "Build a responsive website with Webflow" + }, + { + "url": "https://www.bloc.io/tutorials/jottly-a-beginner-s-guide-to-html-css-skeleton-and-animate-css", + "title": "Build a SaaS landing page using Skeleton" + }, + { + "url": "https://web.archive.org/web/20210812200413/http://cs75.tv/2010/fall/", + "title": "Build Dynamic Websites", + "author": "David J. Malan", + "otherLinks": [ + { + "title": "YouTube", + "url": "https://www.youtube.com/playlist?list=PLvJoKWRPIu8GhAhDBAH0BFB9BS7YxM1WT" + } + ] + }, + { + "url": "https://www.udemy.com/code-your-first-game/", + "title": "Code Your First Game: Arcade Classic in JavaScript on Canvas", + "author": "Chris DeLeon", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://frontendmasters.com/bootcamp/", + "title": "Complete HTML/CSS BootCamp", + "author": "FrontEnd Masters" + }, + { + "url": "https://youtube.com/playlist?list=PLgBH1CvjOA62oNEVgz-dECiCZCE_Q3ZFH", + "title": "Conquering freeCodeCamp's Curriculum", + "author": "Florin Pop", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/css-flexbox-mastering-the-basics/", + "title": "CSS Flexbox - Mastering the Basics", + "author": "Vishwas Gopinath", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://cssgrid.io", + "title": "CSS Grid", + "author": "Wesbos" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_RGaFnxSHWqMH9a9DY8LFKrJ5NJCFHHe", + "title": "CSS Tutorial" + }, + { + "url": "https://youtube.com/playlist?list=PLDyQo7g0_nsUjf046cCHKJ16U1SoXrElZ", + "title": "CSS Tutorials", + "author": "Dev Ed", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/course/css3-tutorial-for-beginners-learn-css3/", + "title": "CSS3 tutorial for beginners | Learn CSS3", + "author": "Udemy" + }, + { + "url": "https://github.com/samanthaming/Flexbox30", + "title": "Flexbox in 30 Days", + "author": "Samantha Ming" + }, + { + "url": "https://www.youtube.com/playlist?list=PLillGF-RfqbZTASqIqdvm1R5mLrQq79CU", + "title": "HTML & CSS", + "author": "Brad Traversy, Traversy Media", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL4cUxeGkcC9ivBf_eKCPIAYXWzLlPAm6G", + "title": "HTML & CSS Crash Course", + "author": "The Net Ninja", + "notes": [ + "Shaun Pelling" + ] + }, + { + "url": "https://scrimba.com/learn/htmlcss", + "title": "HTML and CSS Crash Course", + "author": "Kevin Powell", + "notes": [ + "scrimba" + ] + }, + { + "url": "https://youtube.com/playlist?list=PL4-IK0AVhVjM0xE0K2uZRvsM7LkIhsPT-", + "title": "HTML and CSS Crash For Beginner", + "author": "Kevin Powell", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL0eyrZgxdwhwNC5ppZo_dYGVjerQY3xYU", + "title": "HTML and CSS Tutorials", + "author": "Dani Krossing" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_RGaFnxSHWr_FB-hVEgEGUESZL1TOiJ6", + "title": "HTML Tutorial" + }, + { + "url": "https://www.udemy.com/course/html5-fundamentals-for-beginners/", + "title": "HTML5 and CSS3 Fundamentals", + "author": "Stone River eLearning", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.learnhowtoprogram.com/css", + "title": "Learn how to program: CSS", + "author": "Epicodus Inc." + }, + { + "url": "https://www.bitdegree.org/courses/coding-for-beginners-space-doggos", + "title": "Learn HTML and CSS", + "notes": [ + "BitDegree" + ] + }, + { + "url": "https://www.udemy.com/learn-html5-programming-from-scratch/", + "title": "Learn HTML5 Programming From Scratch" + }, + { + "url": "https://developer.mozilla.org/en-US/docs/Learn/CSS", + "title": "Learn to style HTML using CSS" + }, + { + "url": "https://www.udemy.com/course/responsive-web-design-with-html5-and-css3-advanced/", + "title": "Responsive Web Design with HTML5 and CSS3 - Advanced", + "author": "Udemy" + }, + { + "url": "https://developer.mozilla.org/en-US/docs/Learn/HTML", + "title": "Structuring the web with HTML" + }, + { + "url": "https://www.udemy.com/course/web-development-learn-by-doing-html5-css3-from-scratch-introductory/", + "title": "Web Development By Doing: HTML / CSS From Scratch", + "author": "Udemy" + }, + { + "url": "https://flexbox.io", + "title": "What the Flexbox", + "author": "Wesbos" + } + ], + "subsections": [] + }, + { + "section": "iOS", + "entries": [ + { + "url": "http://www.appcoda.com/ios-programming-course/", + "title": "AppCoda Complete iOS Tutorial" + }, + { + "url": "https://cs193p.sites.stanford.edu", + "title": "CS193p Developing Apps for IOS", + "author": "Stanford" + }, + { + "url": "https://www.youtube.com/playlist?list=PLhQjrBD2T3810ZX79Xrgj8X382QaWbk_J", + "title": "CS50 2019 - iOS Track", + "author": "David J. Malan", + "notes": [ + "Harvard OpenCourseWare" + ] + }, + { + "url": "https://itunes.apple.com/us/course/developing-ios-11-apps-with-swift/id1309275316", + "title": "Developing iOS 11 Apps with Swift" + }, + { + "url": "https://www.raywenderlich.com/category/ios", + "title": "Ray Wenderlich iOS Tutorial" + }, + { + "url": "https://www.youtube.com/playlist?list=PL8seg1JPkqgHyWCBHwXGmfysQpEQTfC3z", + "title": "SwiftUI Tutorials", + "author": "Sean Allen" + }, + { + "url": "https://www.udemy.com/course/the-complete-ios-10-developer-course/", + "title": "The Complete Swift iOS Developer - Create Real Apps in Swift", + "author": "Grant Klimaytys", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://openlearninglibrary.mit.edu/courses/course-v1:MITx+6.005.2x+1T2017/about", + "title": "Advanced Software Construction in Java" + }, + { + "url": "http://chortle.ccsu.edu/CS151/cs151java.html", + "title": "Central Connecticut State University, Introduction to CS Using Java" + }, + { + "url": "https://see.stanford.edu/Course/CS106A", + "title": "CS106A - Programming Methodology", + "author": "", + "notes": [ + "Stanford" + ] + }, + { + "url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/", + "title": "Introduction to Java" + }, + { + "url": "https://www.udemy.com/course/java-design-patterns-tutorial", + "title": "Java Design Patterns and Architecture", + "author": "John Purcell", + "notes": [ + "Udemy" + ] + }, + { + "url": "http://courses.caveofprogramming.com/courses/java-for-complete-beginners", + "title": "Java for Complete Beginners" + }, + { + "url": "https://codenameone.teachable.com/p/java-for-mobile-devices-introducing-codename-one", + "title": "Java for Mobile Devices - Introducing Codename One" + }, + { + "url": "https://www.youtube.com/watch?v=hBh_CC5y8-s", + "title": "Java Online Training | Edureka", + "author": "", + "notes": [ + "Edureka" + ] + }, + { + "url": "https://testautomationu.applitools.com/java-programming-course/", + "title": "Java Programming", + "author": "Angie Jones", + "notes": [ + "Applitools" + ] + }, + { + "url": "https://java-programming.mooc.fi", + "title": "Java Programming", + "author": "University of Helsinki" + }, + { + "url": "https://www.udacity.com/course/java-programming-basics--ud282", + "title": "Java Programming Basics", + "author": "Cezanne Camacho, Asser Samak", + "notes": [ + "Udacity", + "account *required*" + ] + }, + { + "url": "https://www.coursera.org/learn/java-programming", + "title": "Java Programming: Solving Problems with Software", + "author": "", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://happycoding.io/tutorials/java-server/", + "title": "Java Server Tutorials - Happy Coding", + "author": "Kevin Workman" + }, + { + "url": "https://youtube.com/playlist?list=PLZPZq0r_RZOMhCAyywfnYLlrjiVOkdAI1", + "title": "Java tutorial for beginners", + "author": "Bro Code", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/course/java-tutorial/", + "title": "Java Tutorial for Complete Beginners", + "author": "John Purcell", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/course/jsp-servlet-free/", + "title": "JSP (Java server pages) and servlet basics", + "author": "StudyEasy Organisation, Chaand Sheikh", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.learnhowtoprogram.com/java-june-2017", + "title": "Learn how to program: Java", + "author": "Epicodus Inc." + }, + { + "url": "https://www.sololearn.com/learning/1068", + "title": "Learn Java", + "author": "Sololearn", + "accessNotes": "email address required" + }, + { + "url": "https://www.youtube.com/playlist?list=PL9gnSGHSqcno1G3XjUbwzXHL8_EttOuKk", + "title": "Object Oriented Programming (OOP) In Java Course", + "author": "Kunal Kushwaha", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://moocfi.github.io/courses/2013/programming-part-1/", + "title": "Object-Oriented programming with Java, part I" + }, + { + "url": "https://moocfi.github.io/courses/2013/programming-part-2/", + "title": "Object-Oriented programming with Java, part II" + }, + { + "url": "https://www.coursera.org/course/algs4partI", + "title": "Princeton Algorithms, Part 1" + }, + { + "url": "https://www.udacity.com/course/intro-to-java-programming--cs046", + "title": "Problem Solving With Java", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://nptel.ac.in/courses/106/105/106105191/", + "title": "Programming in Java", + "author": "Prof. Debasis Samanta", + "notes": [ + "NPTEL" + ] + }, + { + "url": "https://openlearninglibrary.mit.edu/courses/course-v1:MITx+6.005.1x+3T2016/about", + "title": "Software Construction in Java" + }, + { + "url": "https://www.udemy.com/learn-spring-5-core-from-scratch/", + "title": "Spring 5 Core - An Ultimate Guide", + "author": "Somnath Musib", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://egghead.io/courses/asynchronous-programming-the-end-of-the-loop", + "title": "Asynchronous Programming: The End of The Loop", + "author": "Jafar Husain" + }, + { + "url": "https://youtube.com/playlist?list=PLlrxD0HtieHhW0NCG7M536uHGOtJ95Ut2", + "title": "Beginner's Series to: JavaScript", + "author": "Microsoft Developer", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://bento.io/topic/javascript", + "title": "Bento JavaScript Learning Track", + "notes": [ + "Bento" + ] + }, + { + "url": "https://egghead.io/courses/cycle-js-fundamentals", + "title": "Cycle.js Fundamentals", + "author": "André Staltz" + }, + { + "url": "https://www.youtube.com/playlist?list=PLC3y8-rFHvwhI0V5mE9Vu6Nm-nap8EcjV", + "title": "ES6 and Typescript Tutorial", + "author": "Codevolution, Vishwas Gopinath", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84", + "title": "Functional Programming in Javascript", + "author": "Mattias Petter Johansson «Fun Fun Function»", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-xu4i_QDSxcoDNeh8rx5-pHCCTOg0XsI", + "title": "Intro to JavaScript ES6 programming" + }, + { + "url": "https://www.youtube.com/watch?v=u5cLK1UrFyQ", + "title": "Intro To JavaScript Unit Testing & BDD", + "author": "Traversy Media" + }, + { + "url": "https://youtube.com/playlist?list=PLgBH1CvjOA62PBFIDq55-S6Beivje30A2", + "title": "Javascript Array Methods", + "author": "Florin Pop", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://youtube.com/playlist?list=PLgBH1CvjOA63ROz8Wqd7RDD0qpvGXF8x5", + "title": "Javascript Coding Challenges", + "author": "Florin Pop", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLRAV69dS1uWSxUIk5o3vQY2-_VKsOpXLD", + "title": "Javascript course", + "author": "Hitesh Choudhary" + }, + { + "url": "https://www.udemy.com/javascript-essentials/", + "title": "Javascript Essentials", + "author": "Lawrence Turton", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/course/javascript-essentials-mini-course/", + "title": "Javascript Mini Course 2020", + "author": "Kalob Taulien", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL4cUxeGkcC9i9Ae2D9Ee1RvylH38dKuET", + "title": "JavaScript Tutorial for Beginners", + "author": "The Net Ninja" + }, + { + "url": "https://www.youtube.com/watch?v=W6NZfCO5SIk", + "title": "JavaScript Tutorial for beginners", + "author": "Moshfegh Hamedani", + "notes": [ + "Programming with Mosh" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLTjRvDozrdlxEIuOBZkMAK5uiqp8rHUax", + "title": "JavaScript Tutorials", + "author": "Moshfegh Hamedani", + "notes": [ + "Programming with Mosh" + ] + }, + { + "url": "https://javascript30.com", + "title": "Javascript30", + "author": "Wesbos" + }, + { + "url": "https://www.learnhowtoprogram.com/javascript", + "title": "Learn how to program: JavaScript", + "author": "Epicodus Inc." + }, + { + "url": "https://youtube.com/playlist?list=PLgBH1CvjOA636I8hnHSyuOnX341XQrBth", + "title": "Learn JavaScript", + "author": "Florin Pop", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/watch?v=PkZNo7MFNFg", + "title": "Learn JavaScript - Full Course for Beginners", + "author": "Beau Carnes, freeCodeCamp.org", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://scrimba.com/learn/es6", + "title": "Learn modern JavaScript", + "author": "Beau Carnes", + "notes": [ + "Scrimba", + "Scrimba account *required*" + ] + }, + { + "url": "https://www.udemy.com/course/programming-in-javascript", + "title": "Learn to Program in Javascript: Beginner to Pro", + "author": "Raghavendra Dixit", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://learnquery.infinum.com", + "title": "learn:query" + }, + { + "url": "https://www.youtube.com/playlist?list=PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP", + "title": "Namaste 🙏 JavaScript: An In-Depth JavaScript Fundamentals Course", + "author": "Akshay Saini", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/course/npm-mastering-the-basics/", + "title": "npm - Mastering the Basics", + "author": "Vishwas Gopinath", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udacity.com/course/object-oriented-javascript--ud711", + "title": "Object-Oriented JavaScript", + "author": "Richard Kalehoff", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udacity.com/course/offline-web-applications--ud899", + "title": "Offline Web Applications", + "author": "Google, Michael Wales", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.coursera.org/learn/duke-programming-web", + "title": "Programming Foundations with Javascript, HTML and CSS", + "author": "Owen Astrachan, Robert Duvall, Andrew D. Hilton, Susan H. Rodger", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLpcSpRrAaOaoIqHQddZOdbRrzr5dJtgSs", + "title": "The 10 Days of JavaScript", + "author": "Brad Schiff, LearnWebCode", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://youtube.com/playlist?list=PL55RiY5tL51pHpagYcrN9ubNLVXF8rGVi", + "title": "Understanding RxJS", + "author": "Academind" + }, + { + "url": "https://www.youtube.com/playlist?list=PLillGF-RfqbbnEGy3ROiLWk7JMCuSyQtX", + "title": "Vanilla JavaScript", + "author": "Brad Traversy, Traversy Media", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [ + { + "section": "AngularJS", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLP6DbQBkn9ymGQh2qpk9ImLHdSH5T7yw7", + "title": "Egghead.io - AngularJS", + "author": "John Lindquist", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.codecademy.com/learn/learn-angularjs", + "title": "Learn AngularJS 1.X", + "author": "Codecademy", + "notes": [ + "Codecademy account *required*" + ] + }, + { + "url": "https://www.codeschool.com/courses/shaping-up-with-angular-js", + "title": "Shaping up with Angular.js", + "author": "Codeschool", + "notes": [ + "Codeschool account *required*" + ] + } + ] + }, + { + "section": "D3.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL9yYRbwpkykvjkfuRslECO9c1qTq3GgUb", + "title": "D3 101", + "author": "Curran Kelleher" + }, + { + "url": "https://www.codecademy.com/learn/learn-d3", + "title": "Learn D3", + "author": "Codecademy", + "accessNotes": "account required" + } + ] + }, + { + "section": "Electron", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLtWy6rdN1yBntIyLeNo-fCVR6AaK7vdyl", + "title": "Electron Js - Build real desktop apps", + "author": "Vishwas Gopinath, How To Code", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://youtube.com/playlist?list=PLC3y8-rFHvwiCJD3WrAFUrIMkGVDE0uqW", + "title": "Electron js Tutorials", + "author": "Codevolution", + "notes": [ + "YouTube" + ] + } + ] + }, + { + "section": "jQuery", + "entries": [ + { + "url": "https://bento.io/topic/jquery", + "title": "Bento jQuery Track", + "notes": [ + "Bento" + ] + }, + { + "url": "https://www.udacity.com/course/intro-to-jquery--ud245", + "title": "Introduction to JQuery", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLillGF-RfqbYJVXBgZ_nA7FTAAEpp_IAc", + "title": "jQuery Crash Course", + "author": "Brad Traversy, Traversy Media", + "notes": [ + "YouTube" + ] + } + ] + }, + { + "section": "Next.js", + "entries": [ + { + "url": "https://masteringnextjs.com", + "title": "Mastering Next.js" + } + ] + }, + { + "section": "NodeJS", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLlrxD0HtieHje-_287YJKhY8tDeSItwtg", + "title": "Beginner's Series to: Node.js", + "author": "Microsoft Developer", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q", + "title": "Building a RESTful API with Node.js", + "author": "Academind", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/watch?v=L72fhGm1tfE", + "title": "Express JS Crash Course", + "author": "Brad Traversy, Traversy Media", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/course/expressjs-fundamentals/", + "title": "ExpressJS Fundamentals", + "author": "Patrick Schroeder", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/watch?v=TNV0_7QRDwY", + "title": "Node and Express Tutorial", + "author": "John Smilga, Coding Addict", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/course/node-js-api-tutorial/", + "title": "Node.js API Development for Beginners", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLqq-6Pq4lTTa-d0iZg41U2RDqECol9C5B", + "title": "Node.js Basics", + "author": "Java Brains", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL4cUxeGkcC9jsz4LDYc6kv3ymONOKxwBU", + "title": "Node.js Crash Course Tutorial", + "author": "The Net Ninja" + }, + { + "url": "https://www.youtube.com/playlist?list=PLsyeobzWxl7occsESx2X1E2R2Uw5wCoeG", + "title": "Node.js Tutorial for Beginners", + "author": "Telusko", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/watch?v=TlB_eWDSMt4", + "title": "Node.js Tutorial for Beginners: Learn Node in 1 Hour", + "author": "Moshfegh Hamedani", + "notes": [ + "Programming with Mosh" + ] + } + ] + }, + { + "section": "React", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL4cUxeGkcC9gZD-Tvwfod2gaISzfRiP9d", + "title": "Full Modern React Tutorial", + "author": "The Net Ninja", + "notes": [ + "with practical" + ] + }, + { + "url": "https://www.coursera.org/specializations/full-stack-react", + "title": "Full-Stack Web Development with React Specialization", + "author": "Jogesh K. Muppala", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://progate.com/languages/react", + "title": "React", + "notes": [ + "progate" + ], + "accessNotes": "account required" + }, + { + "url": "https://www.udemy.com/course/react-basic-in-just-1-hour/", + "title": "React basic in just 1 hour", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/watch?v=4UZrsTqkcW4", + "title": "React Crash Course 2020", + "author": "freecodecamp" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZlA0Gpn_vH8EtggFGERCwMY5u5hOjf-h", + "title": "React Hooks", + "author": "WebDevSimplified" + }, + { + "url": "https://www.youtube.com/playlist?list=PLe30vg_FG4OSw8SIcLVci-jB_-W1ZkLYp", + "title": "ReactJS Basics", + "author": "Bitfumes" + }, + { + "url": "https://www.udemy.com/course/react-tutorial/", + "title": "ReactJS Frontend Web Development For Beginners", + "author": "Ryan Dhungel", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLC3y8-rFHvwgg3vaYJgHGnModB54rxOk3", + "title": "ReactJS Tutorial for Beginners", + "author": "Codevolution" + }, + { + "url": "https://egghead.io/courses/react-fundamentals", + "title": "Start Using React to Build Web Applications" + } + ] + }, + { + "section": "React Native", + "entries": [ + { + "url": "https://www.edx.org/course/cs50s-mobile-app-development-with-react-native", + "title": "CS50's Mobile App Development with React Native", + "author": "edX" + }, + { + "url": "https://fullstackopen.com/en/part10/introduction_to_react_native", + "title": "Introduction to React Native", + "author": "Full Stack Open" + }, + { + "url": "https://www.youtube.com/playlist?list=PL4cUxeGkcC9ixPU-QkScoRBVxtPPzVjrQ", + "title": "React Native for Beginners", + "author": "The Net Ninja" + }, + { + "url": "https://youtube.com/playlist?list=PL8kfZyp--gEXs4YsSLtB3KqDtdOFHMjWZ", + "title": "React Native Tutorial (2021)", + "author": "Programming with Mash, MAhdi SHarifimehr", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLC3y8-rFHvwgg3vaYJgHGnModB54rxOk3", + "title": "React Tutorial for Beginners", + "author": "codevolution" + } + ] + }, + { + "section": "Redux", + "entries": [ + { + "url": "https://egghead.io/courses/fundamentals-of-redux-course-from-dan-abramov-bd5cc867", + "title": "Getting Started with Redux" + }, + { + "url": "https://learnredux.com", + "title": "Learn Redux", + "author": "Wes Bos", + "notes": [ + "email address *requested*" + ] + } + ] + }, + { + "section": "Svelte", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=ujbE0mzX-CU", + "title": "Learn the Svelte JavaScript Framework", + "author": "Noah Glaser, freeCodeCamp", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/watch?v=vhGiGqZ78Rs", + "title": "Svelte Tutorial", + "author": "Beau Carnes, freeCodeCamp", + "notes": [ + "YouTube" + ] + } + ] + }, + { + "section": "Vue.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLillGF-RfqbYSx-Ab1xWVanGKtowTsnNm", + "title": "Full Stack Vue.js, Express & MongoDB", + "author": "Traversy Media", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://explorers.netlify.com/learn/get-started-with-nuxt", + "title": "Get Started with Nuxt", + "author": "Debbie O'Brien", + "notes": [ + "Netlify" + ] + }, + { + "url": "https://vueschool.io/courses/internationalization-with-vue-i18n", + "title": "Internationalization with vue-i18n" + }, + { + "url": "https://www.vuemastery.com/courses/intro-to-vue-js/vue-instance", + "title": "Intro to Vue 2" + }, + { + "url": "https://www.vuemastery.com/courses/intro-to-vue-3/intro-to-vue3", + "title": "Intro to Vue 3" + }, + { + "url": "https://vueschool.io/courses/javascript-testing-fundamentals", + "title": "JavaScript Testing Fundamentals" + }, + { + "url": "https://vueschool.io/courses/nuxtjs-fundamentals", + "title": "Nuxt.js Fundamentals" + }, + { + "url": "https://vueschool.io/courses/vue-router-for-everyone", + "title": "Vue Router for Everyone" + }, + { + "url": "https://vueschool.io/courses/vuejs-components-fundamentals", + "title": "Vue.js Components Fundamentals" + }, + { + "url": "https://vueschool.io/courses/vuejs-fundamentals", + "title": "Vue.js Fundamentals" + }, + { + "url": "https://www.youtube.com/playlist?list=PL4cUxeGkcC9hYYGbV60Vq3IXYNfDk8At1", + "title": "Vue.js Tutorial", + "author": "The Net Ninja", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://vueschool.io/courses/vuex-for-everyone", + "title": "Vuex for Everyone" + } + ] + } + ] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "https://www.udacity.com/course/advanced-android-with-kotlin--ud940", + "title": "Advanced Android with Kotlin", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLlxmoA0rQ-Lw5k_QCqVl3rsoJOnb_00UV", + "title": "Android Kotlin Tutorial: Create Android Apps using Kotlin", + "author": "Sriyank Siddhartha", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012", + "title": "Developing Android Apps with Kotlin", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011", + "title": "Kotlin Bootcamp for Programmers", + "author": "Aleks Haecky, Asser Samak, Sean McQuillan", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://hyperskill.org/tracks/18", + "title": "Track: Kotlin Basics", + "author": "Hyperskill, JetBrains", + "notes": [ + "Hyperskill" + ] + } + ], + "subsections": [] + }, + { + "section": "Kubernetes", + "entries": [ + { + "url": "https://kube.academy/paths/kubernetes-core-concepts", + "title": "Kubernetes Core Concepts", + "author": "KubeAcademy", + "notes": [ + "VMware" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLy7NrYWoggjziYQIDorlXjTvvwweTYoNC", + "title": "Kubernetes Tutorial for Beginners", + "author": "TechWorld with Nana" + }, + { + "url": "https://www.katacoda.com/courses/kubernetes", + "title": "Learn Kubernetes", + "author": "Katacoda" + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "https://www.edx.org/course/introduction-to-linux/", + "title": "Introduction To Linux", + "author": "The Linux Foundation", + "notes": [ + "edx" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL9ooVrP1hQOH3SvcgkC4Qv2cyCebvs0Ik", + "title": "Linux Administration Tutorial Videos", + "author": "edureka!" + }, + { + "url": "https://www.udemy.com/course/command-line/", + "title": "Linux Command Line", + "author": "Adam Eubankas", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/course/linux-tutorials/", + "title": "Linux Tutorials and Projects", + "author": "Jason Cannon", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/course/red-hat-enterprise-linux-technical-overview/", + "title": "Red Hat Enterprise Linux Technical Overview", + "author": "Red Hat, Inc.", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLtK75qxsQaMLZSo7KL-PmiRarU7hrpnwK", + "title": "The Linux Basics: Beginner to Sysadmin, Step by Step" + } + ], + "subsections": [] + }, + { + "section": "Lua", + "entries": [ + { + "url": "http://tylerneylon.com/a/learn-lua/", + "title": "Learn Lua in 15 Minutes", + "author": "Tyler Neylon", + "notes": [ + "HTML" + ] + }, + { + "url": "https://web.archive.org/web/20201111225216/luatut.com/crash_course.html", + "title": "Lua Interactive Crash Course" + } + ], + "subsections": [] + }, + { + "section": "Machine Learning", + "entries": [ + { + "url": "https://www.udacity.com/course/aws-machine-learning-foundations--ud065", + "title": "AWS Machine Learning Foundations Course", + "author": "AWS", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://work.caltech.edu/telecourse.html", + "title": "Caltech's Learning From data" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZoTAELRMXVPBTrWtJkn3wWQxZkmTXGwe", + "title": "Complete Machine Learning in Python playlist", + "author": "Krish Naik", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://cognitiveclass.ai/courses/introduction-deep-learning", + "title": "Deep Learning Fundamentals by DeepLearning.TV", + "notes": [ + "cognitiveclass.ai" + ] + }, + { + "url": "https://developers.google.com/machine-learning/crash-course/", + "title": "Google's Machine Learning Crash Course" + }, + { + "url": "https://www.kaggle.com/learn/intro-to-machine-learning", + "title": "Intro to Machine Learning", + "notes": [ + "Kaggle" + ] + }, + { + "url": "https://www.udacity.com/course/intro-to-machine-learning--ud120", + "title": "Intro to Machine Learning Udacity", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udacity.com/course/introduction-to-machine-learning-using-microsoft-azure--ud00333", + "title": "Intro to Machine Learning using Microsoft Azure", + "author": "Microsoft", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udacity.com/course/intro-to-self-driving-cars--nd113", + "title": "Intro to Self-Driving Cars Nanodegree", + "author": "Cezanne Camacho, Andrew Paster, Anthony Navarro, Tarin Ziyaee et al.", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.sololearn.com/Course/machine-learning", + "title": "Machine Learning", + "notes": [ + "SoloLearn" + ], + "accessNotes": "account required" + }, + { + "url": "https://www.youtube.com/playlist?list=PLOU2XLYxmsIIuiBfYad6rFYQU_jL2ryal", + "title": "Machine Learning Recipes with Josh Gordon" + }, + { + "url": "https://www.youtube.com/playlist?list=PLeo1K3hjS3uvCeTYTeyfe0-rN5r8zn9rw", + "title": "Machine Learning Tutorial Python | Machine Learning For Beginners", + "author": "Dhaval Patel" + }, + { + "url": "https://cognitiveclass.ai/courses/machine-learning-with-python", + "title": "Machine Learning with Python by Saeed Aghabozorgi", + "notes": [ + "cognitiveclass.ai" + ] + }, + { + "url": "https://jovian.ai/learn/machine-learning-with-python-zero-to-gbms", + "title": "Machine Learning with Python: Zero to GBMs", + "notes": [ + "Jovian" + ] + }, + { + "url": "https://madewithml.com", + "title": "Made with ML", + "author": "Goku Mohandas", + "notes": [ + "Applied ML · MLOps · Production" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLiiljHvN6z1_o1ztXTKWPrShrMrBLo5P3", + "title": "Mathematics for Machine Learning - Linear Algebra", + "author": "Imperial College London, Dr David Dye, Dr Sam Cooper" + }, + { + "url": "https://www.youtube.com/playlist?list=PLiiljHvN6z193BBzS0Ln8NnqQmzimTW23", + "title": "Mathematics for Machine Learning - Multivariate Calclus", + "author": "Imperial College London, Dr David Dye, Dr Sam Cooper" + }, + { + "url": "https://www.microsoft.com/en-us/research/people/cmbishop/#!prml-book", + "title": "Pattern Recognition and Machine Learning" + }, + { + "url": "https://pytorch.org/tutorials", + "title": "PyTorch tutorials by PyTorch.org" + }, + { + "url": "https://see.stanford.edu/Course/CS229", + "title": "Stanford SEE 229 - Machine Learning" + }, + { + "url": "https://www.coursera.org/learn/machine-learning", + "title": "Stanford University Machine Learning" + } + ], + "subsections": [] + }, + { + "section": "Markdown", + "entries": [ + { + "url": "https://lab.github.com/githubtraining/communicating-using-markdown", + "title": "Communicating using Markdown", + "author": "GitHub Learning Lab", + "accessNotes": "GitHub account or email address required" + }, + { + "url": "https://masteringmarkdown.com", + "title": "MasteringMarkdown", + "author": "Wesbos" + } + ], + "subsections": [] + }, + { + "section": "MATLAB", + "entries": [ + { + "url": "https://www.coursera.org/learn/feature-engineering-matlab", + "title": "Data Processing and Feature Engineering with MATLAB", + "notes": [ + "coursera" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLGED90Y_uL1KLpdRmVtwfpNoYCWU9RPkK", + "title": "Introduction to Matlab in English" + }, + { + "url": "https://matlabacademy.mathworks.com", + "title": "MATLAB and Simulink Training" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRWKj4sFG7-6_Xr9yqg6SMr_F80KdFVhN", + "title": "MATLAB Programming for Numerical Computation NPTEL", + "author": "Niket Kaisare NPTEL", + "notes": [ + "YouTube" + ] + }, + { + "url": "http://ocw.mit.edu/courses/mathematics/18-s997-introduction-to-matlab-programming-fall-2011/", + "title": "MIT 18.S997 Introduction to MATLAB Programming" + } + ], + "subsections": [] + }, + { + "section": "Misc", + "entries": [ + { + "url": "https://webdesign.tutsplus.com/courses/advanced-adobe-xd-for-everyone", + "title": "Advanced Adobe XD (Web Design)", + "author": "Adi Purdila" + }, + { + "url": "http://nptel.ac.in/courses/106106090/", + "title": "Computer Graphics" + }, + { + "url": "https://web.archive.org/web/20161219180842/https://www.findlectures.com/?class1=Technology", + "title": "FindLectures.com", + "author": "Index of conference talks by language / topic", + "notes": [ + ":card_file_box: *archived*" + ] + }, + { + "url": "https://qiskit.org/learn/intro-qc-qh", + "title": "Introduction to Quantum Computing and Quantum Hardware", + "author": "Qiskit" + }, + { + "url": "https://deepmind.com/learning-resources/-introduction-reinforcement-learning-david-silver", + "title": "Introduction to Reinforcement Learning with David Silver", + "author": "David Silver" + }, + { + "url": "http://www.iitg.ernet.in/kartha/CE601-14/CourseSchedule.htm", + "title": "MIT Numerical Methods (2014)" + } + ], + "subsections": [] + }, + { + "section": ".NET", + "entries": [], + "subsections": [] + }, + { + "section": "Objective-C", + "entries": [ + { + "url": "https://www.udacity.com/course/objective-c-for-swift-developers--ud1009", + "title": "Objective-C for Swift Developers", + "author": "Gabrielle Miller-Messner", + "notes": [ + "Udacity" + ] + } + ], + "subsections": [] + }, + { + "section": "OCaml", + "entries": [ + { + "url": "http://www.cs.cornell.edu/courses/cs3110/2015fa/", + "title": "Cornell's Data Structures and Functional Programming" + }, + { + "url": "https://www.fun-mooc.fr/courses/parisdiderot/56002S02/session02/about", + "title": "Introduction to Functional Programming in OCaml" + } + ], + "subsections": [] + }, + { + "section": "Operating Systems", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=feAOZuID1HM", + "title": "Berkeley's CS 162: Operating Systems and Systems Programming" + }, + { + "url": "http://www.infocobuild.com/education/audio-video-courses/computer-science/cs194-spring2013-berkeley.html", + "title": "Berkeley's CS 194: What is an Operating System?" + } + ], + "subsections": [] + }, + { + "section": "Perl", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_RGaFnxSHWpqRBcStwV0NwMA3nXMh5GC", + "title": "Perl Tutorial" + } + ], + "subsections": [] + }, + { + "section": "Pharo", + "entries": [ + { + "url": "https://mooc.pharo.org", + "title": "The Pharo MOOC", + "author": "Damien Cassou, Stéphane Ducasse, Luc Fabresse" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLpzy7FIRqpGD0kxI48v8QEVVZd744Phi4", + "title": "Laravel 5.8 Tutorial From Scratch", + "author": "Coder's Tape", + "notes": [ + "2019" + ] + }, + { + "url": "https://www.learnhowtoprogram.com/php", + "title": "Learn how to program: PHP", + "author": "Epicodus Inc." + }, + { + "url": "https://www.eduonix.com/courses/Web-Development/learn-top-ten-frameworks-in-php-by-building-projects", + "title": "Learn Top Ten Frameworks In PHP By Building Projects", + "author": "Eduonix Learning Solutions", + "accessNotes": "account or email address required" + }, + { + "url": "https://www.youtube.com/playlist?list=PLFHz2csJcgk-7hgKrjUa_IP5YCLE4vJhV", + "title": "Object-Oriented PHP For Beginners", + "author": "Dary Nazar", + "notes": [ + "Code with Dary" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL4cUxeGkcC9hNpT-yVAYxNWOmxjxL51Hy", + "title": "Object Oriented PHP Tutorial", + "author": "Shaun Pelling", + "notes": [ + "The Net Ninja" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL4cUxeGkcC9gksOX3Kd9KPo-O68ncT05o", + "title": "PHP (& MySQL) Tutorial for Beginners", + "author": "Shaun Pelling", + "notes": [ + "The Net Ninja" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL_RGaFnxSHWrjkpK2zD4TWKWMWVfeYK-b", + "title": "PHP & MySQL Tutorial", + "author": "The Bad Tutorials", + "notes": [ + "2015" + ] + }, + { + "url": "https://www.learn-php.org", + "title": "PHP Courses for Beginner", + "author": "Learn-PHP.org" + }, + { + "url": "https://www.youtube.com/playlist?list=PLFHz2csJcgk_fFEWydZJLiXpc9nB1qfpi", + "title": "PHP for beginners", + "author": "Dary Nazar", + "notes": [ + "Code with Dary" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh", + "title": "PHP OOP Tutorials", + "author": "Dani Krossing" + }, + { + "url": "https://www.youtube.com/watch?v=OK_JCtrrv-c", + "title": "PHP Programming Language Tutorial - Full Course", + "author": "freeCodeCamp.org", + "notes": [ + "2018" + ] + }, + { + "url": "https://www.tutorialrepublic.com/php-tutorial/", + "title": "PHP Tutorial", + "author": "TutorialRepublic" + }, + { + "url": "https://www.youtube.com/playlist?list=PL0eyrZgxdwhwBToawjm9faF1ixePexft-", + "title": "PHP Tutorials", + "author": "Dani Krossing" + }, + { + "url": "https://www.youtube.com/watch?v=6ERdu4k62wI", + "title": "Use PHP to Create an MVC Framework - Full Course", + "author": "Zura Sekhniashvili", + "notes": [ + "freeCodeCamp.org" + ] + } + ], + "subsections": [] + }, + { + "section": "PLC - Programmable logic controllers", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLE1CU6EebvTD29gsHo1djsKU7J5Dtp0Bn", + "title": "Learning motion control and IO with Beckhoff TwinCAT PLCs", + "author": "Evan Jensen", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLE1CU6EebvTCJCMIUOSWgMseMaW-2k5zH", + "title": "Learning PLCs with Structured Text", + "author": "Evan Jensen", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLimaF0nZKYHz3I3kFP4myaAYjmYk1SowO", + "title": "PLC programming using TwinCAT 3", + "author": "Jakob Sagatowski", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Processing", + "entries": [ + { + "url": "https://www.youtube.com/c/TheCodingTrain/playlists?view=50&sort=dd&shelf_id=10", + "title": "Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction", + "author": "The Coding Train" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.coursera.org/learn/interactive-python-1", + "title": "An Introduction to Interactive Programming in Python (Part 1)", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.coursera.org/learn/interactive-python-2", + "title": "An Introduction to Interactive Programming in Python (Part 2)", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://bento.io/topic/python", + "title": "Bento Python Learning Track", + "notes": [ + "Bento" + ] + }, + { + "url": "https://cs61a.org", + "title": "Berkeley's Structure and Interpretation of Computer Programs" + }, + { + "url": "https://www.codesdope.com/python-introduction", + "title": "Codesdope" + }, + { + "url": "https://practice.geeksforgeeks.org/courses/fork-python", + "title": "Fork Python", + "notes": [ + "GeeksForGeeks" + ] + }, + { + "url": "https://developers.google.com/edu/python/", + "title": "Google's Python Course" + }, + { + "url": "https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/", + "title": "Introduction to Computer Science and Programming", + "notes": [ + "MIT's opencourseware" + ] + }, + { + "url": "https://www.edx.org/course/introduction-to-programming-using-python", + "title": "Introduction to Programming Using Python", + "notes": [ + "edX" + ] + }, + { + "url": "https://docs.microsoft.com/en-us/learn/modules/intro-to-python", + "title": "Introduction to Python", + "notes": [ + "Microsoft Docs" + ] + }, + { + "url": "https://dphi.tech/learn/introduction-to-python-basics-for-data-science", + "title": "Introduction to Python Basics for Data Science", + "notes": [ + "DPhi" + ] + }, + { + "url": "https://www.udacity.com/course/introduction-to-python--ud1110", + "title": "Introduction to Python Programming", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.udemy.com/course/pythonforbeginnersintro/", + "title": "Introduction To Python Programming", + "author": "Avinash Jain, The Codex", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.coursera.org/specializations/introduction-scripting-in-python", + "title": "Introduction to Scripting in Python Specialization", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://pythonspot.com", + "title": "Learn Python" + }, + { + "url": "https://www.learnpython.org", + "title": "Learn Python - Free Interactive Python Tutorial" + }, + { + "url": "https://www.udemy.com/learn-python-from-scratch-w/", + "title": "Learn Python From Scratch", + "author": "MD. Hasanur Rahaman Hasib", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.kaggle.com/learn/python", + "title": "Learn Python Tutorial", + "notes": [ + "Kaggle" + ] + }, + { + "url": "https://www.codecademy.com/learn/python", + "title": "Learn to program in Python" + }, + { + "url": "https://www.coursera.org/learn/learn-to-program", + "title": "Learn to Program: The Fundamentals", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://practical.learnpython.dev", + "title": "Practical Python: An Immersive Python Course", + "author": "Nina Zakharenko" + }, + { + "url": "https://dabeaz-course.github.io/practical-python/", + "title": "Practical Python Programming", + "author": "David Beazley" + }, + { + "url": "https://nptel.ac.in/courses/106/106/106106145/", + "title": "Programming, Data Structures And Algorithms Using Python", + "author": "Prof. Madhavan Mukund", + "notes": [ + "NPTEL" + ] + }, + { + "url": "https://www.udacity.com/course/programming-foundations-with-python--ud036", + "title": "Programming Foundations with Python", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.tutorialspoint.com/python_101_andndash_introduction_to_programming/index.asp", + "title": "Python 101 – Introduction to Programming", + "author": "Zenva", + "notes": [ + "Tutorials Point" + ] + }, + { + "url": "https://www.sololearn.com/Course/Python/", + "title": "Python 3", + "notes": [ + "SoloLearn" + ] + }, + { + "url": "https://www.udemy.com/course/coinmarketcap/", + "title": "Python And Cryptocurrency: Build 5 Real World Applications", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLrJGwAG1U62RW_hGGnk7xXG0LciHkT54X", + "title": "Python Built in Functions A to Z Tutorial and Examples", + "author": "Brainy Things" + }, + { + "url": "https://www.python-course.eu", + "title": "Python Course" + }, + { + "url": "https://scrimba.com/playlist/pNpZMAB", + "title": "Python Course from scratch", + "author": "Olaf Paulson", + "notes": [ + "scrimba" + ] + }, + { + "url": "https://www.coursera.org/learn/python-analysis", + "title": "Python Data Analysis", + "author": "Scott Rixner, Joe Warren", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.coursera.org/learn/python-for-applied-data-science-ai", + "title": "Python for Data Science, AI & Development", + "author": "Joseph Santarcangelo", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.py4e.com/lessons", + "title": "Python for Everybody", + "notes": [ + "Coursera Reading Materials with YouTube Videos" + ] + }, + { + "url": "https://www.udemy.com/course/learn-python-in-80-minutes/", + "title": "Python in 80 minutes", + "author": "Muhammed Ali Dilek", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.kaggle.com/learn/python", + "title": "Python Learn Course", + "author": "Colin Morris", + "notes": [ + "Kaggle" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-osiE80TeTsqhIuOqKhwlXsIBIdSeYtc", + "title": "Python OOP Tutorials - Working with Classes", + "author": "Corey Schafer" + }, + { + "url": "https://www.gormanalysis.com/blog/python-pandas-for-your-grandpa/", + "title": "Python Pandas For Your Grandpa", + "author": "Ben Gorman" + }, + { + "url": "https://www.coursera.org/learn/python-programming", + "title": "Python Programming Essentials", + "author": "Scott Rixner, Joe Warren", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.tutorialspoint.com/python_programming_from_scratch_with_practicals/index.asp", + "title": "Python Programming From Scratch With Practicals", + "author": "Sundeep Saradhi Kanthety", + "notes": [ + "Tutorials Point" + ] + }, + { + "url": "https://www.geeksforgeeks.org/python-programming-language/", + "title": "Python Programming Language", + "notes": [ + "Geeks for Geeks" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL_RGaFnxSHWpX_byHyTEj9hecPngl2DqR", + "title": "Python Programming Tutorial" + }, + { + "url": "https://www.youtube.com/playlist?list=PLzMcBGfZo4-mFu00qxl0a67RhjjZj3jXm", + "title": "Python Programming Tutorials", + "author": "Tech With Tim" + }, + { + "url": "https://www.youtube.com/watch?v=_uQrJ0TkZlc", + "title": "Python Tutorial - Python for Beginners [Full Course]", + "author": "Moshfegh Hamedani", + "notes": [ + "Programming with Mosh" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLTjRvDozrdlxj5wgH4qkvwSOdHLOCx10f", + "title": "Python Tutorials", + "author": "Programming with Mosh", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU", + "title": "Python Tutorials", + "author": "Corey Schafer" + }, + { + "url": "https://www.sololearn.com/Course/Python/", + "title": "SoloLearn" + }, + { + "url": "https://docs.python.org/3/tutorial/", + "title": "The Python Tutorial" + }, + { + "url": "https://www.edx.org/course/using-python-for-research", + "title": "Using Python for Research", + "notes": [ + "edX Harvard" + ] + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-51WBLyFTg2vW-_6XBoUpE7vpmoR3ztO", + "title": "Django 3.0 Crash Course Tutorials | Customer Management App", + "author": "Dennis Ivy" + }, + { + "url": "https://www.dj4e.com", + "title": "Django for Everybody", + "author": "Charles R. Severence" + }, + { + "url": "https://www.youtube.com/playlist?list=PLsyeobzWxl7r2ukVgTqIQcl-1T0C2mzau", + "title": "Django Tutorial for Beginners", + "author": "Navin Reddy" + }, + { + "url": "https://www.youtube.com/watch?v=rHux0gMZ3Eg", + "title": "Django Tutorial for Beginners (2021)", + "author": "Moshfegh Hamedani", + "notes": [ + "Programming with Mosh" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-osiE80TeTtoQCKZ03TU5fNfx2UY6U4p", + "title": "Django Tutorials", + "author": "Corey Schafer" + }, + { + "url": "https://www.youtube.com/playlist?list=PLK8cqdr55Tsv-D2HMdrnD32oOVBNvmxjr", + "title": "Django Tutorials for Beginners", + "author": "Programming With Harry", + "notes": [ + "English" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-J2q3Ga50oOpni_xS2PPUe4mf9lM96dD", + "title": "Python Django Tutorial 2018 for Beginners", + "author": "Clever Programmer" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-51WBLyFTg1pUMaTJ4WSgnyvWfLGmwDm", + "title": "Python Django Tutorial 2021", + "author": "Dennis Ivy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLEsfXFp6DpzRMby_cSoWTFw8zaMdTEXgL", + "title": "Try Django 3.2 - Python Web Development Tutorial Series", + "author": "Justin Mitchel, CodingEntrepreneurs" + } + ] + }, + { + "section": "Flask", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH", + "title": "Flask Tutorials", + "author": "Corey Schafer" + } + ] + } + ] + }, + { + "section": "QB64", + "entries": [ + { + "url": "http://qb64sourcecode.com", + "title": "Game Programming with QB64", + "author": "Terry Ritchie" + } + ], + "subsections": [] + }, + { + "section": "R", + "entries": [ + { + "url": "https://www.udemy.com/course/r-basics/", + "title": "R Basics - R Programming Language Introduction", + "author": "R-Tutorials Training", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.coursera.org/course/rprog", + "title": "R Programming" + }, + { + "url": "https://www.youtube.com/watch?v=_V8eKsto3Ug", + "title": "R Programming Tutorial", + "author": "", + "notes": [ + "Barton Poulson", + "freeCodeCamp" + ] + }, + { + "url": "https://www.youtube.com/watch?v=fDRa82lxzaU", + "title": "R Tutorial For Beginners | Edureka", + "author": "", + "notes": [ + "Edureka" + ] + } + ], + "subsections": [] + }, + { + "section": "Robotics", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLEBQazB0HUyQ4hAPU1cJED6t3DU0h34bz", + "title": "Introduction to RTOS", + "author": "Shawn Hymel, Digi-Key", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLAQopGWlIcyaqDBW1zSKx7lHfVcOmWSWt", + "title": "Robotics 1", + "author": "A. De Luca" + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-2x#!", + "title": "Agile Development Using Ruby on Rails - Advanced" + }, + { + "url": "https://www.edx.org/course/agile-development-using-ruby-rails-uc-berkeleyx-cs169-1x#!", + "title": "Agile Development Using Ruby on Rails - Basics" + }, + { + "url": "https://www.researchgate.net/publication/322222154_An_Introduction_to_Ruby_Programming_Language", + "title": "An Introduction to Ruby Programming Language", + "author": "Ali Tourani", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://www.learnhowtoprogram.com/ruby", + "title": "Learn how to program: Ruby", + "author": "Epicodus Inc." + }, + { + "url": "https://www.learnrubyonline.org", + "title": "Learn Ruby" + }, + { + "url": "https://www.udemy.com/course/restful-api-with-ruby-on-rails-5/", + "title": "RESTful API with Ruby On Rails 5", + "author": "Udemy" + }, + { + "url": "https://www.w3resource.com/ruby/", + "title": "Ruby Tutorial" + }, + { + "url": "https://rubymonk.com", + "title": "RubyMonk - Interactive Ruby tutorials" + } + ], + "subsections": [] + }, + { + "section": "Rust", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLJbE2Yu2zumDF6BX6_RdPisRVHgzV02NW", + "title": "Intro to Rust", + "author": "Tensor Programming" + }, + { + "url": "https://www.youtube.com/playlist?list=PLlcnQQJK8SUjApd95LIcd3K9XXmE-IeCS", + "title": "Rust Basics", + "author": "Engineer Man" + }, + { + "url": "https://www.youtube.com/watch?v=zF34dRivLOw", + "title": "Rust Crash Course", + "author": "Traversy Media" + }, + { + "url": "https://www.youtube.com/playlist?list=PLJbE2Yu2zumDD5vy2BuSHvFZU0a6RDmgb", + "title": "Rust Projects", + "author": "Tensor Programming" + }, + { + "url": "https://www.youtube.com/playlist?list=PLLqEtX6ql2EyPAZ1M2_C0GgVd4A-_L4_5", + "title": "Rust Tutorial", + "author": "Doug Milford" + } + ], + "subsections": [] + }, + { + "section": "Spark", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=zC9cnh8rJd0", + "title": "Spark Tutorial | Spark Tutorial for Beginners | Apache Spark Full Course - Learn Apache Spark 2020" + } + ], + "subsections": [] + }, + { + "section": "Scala", + "entries": [ + { + "url": "https://www.coursera.org/course/reactive", + "title": "Functional Programming in Scala Specialization" + } + ], + "subsections": [] + }, + { + "section": "Security", + "entries": [ + { + "url": "https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-858-computer-systems-security-fall-2014", + "title": "Computer Systems Security", + "author": "Prof. Nickolai Zeldovich", + "notes": [ + "MIT OpenCourseWare" + ] + }, + { + "url": "https://www.hacker101.com/videos", + "title": "Ethical Hacking", + "notes": [ + "Hacker101" + ] + }, + { + "url": "https://www.udacity.com/course/intro-to-information-security--ud459", + "title": "Introduction to Information Security", + "author": "Wenke Lee, Mustaque Ahamad, Catherine Gamboa", + "notes": [ + "Udacity" + ] + }, + { + "url": "https://www.coursera.org/course/crypto", + "title": "Stanford Cryptography I", + "author": "Dan Boneh" + }, + { + "url": "https://www.coursera.org/course/crypto2", + "title": "Stanford Cryptography II", + "author": "Dan Boneh" + }, + { + "url": "https://academy.ehacking.net/p/cyber-security-training-hacking-course", + "title": "The Complete Cyber Security & Hacking Course", + "notes": [ + "Insec Techs- EH Academy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLLKT__MCUeiwBa7d7F_vN1GUwz_2TmVQj", + "title": "Zero to Hero: A Practical Network Penetration Testing Course", + "author": "The Cyber Mentor" + } + ], + "subsections": [] + }, + { + "section": "Solidity", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PL16WqdAj66SCOdL6XIFbke-XQg2GW_Avg", + "title": "Learn Solidity", + "author": "Will it Scale", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://youtube.com/playlist?list=PLS5SEs8ZftgVnWHv2_mkvJjn5HBOkde3g", + "title": "MASTER Solidity for Blockchain", + "author": "Dapp University", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/watch?v=ipwxYa-F1uY", + "title": "Solidity Tutorial - A Full Course on Ethereum, Blockchain Development, Smart Contracts, and the EVM", + "author": "Gregory McCubbin @ freeCodeCamp.org & Dapp University", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Swift", + "entries": [ + { + "url": "https://www.hackingwithswift.com/100", + "title": "100 days of Swift", + "author": "Hacking With Swift" + }, + { + "url": "https://www.udacity.com/course/data-structures-and-algorithms-in-swift--ud1011", + "title": "Data Structures and Algorithms in Swift", + "author": "Udacity" + }, + { + "url": "https://www.udemy.com/how-to-make-an-app-for-beginners-iosswift-2019/", + "title": "How To Make An App For Beginners (iOS/Swift - 2019)", + "author": "Chris Ching", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLMRqhzcHGw1ZqzYnpIuQAn2rcjhOtbqGX", + "title": "Learn Swift", + "author": "CodeWithChris" + }, + { + "url": "https://www.youtube.com/playlist?list=PL5PR3UyfTWvfacnfUsvNcxIiKIgidNRoW", + "title": "Swift 5 for Beginners", + "author": "iOS Academy" + }, + { + "url": "https://www.bloc.io/swiftris-build-your-first-ios-game-with-swift", + "title": "Swiftris - Build an iOS Tetris app from scratch" + } + ], + "subsections": [ + { + "section": "Vapor", + "entries": [ + { + "url": "https://vapor.university", + "title": "Vapor University" + } + ] + } + ] + }, + { + "section": "Theory", + "entries": [ + { + "url": "https://online.stanford.edu/courses/soe-ycsautomata-automata-theory", + "title": "Automata Theory" + }, + { + "url": "https://www.udacity.com/course/intro-to-theoretical-computer-science--cs313", + "title": "Intro to Theoretical Computer Science", + "notes": [ + "Udacity" + ] + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLC3y8-rFHvwhI0V5mE9Vu6Nm-nap8EcjV", + "title": "ES6 and Typescript Tutorial", + "author": "Codevolution, Vishwas Gopinath", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/typescript/", + "title": "Introduction to TypeScript", + "author": "Daniel Stern", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/typescript-fast-crash-course/", + "title": "TypeScript Fast Crash Course", + "author": "Edwin Diaz, Coding Faculty Solutions", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLjsBk8SIQEi-RqkglLcn19TaeeopcuDXV", + "title": "Angular 12 Course", + "author": "Slobodan Gajic" + }, + { + "url": "https://www.youtube.com/playlist?list=PLYxzS__5yYQlqCmHqDyW3yo5V79C7eaTe", + "title": "Angular 6 Tutorials", + "author": "codedamn", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLTjRvDozrdlxAhsPP4ZYtt3G8KbJ449oT", + "title": "Angular Courses", + "author": "Moshfegh Hamedani", + "notes": [ + "Programming with Mosh" + ] + }, + { + "url": "https://www.youtube.com/watch?v=3dHNOWTI7H8", + "title": "Angular Crash Course 2021", + "author": "Brad Traversy, Traversy Media", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/angular-fast-crash-course/", + "title": "Angular Fast Crash Course", + "author": "Edwin Diaz, Coding Faculty Solutions", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/course/angular-for-beginners-course/", + "title": "Angular for Beginners", + "author": "Angular University", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLC3y8-rFHvwhBRAgFinJR8KHIrCdTkZcZ", + "title": "Angular Tutorial For Beginners", + "author": "Codevolution", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/course/angular-5/", + "title": "Learn Angular 5 from Scratch", + "author": "Gary Simon", + "notes": [ + "Udemy" + ] + } + ] + }, + { + "section": "Deno", + "entries": [ + { + "url": "https://denobeginner.com", + "title": "Deno Beginner", + "author": "Ahmad Awais", + "notes": [ + "email address *required*" + ] + }, + { + "url": "https://www.youtube.com/watch?v=TQUy8ENesGY", + "title": "Deno Course - Better than Node.js?", + "author": "The Codeholic, freeCodeCamp", + "notes": [ + "YouTube" + ] + } + ] + } + ] + }, + { + "section": "Verilog / VHDL / SystemVerilog", + "entries": [ + { + "url": "https://www.nand2tetris.org", + "title": "nand2tetris", + "author": "Shimon Schocken, Noam Nisan", + "notes": [ + "Coursera" + ] + }, + { + "url": "http://verificationexcellence.in/online-courses/soc-verification-using-systemverilog", + "title": "SOC Verification Using SystemVerilog" + }, + { + "url": "https://verificationexcellence.teachable.com/p/learn-systemverilog", + "title": "SystemVerilog - Learn basics of SystemVerilog for Hardware Verification" + }, + { + "url": "https://verificationexcellence.teachable.com/p/learn-ovm-uvm", + "title": "SystemVerilog based UVM Methodology - Learn to build UVM based Testbenches in SystemVerilog" + } + ], + "subsections": [] + }, + { + "section": "Web Development", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL6n9fhu94yhVkdrusLaQsfERmL_Jh4XmU", + "title": "ASP.NET Core Tutorial For Beginners", + "author": "Venkat", + "notes": [ + "Pragim Technologies" + ] + }, + { + "url": "https://commandlinepoweruser.com", + "title": "Command Line Power User - for web developers", + "author": "WesBos", + "notes": [ + "email address *required*" + ] + }, + { + "url": "https://www.codecademy.com/learn/create-a-professional-website-with-velo-by-wix", + "title": "Create a Professional Website with Velo by Wix", + "author": "Codecademy" + }, + { + "url": "https://cs50.harvard.edu/web/2020/", + "title": "CS50’s Web Programming with Python and JavaScript", + "author": "Brian Yu, David J. Malan", + "notes": [ + "edX Harvard CS50" + ] + }, + { + "url": "https://github.com/realpython/discover-flask", + "title": "Discover Flask - Full Stack Web Development with Flask" + }, + { + "url": "https://www.youtube.com/playlist?list=PLKEkvhqFCRwL94nLP-TdIfNmbiZk5FCMx", + "title": "Essential Nextjs Typescript Tailwind Stack", + "author": "Fireship, Ben Awad, Traversy Media, Devs Force" + }, + { + "url": "http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world", + "title": "Flask(A Python Microframework) Tutorial" + }, + { + "url": "https://www.udemy.com/course/foundations-of-front-end-development/", + "title": "Foundations of Front End Web Development", + "author": "Davide Molin", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.freecodecamp.org", + "title": "Free Code Camp" + }, + { + "url": "https://www.youtube.com/playlist?list=PL0vfts4VzfNgUUEtEjxDVfh4iocVR3qIb", + "title": "Frontend UI Development with React", + "author": "Jeff Delaney, Fireship.io", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udacity.com/course/full-stack-foundations--ud088", + "title": "Full Stack Foundations", + "author": "by AWS on Udacity" + }, + { + "url": "https://fullstackopen.com/en/", + "title": "Full stack open", + "author": "University of Helsinki, Houston Inc., Terveystalo, Elisa, K-ryhmä, Unity Technologies, Konecranes" + }, + { + "url": "https://education.launchcode.org/intro-to-professional-web-dev/", + "title": "Introduction to Professional Web Development in JavaScript", + "author": "Chris Bay, Jim Flores, Blake Mills, Sally Steuterman, Paul Matthews, Carly Langlois", + "notes": [ + "The LaunchCode Foundation" + ] + }, + { + "url": "https://education.launchcode.org/java-web-development/", + "title": "Java Web Development", + "author": "Chris Bay, Jim Flores, Carly Langlois, Sally Steuterman", + "notes": [ + "The LaunchCode Foundation" + ] + }, + { + "url": "https://developer.mozilla.org/en-US/docs/Learn", + "title": "Learn web development", + "author": "Mozilla Contributors" + }, + { + "url": "https://www.youtube.com/playlist?list=PLhTjy8cBISEqkN-5Ku_kXG4QW33sxQo0t", + "title": "Python Web Scraping & Crawling using Scrapy" + }, + { + "url": "http://www.theodinproject.com", + "title": "The Odin Project - Learn Web Development for Free" + }, + { + "url": "https://github.com/microsoft/Web-Dev-For-Beginners", + "title": "Web Development for Beginners - A Curriculum", + "author": "Microsoft" + }, + { + "url": "https://www.youtube.com/playlist?list=PLoYCgNOIyGAB_8_iq1cL8MVeun7cB6eNc", + "title": "Web Devevelopment Tutorials for Beginners", + "author": "LearnCode.academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLAQopGWlIcya-9yzQ8c8UtPOuCv0mFZkr", + "title": "Web Information Retrieval", + "author": "L. Becchetti, A. Vitaletti", + "notes": [ + "University of Sapienza Rome" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "es", + "name": "Spanish, Castilian" + }, + "index": {}, + "sections": [ + { + "section": "Android", + "entries": [ + { + "url": "https://www.pildorasinformaticas.es/course/android-con-android-studio", + "title": "Android Módulo 1", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/android-modulo-2", + "title": "Android Módulo 2", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/android-modulo-3", + "title": "Android Módulo 3", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.edx.org/es/course/jugando-con-android-aprende-programar-tu-uamx-android301x-4", + "title": "Aprende a programar tu primera app" + }, + { + "url": "https://www.edx.org/es/course/android-introduccion-la-programacion-upvalenciax-aip201x-1", + "title": "Introducción a la programación Android" + }, + { + "url": "https://campusvirtual.ull.es/ocw/course/view.php?id=130", + "title": "Introducción a la programación Android" + }, + { + "url": "https://www.youtube.com/playlist?list=PLEtcGQaT56ch37mnavd8p5cbnkDvXLGsX", + "title": "Material Design con Android Studio", + "author": "Jesús Conde", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Arduino", + "entries": [ + { + "url": "https://www.coursera.org/learn/arduino-aplicaciones", + "title": "Arduino, creando aplicaciones" + } + ], + "subsections": [] + }, + { + "section": "Bases de Datos", + "entries": [ + { + "url": "https://ocw.unican.es/course/view.php?id=231", + "title": "Almacenamiento de datos No Relacionales" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=163", + "title": "Bases de Datos (2011)" + }, + { + "url": "https://www.pildorasinformaticas.es/course/curso-sql", + "title": "Curso SQL", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://ocw.ua.es/es/ingenieria-y-arquitectura/fundamentos-de-las-bases-de-datos-2011.html", + "title": "Fundamentos de las bases de datos (2011)" + }, + { + "url": "https://www.lawebdelprogramador.com/cursos/archivos/ManualPracticoSQL.pdf", + "title": "Manual práctico de SQL", + "author": "Álvaro E. García", + "notes": [ + "PDF" + ] + }, + { + "url": "https://programadorwebvalencia.com/cursos/sql/introducci%C3%B3n/", + "title": "Principios de SQL", + "author": "Andros Fenollosa", + "notes": [ + "Programador Web Valencia" + ] + } + ], + "subsections": [] + }, + { + "section": "Big Data", + "entries": [ + { + "url": "https://miriadax.net/web/big-data-el-valor-anadido-de-los-datos-en-su-negocio", + "title": "Big Data, el valor añadido de los datos de un negocio" + }, + { + "url": "https://miriadax.net/web/big-data-marketing", + "title": "Big Data Marketing" + }, + { + "url": "https://miriadax.net/web/big-data-para-una-ciudad-inteligente-2-edicion-", + "title": "Big Data para una ciudad inteligente" + }, + { + "url": "https://miriadax.net/web/introduccion-al-business-intelligence-y-al-big-data-3-edicion-", + "title": "Introducción al Bussiness Intelligence y al Big data" + } + ], + "subsections": [] + }, + { + "section": "Ciencias de la Computación", + "entries": [ + { + "url": "https://ocw.unican.es/course/view.php?id=162", + "title": "Arquitéctura e ingeniería de computadores" + }, + { + "url": "http://ocw.bib.upct.es/course/view.php?id=137", + "title": "Arquitecturas Distribuidas (2012)" + }, + { + "url": "https://www.edx.org/course/bases-matematicas-algebra-upvalenciax-bma101x-2", + "title": "Bases Matemáticas: Álgebra" + }, + { + "url": "https://ocw.uca.es/course/view.php?id=62", + "title": "Curso de R básico" + }, + { + "url": "https://www.edx.org/course/dispositivos-moviles-para-la-gestion-del-upvalenciax-dmt201x-1", + "title": "Dispositivos móviles para la Gestión del Territorio" + }, + { + "url": "https://ocw.uca.es/course/view.php?id=11", + "title": "Estadística básica con R y R-Commander" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=194", + "title": "Fundamentos de Computación (2010)" + }, + { + "url": "https://www.edx.org/course/fundamentos-de-comunicaciones-opticas-upvalenciax-fco201x-1", + "title": "Fundamentos de Comunicaciones Ópticas" + }, + { + "url": "http://ocw.bib.upct.es/course/view.php?id=112", + "title": "Fundamentos de Informática (2008)" + }, + { + "url": "http://ocw.uv.es/ingenieria-y-arquitectura/1-4/Course_listing", + "title": "Fundamentos Físicos de la Informática (2010)" + }, + { + "url": "http://ocw.uv.es/ciencias/informatica-1/Course_listing", + "title": "Informática - algoritmos y aritmética- (2012)" + }, + { + "url": "http://isa.uniovi.es/docencia/iea/", + "title": "Ingieniería Electrónica y Automática - PLC (2014)" + }, + { + "url": "http://ocw.bib.upct.es/course/view.php?id=80", + "title": "Laboratorio de Comunicaciones (2008)" + }, + { + "url": "https://campusvirtual.ull.es/ocw/course/view.php?id=132", + "title": "Lenguajes unificado de modelado: UML (2016)" + }, + { + "url": "https://miriadax.net/web/matlab-y-octave-para-ingenieros-y-cientificos", + "title": "Matlab y Octave para ingenieros y científicos" + }, + { + "url": "https://miriadax.net/web/pensamiento-computacional-en-la-escuela-2ed", + "title": "Pensamiento Computacional en la Escuela" + }, + { + "url": "https://www.coursera.org/learn/intro-data-science-programacion-estadistica-r", + "title": "Programación Estadística, Programación en R" + }, + { + "url": "http://ocw.uv.es/ingenieria-y-arquitectura/programacionmultimedia/Course_listing", + "title": "Programación Multimedia (2013)" + }, + { + "url": "http://ocw.bib.upct.es/course/view.php?id=99&topic=1", + "title": "Sistemas de Telecomunicación (2011)" + }, + { + "url": "http://ocw.bib.upct.es/course/view.php?id=101", + "title": "Telemática (2011)" + } + ], + "subsections": [] + }, + { + "section": "Control de Versiones", + "entries": [ + { + "url": "https://www.pildorasinformaticas.es/course/curso-de-git-github", + "title": "Git & GitHub", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLPl81lqbj-4I8i-x2b5_MG58tZfgKmJls", + "title": "Git & GitHub", + "author": "Ignacio Gutiérrez, BlueWeb", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Flujos de Trabajo", + "entries": [ + { + "url": "https://miriadax.net/web/agilidad-y-lean-gestionando-los-proyectos-y-negocios-del-s-xxi-6-edicion-", + "title": "Agilidad y Lean. Gestionando los proyectos y negocios del Siglo XXI" + }, + { + "url": "https://www.edx.org/course/como-implantar-grupos-de-mejora-de-upvalenciax-gm201x-0", + "title": "Cómo implantar grupos de mejora de procesos" + }, + { + "url": "https://miriadax.net/web/gestion-de-proyectos-con-metodologias-agiles-y-enfoques-lean-3-edicion-", + "title": "Gestión de proyectos con metodologías ágiles y enfoques Lean" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=23", + "title": "Gestión de proyectos software (2015)" + }, + { + "url": "https://www.edx.org/course/gestion-participativa-high-involvement-upvalenciax-gp201x-0", + "title": "Gestión Participativa: motivación y liderazgo organizacional" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=169", + "title": "Ingeniería del Software I (2011)" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=170", + "title": "Ingeniería del Software II (2011)" + }, + { + "url": "https://www.edx.org/course/introduccion-la-gestion-de-proyectos-upvalenciax-igp101-x", + "title": "Introducción a la Gestión de Proyectos" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=207", + "title": "Organización y gestión del proyecto (2009)" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=158", + "title": "Procesadores de Lenguaje (2012)" + }, + { + "url": "https://campusvirtual.ull.es/ocw/course/view.php?id=119", + "title": "Sistemas operativos avanzados - 'scrum - bsd- Qt' (2015)" + } + ], + "subsections": [] + }, + { + "section": "Frameworks", + "entries": [ + { + "url": "https://www.pildorasinformaticas.es/course/django", + "title": "Curso Django", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/curso-spring", + "title": "Curso Spring", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://programadorwebvalencia.com/cursos/django-rest-framework/introducci%C3%B3n/", + "title": "Django REST Framework", + "author": "Andros Fenollosa", + "notes": [ + "Programador Web Valencia" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/laravel", + "title": "Laravel", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.udemy.com/course/probar-django-construir-una-aplicacion-web-en-python", + "title": "Probar Django | Crear una Aplicación Web", + "author": "Justin Mitchel, Karlita K", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "https://ondiz.github.io/cursoLatex/", + "title": "Curso no convencional de LaTeX" + } + ], + "subsections": [] + }, + { + "section": "Markdown", + "entries": [ + { + "url": "https://www.markdowntutorial.com/es/", + "title": "Tutorial de Markdown" + } + ], + "subsections": [] + }, + { + "section": "Machine Learning (ML) e Inteligencia Artificial (AI)", + "entries": [ + { + "url": "https://campusvirtual.ull.es/ocw/course/view.php?id=112", + "title": "Inteligencia artificial: Clips (2015)" + }, + { + "url": "https://campusvirtual.ull.es/ocw/course/view.php?id=104", + "title": "Inteligencia artificial: Prolog (2011)" + }, + { + "url": "https://miriadax.net/web/introduccion-al-machine-learning-2-edicion-", + "title": "Introducción al Machine Learning" + } + ], + "subsections": [] + }, + { + "section": "Ofimática", + "entries": [ + { + "url": "https://www.pildorasinformaticas.es/course/access-2010-avanzado", + "title": "Access Avanzado (2010)", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/curso-access-2010-basico", + "title": "Access Básico (2010)", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://miriadax.net/web/creacion-y-retoque-2-ed", + "title": "Creación y retoque de imágenes con software libre" + }, + { + "url": "https://www.edx.org/course/excel-upvalenciax-xls101x-1", + "title": "Excel 1 - Básico" + }, + { + "url": "https://www.edx.org/course/excel-2-gestion-de-datos-upvalenciax-xls201x", + "title": "Excel 2 - Gestión de Datos" + }, + { + "url": "https://www.pildorasinformaticas.es/course/excel-avanzado-2010", + "title": "Excel Avanzado (2010)", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/excel-basico", + "title": "Excel Básico (2010)", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/excel-2019-basico-medio-avanzado", + "title": "Excel Básico a Avanzado (2019)", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://miriadax.net/web/software-libre-ofimatica-con-openoffice", + "title": "OpenOffice" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=61", + "title": "OpenOffice Calc. Gestión de datos sobre hojas de cálculo (2014)" + }, + { + "url": "https://www.pildorasinformaticas.es/course/powerpoint-2013", + "title": "PowerPoint (2013)", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://ocw.unican.es/course/view.php?id=188", + "title": "Presentaciones eficaces (2012)" + }, + { + "url": "https://www.edx.org/es/course/disena-presentaciones-eficaces-con-upvalenciax-ppt101x-0", + "title": "Presentaciones eficaces con PowerPoint" + }, + { + "url": "https://miriadax.net/web/subtitular-en-linea-2-edicion-", + "title": "Subtitulación de Vídeos" + }, + { + "url": "https://www.pildorasinformaticas.es/course/vba-access", + "title": "VBA Access", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/vba-excel", + "title": "VBA Excel", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/word-avanzado-2010", + "title": "Word Avanzado (2010)", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + } + ], + "subsections": [] + }, + { + "section": "Procesadores de lenguaje", + "entries": [ + { + "url": "http://ocw.uji.es/curso/4949", + "title": "Compiladores e Intérpretes (2012)" + }, + { + "url": "https://ocw.ua.es/es/ingenieria-y-arquitectura/procesadores-de-lenguaje-2006.html", + "title": "Procesadores de lenguaje (2006)" + }, + { + "url": "http://ocw.uji.es/curso/5180", + "title": "Procesadores de Lenguaje (2012)" + }, + { + "url": "https://campusvirtual.ull.es/ocw/course/view.php?id=45", + "title": "Procesadores de lenguajes -enfocado en Perl-" + }, + { + "url": "https://ocw.uca.es/course/view.php?id=56", + "title": "Procesadores de lenguajes II" + } + ], + "subsections": [] + }, + { + "section": "Programación", + "entries": [ + { + "url": "https://aprendejavascript.org", + "title": "Aprende Javascript", + "author": "Jonathan MirCha" + }, + { + "url": "https://programadorwebvalencia.com/cursos/clojure/introducci%C3%B3n/", + "title": "Clojure", + "author": "Andros Fenollosa", + "notes": [ + "Programador Web Valencia" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/curso-c", + "title": "Curso C#", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://edutin.com/curso-de-python-4276", + "title": "Curso de Python gratis y con certificación", + "author": "Edutin" + }, + { + "url": "https://platzi.com/clases/programacion-basica/", + "title": "Curso Gratis de Programación Básica", + "author": "Platzi" + }, + { + "url": "https://codigofacilito.com/cursos/ruby-2", + "title": "Curso Gratis de Ruby", + "author": "Código Facilito" + }, + { + "url": "https://ocw.uca.es/course/view.php?id=31", + "title": "Fundamentos de informática en lenguaje C - I" + }, + { + "url": "https://ocw.uca.es/course/view.php?id=74", + "title": "Fundamentos de informática en lenguaje C y Arduino - II" + }, + { + "url": "https://capacitateparaelempleo.org/pages.php?r=.tema&tagID=11663", + "title": "Introducción a la programación", + "author": "Carlos Slim Foundation", + "notes": [ + "cuenta requerida" + ] + }, + { + "url": "https://www.coursera.org/learn/introduccion-programacion-java", + "title": "Introducción a la programación orientada a objetos en Java" + }, + { + "url": "https://miriadax.net/web/introduccion-programacion-ciencias-ingenieria-2edicion", + "title": "Introducción a la programación para ciencias e ingieniería" + }, + { + "url": "https://www.coursera.org/learn/aprendiendo-programar-python", + "title": "Introducción a la programación, Python I" + }, + { + "url": "https://miriadax.net/web/introduccion-a-la-programacion-descubre-el-lenguaje-de-la-era-digital-5-edicion-", + "title": "Introducción a la programación. Descubre el lenguaje de la era digital" + }, + { + "url": "https://campusvirtual.ull.es/ocw/course/view.php?id=43", + "title": "Introducción a Perl(2012)" + }, + { + "url": "https://miriadax.net/web/introduccion_desarrollo_web", + "title": "Introducción al desarrollo web - iDesWeb" + }, + { + "url": "https://miriadax.net/web/aprende-r-rstudio", + "title": "Introducción al tratamiento de datos con R y Rstudio" + }, + { + "url": "https://www.pildorasinformaticas.es/course/java-ee-modulo-1", + "title": "Java EE Módulo 1", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/java-ee-modulo-1/java-ee-modulo-2", + "title": "Java EE Módulo 2", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/java-desde-0", + "title": "Java SE Módulo 1", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/java-desde-0/java-desde-0-modulo-2", + "title": "Java SE Módulo 2", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/java-desde-0/java-desde-0-modulo-3", + "title": "Java SE Módulo 3", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/java-desde-0/java-desde-0-modulo-4", + "title": "Java SE Módulo 4", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/javascript-desde-0", + "title": "JavaScript Básico a Avanzado", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://aprendeaprogramar.com/course/view.php?id=10", + "title": "Linux y Bash", + "author": "Javier Hernandez", + "notes": [ + "Aprendeaprogramar.com" + ] + }, + { + "url": "https://capacitateparaelempleo.org/pages.php?r=.tema&tagID=7929", + "title": "Lógica de programación", + "author": "Carlos Slim Foundation", + "notes": [ + "cuenta requerida" + ] + }, + { + "url": "https://programadorwebvalencia.com/cursos/php/base/", + "title": "Principios de PHP", + "author": "Andros Fenollosa", + "notes": [ + "Programador Web Valencia" + ] + }, + { + "url": "https://es.khanacademy.org/computing/computer-programming#programming", + "title": "Programación de computadoras", + "author": "Khan Academy" + }, + { + "url": "https://ocw.ua.es/es/ingenieria-y-arquitectura/programacion-en-entornos-interactivos-2010.html", + "title": "Programación en entornos interactivos 'Qt - gtk' (2010)" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=185", + "title": "Programación en lenguaje ADA (2010)" + }, + { + "url": "http://ocw.uc3m.es/historico/programacion-java", + "title": "Programación en lenguaje Java (2008)" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=217", + "title": "Programación en lenguaje Java (2009)" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=26", + "title": "Programación en lenguaje Java (2015)" + }, + { + "url": "https://campusvirtual.ull.es/ocw/course/view.php?id=44", + "title": "Programación en paralelo -Perl- (2012)" + }, + { + "url": "https://www.udemy.com/course/programacion-para-principiantes", + "title": "Programación para principiantes - primeros pasos", + "author": "Fernando Herrera", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://ocw.ua.es/es/ingenieria-y-arquitectura/programacion-3-2011.html", + "title": "Programación POO (2011)" + }, + { + "url": "https://capacitateparaelempleo.org/pages.php?r=.tema&tagID=12989", + "title": "Programador en C#", + "author": "Carlos Slim Foundation", + "notes": [ + "cuenta requerida" + ] + }, + { + "url": "https://capacitateparaelempleo.org/pages.php?r=.tema&tagID=4244", + "title": "Programador orientado a objetos", + "author": "Carlos Slim Foundation", + "notes": [ + "cuenta requerida" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/curso-python", + "title": "Python Módulo 1", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/curso-python/curso-python-modulo-2", + "title": "Python Módulo 2", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + } + ], + "subsections": [] + }, + { + "section": "Programación Web & Móvil", + "entries": [ + { + "url": "http://ocw.uv.es/ingenieria-y-arquitectura/aplicaciones-web-avanzadas/Course_listing", + "title": "Aplicaciones Web Avanzadas (2014)" + }, + { + "url": "https://miriadax.net/web/creando-apps-aprende-a-programar-aplicaciones-moviles-4-edicion-", + "title": "Aprende a programar aplicaciones móviles" + }, + { + "url": "https://www.pildorasinformaticas.es/course/css-avanzado-desde-0", + "title": "CSS Básico a Avanzado", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://argentinaprograma.com", + "title": "Curso gratuito de Javascript", + "author": "Fabricio Sodano", + "notes": [ + "Argentina Programa" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLV8x_i1fqBw1VR86y4C72xMGJ8ifjBwJ6", + "title": "Curso gratuito de Next.js y Firebase", + "author": "Miguel Ángel Durán «midudev»", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLrDTf5qnZdEAiHO19QB9hq5QXAef1h8oY", + "title": "Curso JSON. De Novato a Experto", + "author": "Camilo Martínez \"Equimancho\"" + }, + { + "url": "https://www.youtube.com/playlist?list=PLV8x_i1fqBw0B008sQn79YxCjkHJU84pC", + "title": "Curso React.js desde cero - Crea una aplicación paso a paso", + "author": "Miguel Ángel Durán «midudev»", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://miriadax.net/web/desarrollo-de-servicios-en-la-nube-con-html5-javascript-y-nodejs-2-edicion-", + "title": "Desarrollo de servicios en la nube con HTML5, JavaScript y node.js" + }, + { + "url": "https://www.coursera.org/learn/deteccion-objetos", + "title": "Detección de objetos" + }, + { + "url": "https://programadorwebvalencia.com/cursos/css/introducci%C3%B3n/", + "title": "Diseño Web - Principios de CSS", + "author": "Andros Fenollosa", + "notes": [ + "Programador Web Valencia" + ] + }, + { + "url": "https://programadorwebvalencia.com/cursos/html/introducci%C3%B3n/", + "title": "Diseño Web - Principios de HTML", + "author": "Andros Fenollosa", + "notes": [ + "Programador Web Valencia" + ] + }, + { + "url": "https://miriadax.net/web/diseno-web-con-html5-css-2-edicion-", + "title": "Diseño web con HTML5+CSS" + }, + { + "url": "https://fullstackopen.com/es/", + "title": "Full Stack open: profundización en el desarrollo web moderno", + "author": "Universidad de Helsinki, Houston Inc., Terveystalo, Elisa, K-ryhmä, Unity Technologies, Konecranes" + }, + { + "url": "https://www.youtube.com/playlist?list=PLV8x_i1fqBw0Kn_fBIZTa3wS_VZAqddX7", + "title": "FullStack JavaScript Bootcamp | JavaScript, React.js, GraphQL, Node.js, TypeScript y +", + "author": "Miguel Ángel Durán «midudev»", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/html-5", + "title": "HTML 5", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.aulaclic.es/html/index.htm", + "title": "Introducción a HTML & CSS", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/php-mysql", + "title": "PHP MySql Módulo 1", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://www.pildorasinformaticas.es/course/php-mysql/php-mysql-modulo-2", + "title": "PHP MySql Módulo 2", + "author": "Juan Díaz", + "notes": [ + "Píldoras Informáticas" + ] + }, + { + "url": "https://ocw.ua.es/es/ingenieria-y-arquitectura/tecnologias-web-2010.html", + "title": "Tecnologías Web (2010)" + }, + { + "url": "https://miriadax.net/web/introduccion-al-desarrollo-de-aplicaciones-moviles-con-windows-phone-2-edicion-", + "title": "Windows Phone. Introducción al desarrollo de aplicaciones móviles" + }, + { + "url": "https://ocw.ua.es/es/ingenieria-y-arquitectura/xml-marcado-de-textos-y-bibliotecas-digitales-2007.html", + "title": "XML, marcado de textos y bibliotecas digitales (2007)" + } + ], + "subsections": [] + }, + { + "section": "Redes", + "entries": [ + { + "url": "https://ocw.unican.es/course/view.php?id=32", + "title": "Aplicaciones y servicios en redes" + }, + { + "url": "http://ocw.bib.upct.es/course/view.php?id=129", + "title": "Conmutación (2012)" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=19", + "title": "Dimensionamiento y planificación de redes (2015)" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=22", + "title": "Diseño y operación de redes telemáticas (2015)" + }, + { + "url": "http://ocw.bib.upct.es/course/view.php?id=100", + "title": "Laboratorio de arquitectura de redes de comunicaciones (2011)" + }, + { + "url": "http://ocw.bib.upct.es/course/view.php?id=5", + "title": "Laboratorio de redes y servicios de telecomunicaciones (2011)" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=159", + "title": "Protocolos de interconexión de redes (2012)" + } + ], + "subsections": [] + }, + { + "section": "Redes de telefonía", + "entries": [ + { + "url": "https://ocw.unican.es/course/view.php?id=27", + "title": "Redes de comunicaciones (2015)" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=211", + "title": "Redes telefónicas (2009)" + } + ], + "subsections": [] + }, + { + "section": "Robótica", + "entries": [ + { + "url": "http://ocw.bib.upct.es/course/view.php?id=94", + "title": "Comunicaciones Espaciales (2010)" + }, + { + "url": "https://www.edx.org/course/disena-fabrica-y-programa-tu-propio-upvalenciax-dyor101x", + "title": "Diseña, fabrica y programa tu propio robot" + }, + { + "url": "https://miriadax.net/web/internet-de-las-cosas-como-desarrollar-soluciones-en-fiware", + "title": "Internet de las Cosas.Desarrollar soluciones en 'FIWARE'" + }, + { + "url": "http://ocw.bib.upct.es/course/view.php?id=136", + "title": "Ondas Electromagnéticas (2014)" + }, + { + "url": "https://ocw.ua.es/es/ingenieria-y-arquitectura/robots-autonomos-2006.html", + "title": "Robots autónomos (2006)" + } + ], + "subsections": [] + }, + { + "section": "Seguridad", + "entries": [ + { + "url": "https://miriadax.net/web/ciberseguridad-entender-los-ataques-para-desplegar-contramedidas-2-edicion-", + "title": "Ciberseguridad. Entender ataques para desplegar contramedidas" + }, + { + "url": "http://ocw.uv.es/ciencias-sociales-y-juridicas/plant/Course_listing", + "title": "Derecho e Internet (2011)" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=16", + "title": "Garantía y seguridad en sistemas y redes (2016)" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=28", + "title": "Seguridad en Redes de Comunicación (2015)" + }, + { + "url": "http://ocw.bib.upct.es/course/view.php?id=102", + "title": "Seguridad en Redes de Comunicaciones (2011)" + }, + { + "url": "http://ocw.uv.es/ingenieria-y-arquitectura/seguridad/Course_listing", + "title": "Seguridad en Sistemas Informáticos (2009)" + }, + { + "url": "https://miriadax.net/web/seguridad-informatica-practica", + "title": "Seguridad informática práctica" + }, + { + "url": "https://ocw.uca.es/course/view.php?id=55", + "title": "Seguridad informática y competencias profesionales" + }, + { + "url": "http://ocw.uv.es/ciencias-sociales-y-juridicas/seguridad-privacidad-y-proteccion-de-datos-i/Course_listing", + "title": "Seguridad, privacidad y protección de datos I (2012)" + } + ], + "subsections": [] + }, + { + "section": "Servidores", + "entries": [ + { + "url": "https://ocw.ua.es/es/ingenieria-y-arquitectura/introduccion-a-xampp-y-mysql-2012.html", + "title": "Introducción a Xampp y MySql (2012)" + } + ], + "subsections": [] + }, + { + "section": "Sistemas de gestión de contenidos / CMS", + "entries": [ + { + "url": "https://miriadax.net/web/aprende-wordpress-de-forma-sencilla-2-edicion-", + "title": "Aprende Wordpress de forma sencilla" + } + ], + "subsections": [] + }, + { + "section": "Técnico de Software & Hardware", + "entries": [ + { + "url": "https://www.edx.org/es/course/codificacion-de-audio-mas-alla-del-mp3-upvalenciax-mp3201x-0", + "title": "Codificación de audio: más allá del MP3" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=13", + "title": "Compresión de vídeo (2017)", + "author": "Univ. de Cantabria" + }, + { + "url": "https://miriadax.net/web/conectando-el-futuro-con-fibra-optica-5-edicion-_prueba", + "title": "Conectando el futuro con fibra óptica" + }, + { + "url": "https://ocw.unican.es/course/view.php?id=99", + "title": "Desarrollo de sistemas de información (2013)" + }, + { + "url": "https://www.edx.org/course/sistemas-de-informacion-y-ordenadores-upvalenciax-sic101-1x", + "title": "Sistemas de Información y ordenadores, Parte 1: Sistemas de información para la empresa" + }, + { + "url": "https://www.edx.org/course/sistemas-de-informacion-y-ordenadores-upvalenciax-sic101-2x", + "title": "Sistemas de Información y ordenadores, Parte 2: Hardware" + }, + { + "url": "https://www.edx.org/course/sistemas-de-informacion-y-ordenadores-upvalenciax-sic101-3x", + "title": "Sistemas de Información y ordenadores, Parte 3: Desarrollo de software" + }, + { + "url": "https://www.edx.org/course/sistemas-de-informacion-y-ordenadores-upvalenciax-sic101-4x", + "title": "Sistemas de Información y ordenadores, Parte 4: Programación" + }, + { + "url": "https://poliformat.upv.es/portal/tool/f682ea53-3e5c-411c-0097-a0a16d5fb6a9?panel=Main", + "title": "Sistemas Multimedia (2009)" + }, + { + "url": "https://campusvirtual.ull.es/ocw/course/view.php?id=105", + "title": "Sistemas Operativos 'chmod - bash' (2014)" + }, + { + "url": "https://ocw.ua.es/es/ingenieria-y-arquitectura/tecnicas-informaticas-para-estudios-de-gestion-y-administracion-publica-2012.html", + "title": "Técnicas informáticas -estudios de gestión y administración pública- (2012)" + } + ], + "subsections": [] + }, + { + "section": "Videojuegos", + "entries": [ + { + "url": "https://capacitateparaelempleo.org/pages.php?r=.tema&tagID=6226", + "title": "Desarrollador de videojuegos - Capacitate para el empleo", + "author": "Carlos Slim Foundation", + "notes": [ + "cuenta requerida" + ] + }, + { + "url": "https://campusvirtual.ull.es/ocw/course/view.php?id=128", + "title": "Desarrollo de Apps sin saber programación" + }, + { + "url": "https://miriadax.net/web/diseno-organizacion-y-evaluacion-de-videojuegos-y-gamificacion-3-edicion-_201604220800", + "title": "Diseño, organización y evaluación de videojuegos y gamificación" + }, + { + "url": "https://miriadax.net/web/introduccion-a-la-gamificacion-a-traves-de-casos-practicos", + "title": "Introducción a la gamificación sobre casos prácticos" + }, + { + "url": "https://www.edx.org/course/introduccion-al-desarrollo-de-upvalenciax-uny201-x-1", + "title": "Introducción al desarrollo de videojuegos con Unity" + }, + { + "url": "https://miriadax.net/web/introduccion-al-diseno-de-videojuegos-2-edicion-", + "title": "Introducción al diseño de videojuegos" + }, + { + "url": "https://miriadax.net/web/robots-videojuegos-aulas-scratch-arduino-profesores-3ed", + "title": "Robots y videojuegos en las aulas: Scratch y Arduino" + }, + { + "url": "https://www.coursera.org/learn/a-programar", + "title": "Scratch. Una introducción a la programación" + } + ], + "subsections": [] + }, + { + "section": "Web & Webmaster", + "entries": [ + { + "url": "https://miriadax.net/web/busqueda-y-gestion-de-la-informacion-en-la-web-3-edicion-", + "title": "Búsqueda y Gestión de la Información en la Web" + }, + { + "url": "https://mooc.tecnm.mx/courses/course-v1:TecNMx+CCACM-2+2020_T2/about", + "title": "Como crear y administrar un curso en MOODLE - TecNMx" + }, + { + "url": "https://miriadax.net/web/encontrando-tesoros-en-la-red-4-edicion-", + "title": "Encontrando tesoros en la red" + }, + { + "url": "https://miriadax.net/web/publicidad-en-linea-campanas-en-facebook-y-adwords-2-edicion-", + "title": "Publicidad en línea. Campañas en Facebook y Adwords" + }, + { + "url": "https://miriadax.net/web/redaccion-en-internet-2-edicion-", + "title": "Redacción en Internet" + }, + { + "url": "https://miriadax.net/web/seo-posicionamiento-natural-en-buscadores-2-edicion-", + "title": "SEO. Posicionamiento natural en buscadores" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "fa-IR", + "name": "Persian (Iran)" + }, + "index": {}, + "sections": [ + { + "section": "Blockchain", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-tKrPVkKKE1gLxAL-56H-XR-fTapqofC", + "title": "دوره بلاک چین، رمزارزها و بیت کوین", + "author": "Jadi Mirmirani" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://toplearn.com/courses/3255/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%B2%D8%A8%D8%A7%D9%86-c", + "title": "آموزش زبان C", + "author": "Mohammad Moein Bagh Sheikhi" + }, + { + "url": "https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87-mk187", + "title": "برنامه نویسی پیشرفته", + "author": "Ramtin Khosravi" + }, + { + "url": "https://maktabkhooneh.org/course/%D8%A7%D8%B5%D9%88%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-C-%D9%88-C-mk68", + "title": "درس اصول برنامه‌نویسی سی و سی پلاس پلاس از دانشگاه صنعتی اصفهان", + "author": "Kiarash Bazargan" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://sokanacademy.com/courses/git", + "title": "آموزش گیت - سکان‌آکادمی", + "author": "Behzad Moradi" + }, + { + "url": "https://faradars.org/courses/fvgit9609-git-github-gitlab", + "title": "آموزش گیت، گیت هاب و گیت لب - فرادرس", + "author": "Jadi Mirmirani", + "accessNotes": "نیاز به ثبت نام دارد" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://javacup.ir/javacup-training-videos", + "title": "آموزش برنامه‌نویسی جاوا", + "author": "Java Cup" + }, + { + "url": "https://sokanacademy.com/courses/java", + "title": "آموزش جاوا - سکان‌آکادمی", + "author": "Behzad Moradi" + }, + { + "url": "https://toplearn.com/courses/85/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B2-%D8%B5%D9%81%D8%B1", + "title": "آموزش جاوا از صفر", + "author": "Mohammad Ghari" + }, + { + "url": "https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87-%D8%AC%D8%A7%D9%88%D8%A7-mk242", + "title": "برنامه نویسی پیشرفته(جاوا)", + "author": "Gholamali Nejad Hajali Irani" + }, + { + "url": "https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%D8%AA%D8%AD%D8%AA-%D9%88%D8%A8-%D8%AF%D8%B1-%D8%AC%D8%A7%D9%88%D8%A7-mk282", + "title": "برنامه‌نویسی حرفه‌ای تحت وب در جاوا", + "author": "Gholamali Nejad Hajali Irani" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLfbD3-Ao6cPpt5Y3Nkue_W-DrmdOLOaTH", + "title": "آموزش فارسی جاوا اسکریپت مقدماتی تا پیشرفته - JavaScript Tutorial", + "author": "Mansour Kalagar" + }, + { + "url": "https://www.youtube.com/playlist?list=PLAt10Vana3Yctuu576LSxK6AiskBiWgOF", + "title": "دوره اموزشی جاوا اسکریپت از صفر", + "author": "Mehran Tarif", + "notes": [ + "Silicium" + ] + } + ], + "subsections": [ + { + "section": "React", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL3Y-E4YSE4wZpWH8CXwPBI1F13KhkIDEx", + "title": "ری اکت جی اس ۲۰۲۰", + "author": "Amir Azimi" + } + ] + } + ] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=SwhXvaXx078", + "title": "آموزش کامل برنامه نویسی با کاتلین", + "author": "Amirahmad Adibi" + }, + { + "url": "https://mskm.ir/category/programming/kotlin/", + "title": "دوره آموزشی کاتلین", + "author": "Mehrdad Dolatkhah" + }, + { + "url": "https://www.youtube.com/playlist?list=PLoBWKLYZlNi7lecoeYXHC868ZH_AE1uXg", + "title": "دوره رایگان برنامه نویسی اندروید", + "author": "Omid Sharifmehr" + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLFK3-mgWZHcpWSFgpy-uEwIb6xjj4vfkB", + "title": "آموزش رایگان لینوکس", + "author": "Morteza Bashsiz" + }, + { + "url": "https://sokanacademy.com/courses/linux", + "title": "آموزش لینوکس - سکان‌آکادمی", + "author": "Behzad Moradi" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-tKrPVkKKE2AniHDmp6zK9KGD1sjf0bd", + "title": "آموزش لینوکس برای آدم های شاد", + "author": "Jadi Mirmirani" + }, + { + "url": "https://www.youtube.com/watch?v=ZwaBNkQKrts&list=PLPj7mSUQL4v_oVLO-2Q1QQ9fAH45u8z4A", + "title": "آموزش لینوکس مقدماتی", + "author": "Hamid Emamian" + }, + { + "url": "https://gotoclass.ir/courses/lpic-1", + "title": "LPIC-1", + "author": "Peyman Hushmandi Rad" + }, + { + "url": "https://gotoclass.ir/courses/lpic-2", + "title": "LPIC-2", + "author": "Jadi Mirmirani" + } + ], + "subsections": [] + }, + { + "section": "Machine Learning", + "entries": [ + { + "url": "https://maktabkhooneh.org/course/35-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D9%85%D8%A7%D8%B4%DB%8C%D9%86-mk35", + "title": "درس یادگیری ماشین دانشگاه استنفورد", + "author": "Andrew Ng" + }, + { + "url": "https://maktabkhooneh.org/course/273-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D9%85%D8%A7%D8%B4%DB%8C%D9%86-mk273", + "title": "درس یادگیری ماشین دانشگاه صنعتی شریف", + "author": "Mahdiyeh Soleymani" + } + ], + "subsections": [] + }, + { + "section": "Network", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-tKrPVkKKE00meXoxmIy6EgldK5XE-Z", + "title": "درک مقدماتی شبکه", + "author": "Jadi Mirmirani" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://sokanacademy.com/courses/php/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-PHP", + "title": "آموزش پی‌اچ‌پی - سکان آکادمی", + "author": "Behzad Moradi" + }, + { + "url": "https://sokanacademy.com/courses/php-oop", + "title": "آموزش OOP در PHP - سکان‌آکادمی", + "author": "Behzad Moradi" + } + ], + "subsections": [ + { + "section": "Codeigniter", + "entries": [ + { + "url": "https://maktabkhooneh.org/course/%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-Codeigniter-mk136", + "title": "طراحی وب Codeigniter" + } + ] + }, + { + "section": "Laravel", + "entries": [ + { + "url": "https://sokanacademy.com/courses/laravelexcel", + "title": "آموزش کاربردی پکیج Laravel Excel - سکان‌آکادمی", + "author": "Sokan Academy" + }, + { + "url": "https://roocket.ir/series/learn-laravel", + "title": "آموزش لاراول", + "author": "Hesam Mousavi" + }, + { + "url": "http://www.alefyar.com/laravel-tutorial", + "title": "آموزش لاراول", + "author": "Abolfazl Talebi" + }, + { + "url": "https://sokanacademy.com/courses/oauth-passport", + "title": "آموزش OAuth و Laravel Passport - سکان‌آکادمی", + "author": "Sokan Academy" + } + ] + }, + { + "section": "Yii", + "entries": [ + { + "url": "https://maktabkhooneh.org/course/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-yii-framework-2-mk205", + "title": "آموزش yii framework 2", + "author": "Mehrdad Seifzade" + } + ] + } + ] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://sokanacademy.com/courses/python", + "title": "آموزش پایتون - سکان‌آکادمی", + "author": "Narges Asadi" + }, + { + "url": "https://gotoclass.ir/courses/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86", + "title": "آموزش پایتون مقدماتی", + "author": "Jadi Mirmirani" + }, + { + "url": "https://toplearn.com/courses/2150/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-(-python-)", + "title": "دوره آموزش رایگان زبان پایتون ( Python ) از مقدماتی تا پیشرفته", + "author": "Mohammad Ordokhani", + "notes": [ + "TopLearn" + ], + "accessNotes": "نیاز به ثبت نام دارد" + }, + { + "url": "https://www.youtube.com/playlist?list=PLSMC8KtOWURqgm0c6iVXrGzK4ymzJUnfj", + "title": "دوره مقدماتی تا پیشترفته پایتون - کدتراپی", + "author": "CodeTherapy" + } + ], + "subsections": [] + }, + { + "section": "Django", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLAt10Vana3YeAwS_LyLCeu7chml8eP8bh", + "title": "دوره اموزش جنگو مقدماتی تا پیشرفته", + "author": "Mehran Tarif", + "notes": [ + "Silicium" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLRU2zoAmuzJ2GD68st5SinXXv_Gv1lWRm", + "title": "سوکت نویسی با کتابخانه جنگو چنلز", + "author": "Shahriar Shariati" + }, + { + "url": "https://www.youtube.com/playlist?list=PLGlWjLcdLyGyqEqh9rBQ-9toPsFeHWrMr", + "title": "Django2 All In One Course - دوره کامل جنگو و مهندسی بک اند", + "author": "Boby Cloud" + } + ], + "subsections": [] + }, + { + "section": "Flask", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLdUn5H7OTUk1WYCrDJpNGpJ2GFWd7yZaw", + "title": " آموزش توسعه وب با فریم‌ورک فلسک", + "author": "Alireza Ayinmehr" + } + ], + "subsections": [] + }, + { + "section": "Web Development", + "entries": [ + { + "url": "https://holosen.net/inspect-element-1/", + "title": "آموزش اینسپکت المنت", + "author": "Hossein Badrnezhad" + }, + { + "url": "https://www.youtube.com/playlist?list=PLF10DSJQktjlCvLNuyxNjMPIHThHuIVqG", + "title": "آموزش طراحی وب", + "author": "Siavash Mahmoudian" + }, + { + "url": "https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88%D8%A8-mk74", + "title": "برنامه نویسی وب", + "author": "Mohammad Salehe" + }, + { + "url": "https://holosen.net/web-design/", + "title": "برنامه نویسی وب با HTML و CSS", + "author": "Hossein Badrnezhad", + "accessNotes": "نیاز به ثبت نام دارد" + }, + { + "url": "https://www.youtube.com/playlist?list=PLAt10Vana3YciJv9EIcNSsm1yTGpOdJIp", + "title": "دوره اموزشی بوت استرپ 5", + "author": "Mehran Tarif", + "notes": [ + "Silicium" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLRU2zoAmuzJ33x-___WkhyTJ8dDPaoOPk", + "title": "وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟", + "author": "Shahriar Shariati" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "fi", + "name": "Finnish" + }, + "index": {}, + "sections": [ + { + "section": "", + "entries": [ + { + "url": "https://tim.jyu.fi/view/kurssit/tie/ohj1/moniste/Ohjelmointi-1", + "title": "Jyväskylän yliopiston C#-kieli ohjelmointikurssi", + "author": "Ilmainen verkkokurssi" + } + ], + "subsections": [] + }, + { + "section": "Other", + "entries": [ + { + "url": "https://www.elementsofai.com/fi/", + "title": "Elements of AI", + "author": "Tekoälykurssi" + }, + { + "url": "https://koodiaapinen.fi", + "title": "Koodiaapinen", + "author": "Opettajille suunnattu sivusto ohjelmoinnin maailmaan." + }, + { + "url": "https://mooc.fi", + "title": "Mooc", + "author": "Laadukkaita, avoimia ja ilmaisia verkkokursseja kaikille" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://linkki.github.io/python2017", + "title": "Helsingin yliopiston Python-ohjelmointikurssi", + "author": "Ilmainen verkkokurssi" + } + ], + "subsections": [] + }, + { + "section": "Web Development", + "entries": [ + { + "url": "https://fullstackopen.com", + "title": "Full stack open", + "author": "University of Helsinki" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "fr", + "name": "French" + }, + "index": {}, + "sections": [ + { + "section": "Algorithmes", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLrSOXFDHBtfGy7xYmf5LlNr8f-niDkf7_", + "title": "Cours d'Algorithmie", + "author": "Formation Video" + } + ], + "subsections": [] + }, + { + "section": "APL", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=Nxq1BUUXobM&list=PLYKQVqyrAEj_DwkVAvj7xHxr72ite69nW", + "title": "Découvrez le langage APL", + "author": "Schraf : Maths-info" + } + ], + "subsections": [] + }, + { + "section": "Bash / Shell", + "entries": [ + { + "url": "https://www.pierre-giraud.com/shell-bash/", + "title": "Apprendre à utiliser le shell Bash", + "author": "Pierre Giraud" + }, + { + "url": "https://ineumann.developpez.com/tutoriels/linux/exercices-shell/", + "title": "Exercices shell scripts", + "author": "Idriss Neumann" + }, + { + "url": "https://ineumann.developpez.com/tutoriels/linux/bash-bonnes-pratiques/", + "title": "Quelques bonnes pratiques dans l'écriture de scripts en Bash", + "author": "Idriss Neumann" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLrSOXFDHBtfEh6PCE39HERGgbbaIHhy4j", + "title": "Apprendre le langage C", + "author": "Formation Video" + }, + { + "url": "https://www.youtube.com/playlist?list=PLrSOXFDHBtfF6lXQpJ4hBha76DsQufiEQ", + "title": "Apprendre le langage C - Exercices", + "author": "Formation Video" + }, + { + "url": "https://zestedesavoir.com/tutoriels/755/le-langage-c-1/", + "title": "Le Langage C", + "author": "sur Zeste de Savoir de Informaticienzero, Taure, Paraze et Lucas-84" + }, + { + "url": "https://www.youtube.com/playlist?list=PLEagTQfI6nPOWS4JPnxW5pRVgeyLuS5oC", + "title": "TUTOS C", + "author": "PrimFX" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLrSOXFDHBtfGBHAMEg9Om9nF_7R7h5mO7", + "title": "C# - Cours", + "author": "Formation Video" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://zestedesavoir.com/tutoriels/822/la-programmation-en-c-moderne/", + "title": "La programmation en C++ moderne", + "author": "Zeste de savoir informaticienzero mehdidou99" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://www.pierre-giraud.com/git-github-apprendre-cours/", + "title": "Apprendre à utiliser Git et GitHub | Cours Complet (2020)", + "author": "Pierre Giraud" + }, + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLXuY5i7RW0QqGdW0NZntqiP", + "title": "Formation Git en vidéo, Cours Complet", + "author": "Grafikart" + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "https://www.pierre-giraud.com/html-css-apprendre-coder-cours/", + "title": "Apprendre à coder en HTML et CSS | Cours complet (2020)", + "author": "Pierre Giraud" + }, + { + "url": "https://www.pierre-giraud.com/bootstrap-apprendre-cours/", + "title": "Apprendre à utiliser le framework Bootstrap | Cours complet (2020)", + "author": "Pierre Giraud" + }, + { + "url": "https://www.pierre-giraud.com/sass-apprendre-cours-complet/", + "title": "Apprendre à utiliser Sass | Cours Complet (2020)", + "author": "Pierre Giraud" + }, + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLUeixVGPNl1uZNeJy4UY6qX", + "title": "Apprendre l'HTML", + "author": "Grafikart" + }, + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLVjTZQocrMwKicV5wsZlRpj", + "title": "Découvrir CSS", + "author": "Grafikart" + }, + { + "url": "https://developer.mozilla.org/fr/", + "title": "Documentation du MDN", + "notes": [ + "MDN Mozilla" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLrSOXFDHBtfHEFVqv0pjGkPHv6PhWZQBb", + "title": "HTML/CSS - Exercices", + "author": "Formation Video" + }, + { + "url": "https://www.youtube.com/playlist?list=PLrSOXFDHBtfG1_4HrfPttdwF8aLpgdsRL", + "title": "HTML/CSS - Tutoriels", + "author": "Formation Video" + }, + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLWVp8WUGheSrGnmEWIMk9H6", + "title": "Le préprocesseur SASS", + "author": "Grafikart" + }, + { + "url": "http://fr.html.net/tutorials/css/", + "title": "Tutoriel CSS" + }, + { + "url": "http://fr.html.net/tutorials/html/", + "title": "Tutoriel HTML" + }, + { + "url": "https://www.youtube.com/playlist?list=PLEagTQfI6nPObScwsDmTCbLuZXRYfiUM-", + "title": "TUTOS HTML et CSS", + "author": "PrimFX" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLrSOXFDHBtfHkq8dd3BbSaopVgRSYtgPv", + "title": "Cours Java", + "author": "Formation Video" + } + ], + "subsections": [] + }, + { + "section": "Javascript", + "entries": [ + { + "url": "https://www.pierre-giraud.com/javascript-apprendre-coder-cours/", + "title": "Apprendre à coder en JavaScript | Cours complet (2020)", + "author": "Pierre Giraud" + }, + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLVzD9Jq_WBd1crqDwXRn4cw", + "title": "Apprendre le JavaScript", + "author": "Grafikart" + }, + { + "url": "https://www.youtube.com/playlist?list=PLrSOXFDHBtfGxf_PtXLu_OrjFKt4_dqB_", + "title": "Cours JavaScript", + "author": "Formation Video" + }, + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLWWXgsHpfCLHJ1Oq4YnE08e", + "title": "Déboguer son code JavaScript", + "author": "Grafikart" + }, + { + "url": "https://fr.javascript.info", + "title": "Tutoriel de javascript moderne", + "author": "javascript.info" + }, + { + "url": "https://www.youtube.com/playlist?list=PLEagTQfI6nPPVSKoYo2p8Cf8eijcyz5t9", + "title": "TUTOS JS", + "author": "PrimFX" + } + ], + "subsections": [ + { + "section": "JQuery", + "entries": [ + { + "url": "https://www.pierre-giraud.com/jquery-apprendre-cours/", + "title": "Apprendre à utiliser la bibliothèque JavaScript jQuery | Cours complet (2019)", + "author": "Pierre Giraud" + } + ] + }, + { + "section": "React", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLWom67YfZuha-1iYzIirwJR", + "title": "Apprendre React - Le framework", + "author": "Grafikart" + } + ] + }, + { + "section": "Vue.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLW-mAtlR46VajrKs4dep3y0", + "title": "VueJS 2", + "author": "Grafikart" + } + ] + } + ] + }, + { + "section": "Linux", + "entries": [ + { + "url": "https://www.tutoriels-video.fr/category/ubuntu/", + "title": "Linux et Ubuntu - Administration Réseau", + "notes": [ + "Tutoriels Videos" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.pierre-giraud.com/python-apprendre-programmer-cours/", + "title": "Apprendre à programmer en Python | Cours complet (2019)", + "author": "Pierre Giraud" + }, + { + "url": "https://www.youtube.com/playlist?list=PLrSOXFDHBtfHg8fWBd7sKPxEmahwyVBkC", + "title": "Apprendre Python", + "author": "Formation Video" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLUCpXVEehCHs99N7IWByS3i", + "title": "Apprendre Laravel 5.0.X", + "author": "Grafikart" + }, + { + "url": "https://www.youtube.com/playlist?list=PLrSOXFDHBtfFuZttC17M-jNpKnzUL5Adc", + "title": "Apprendre PHP", + "author": "Formation Video" + }, + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLVDv-ceONHM_C19dPW1MAMD", + "title": "Apprendre PHP - Cours Complet + POO", + "author": "Grafikart" + }, + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLX7wmorGgfrqI9TcA8nMb29", + "title": "Apprendre Symfony 4 par l'exemple", + "author": "Grafikart" + }, + { + "url": "https://www.pierre-giraud.com/php-mysql-apprendre-coder-cours/", + "title": "Cours complet de Pierre Giraud sur le développement PHP avec MySQL", + "author": "Pierre Giraud" + }, + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLWtWmdMzPaoc45Iztu7tVQ8", + "title": "Tester sur Symfony", + "author": "Grafikart" + }, + { + "url": "http://fr.html.net/tutorials/php/", + "title": "Tutoriel HTML" + }, + { + "url": "https://www.youtube.com/playlist?list=PLEagTQfI6nPN2sdrLWhX_hO1pMOmC9JGU", + "title": "TUTOS PHP", + "author": "PrimFX" + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLVVJHvstDYgqTCao-e-BgA8", + "title": "Apprendre Ruby", + "author": "Grafikart" + }, + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLWfI1B2Wv2WPgR9iOyw12zi", + "title": "Apprendre Ruby on Rails 5.X", + "author": "Grafikart" + } + ], + "subsections": [] + }, + { + "section": "SQL", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLjwdMgw5TTLUJLpzUYGBK7K5-hPgZA7zo", + "title": "Apprendre MySQL - Ancien Cours", + "author": "Grafikart" + }, + { + "url": "https://www.youtube.com/playlist?list=PLrSOXFDHBtfGl66sXijiN8SU9YJaM_EQg", + "title": "SQL - Cours", + "author": "Formation Video" + } + ], + "subsections": [] + }, + { + "section": "SysAdmin", + "entries": [ + { + "url": "https://www.tutoriels-video.fr/category/webdev/", + "title": "Développement Web - Administration Réseau", + "notes": [ + "Tutoriels Videos" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "he", + "name": "Hebrew" + }, + "index": {}, + "sections": [ + { + "section": "", + "entries": [ + { + "url": "https://campus.gov.il/course/course-v1-basmach-pc264/", + "title": "מבוא לתכנות בשפת C++", + "notes": [ + "קמפוסIL ובסמ״ח" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://campus.gov.il/course/course-v1-cs-gov_cs_selfpy101/", + "title": "Self.py – הדרך שלך ללמוד פייתון", + "notes": [ + "קמפוסIL והמרכז לחינוך סייבר" + ] + }, + { + "url": "https://campus.gov.il/course/course-v1-cs-gov-cs-nextpy102/", + "title": "Next.py – הצעד הבא שלך בפייתון", + "notes": [ + "קמפוסIL והמרכז לחינוך סייבר" + ] + }, + { + "url": "https://campus.gov.il/course/cs-gov-cs-networkpy103-2020-1/", + "title": "network.py לתכנת במרחב הרשת", + "notes": [ + "קמפוסIL והמרכז לחינוך סייבר" + ] + } + ], + "subsections": [] + }, + { + "section": "R", + "entries": [ + { + "url": "https://campus.gov.il/course/telhai-acd-rfp4-telhai-r/", + "title": "מבוא לתכנות ועיבוד נתונים בשפת R", + "notes": [ + "קמפוסIL ומכללת תל־חי" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "hi", + "name": "Hindi" + }, + "index": {}, + "sections": [ + { + "section": "Algorithms", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL_z_8CaSLPWeYfhtuKHj-9MpYb6XQJ_f2", + "title": "Binary Search | Interview Questions | Coding | Tutorials | Algorithm", + "author": "Aditya Verma" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-Jc9J83PIiHYxUk8dSu2_G7MR1PaGXN4", + "title": "Binary Trees - Level 1", + "author": "Pepcoding" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_z_8CaSLPWekqhdCPmFohncHwz8TY2Go", + "title": "Dynamic Programming Playlist | Coding | Interview Questions | Tutorials | Algorithm", + "author": "Aditya Verma" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-Jc9J83PIiEmjuIVDrwR9h5i9TT2CEU_", + "title": "Generic Trees - Level 1", + "author": "Pepcoding" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-Jc9J83PIiHfqDcLZMcO9SsUDY4S3a-v", + "title": "Graphs - Level 1", + "author": "Pepcoding" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-Jc9J83PIiFxaBahjslhBD1LiJAV7nKs", + "title": "Recursion & Backtracking - Level 1", + "author": "Pepcoding" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-Jc9J83PIiHO9SQ6lxGuDsZNt2mkHEn0", + "title": "Recursion & Backtracking - Level 2", + "author": "Pepcoding" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_z_8CaSLPWeT1ffjiImo0sYTcnLzo-wY", + "title": "Recursion Playlist | Coding | Interview Questions | Algorithm | Tutorials", + "author": "Aditya Verma" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-Jc9J83PIiFc7hJ5eeCb579PS8p-en4f", + "title": "Time and Space - Level 1", + "author": "Pepcoding" + } + ], + "subsections": [] + }, + { + "section": "Android", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLUcsbZa0qzu3Mri2tL1FzZy-5SX75UJfb", + "title": "Android Development Tutorial for Beginners", + "author": "Anuj Bhaiya" + }, + { + "url": "https://www.youtube.com/playlist?list=PLu0W_9lII9aiL0kysYlfSOUgY5rNlOhUd", + "title": "Android Development Tutorials in Hindi", + "author": "CodeWithHarry" + }, + { + "url": "https://www.youtube.com/playlist?list=PLUhfM8afLE_Ok-0Lx2v9hfrmbxi3GgsX1", + "title": "Complete Android Development Course in Hindi", + "author": "Neat Roots" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL7ersPsTyYt1d8g5qaxbE6sjWDzs4D_1v", + "title": "All C Concepts | Hindi", + "author": "Saurabh Shukla" + }, + { + "url": "https://www.youtube.com/watch?v=ZSPZob_1TOk", + "title": "C Language Tutorial For Beginners In Hindi (With Notes)", + "author": "CodeWithHarry" + }, + { + "url": "https://www.youtube.com/playlist?list=PLu0W_9lII9aiXlHcLx-mDH1Qul38wD3aR", + "title": "C Language Tutorials In Hindi", + "author": "CodeWithHarry" + }, + { + "url": "https://www.youtube.com/playlist?list=PLiOa6ike4WAHH3HyPUu6pUG-r0LApvW-l", + "title": "C Programming Tutorials", + "author": "Vikas Pandey, easytuts4you" + } + ], + "subsections": [] + }, + { + "section": "C++", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLfqMhTWNBTe0b2nM6JHVCnAkhQRGiZMSJ", + "title": "C++ Full Course | C++ Tutorial | Data Structures & Algorithms", + "author": "Apna College" + }, + { + "url": "https://www.youtube.com/playlist?list=PLDA2q3s0-n15yszaZ2yRKEoxY-WWkuAt4", + "title": "C++ Programming in Hindi", + "author": "Sumit Bisht", + "notes": [ + "Edutainment 1.0" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLbGui_ZYuhijXuOfBSdQgK296Y7wUDWLn", + "title": "C++ Programming in Hindi", + "author": "Rajesh Kumar, Geeky Shows" + }, + { + "url": "https://www.youtube.com/playlist?list=PLoVVmGDgrrnS5_TiSg193ezTPd-Ukb25k", + "title": "C++ Programming Tutorial in Hindi", + "author": "Rakesh Roshan, Learn TechToTech" + }, + { + "url": "https://www.youtube.com/playlist?list=PLnSDvcENZlwA6YDSfoieM1bl-Y3ALcnL5", + "title": "C++ Tutorial For Begineers In Hindi", + "author": "Abhishek Shrivastava, Micro Solution" + }, + { + "url": "https://www.youtube.com/playlist?list=PLmGElG-9wxc8VMy1nNHDQldH2dU8Y08s7", + "title": "C++ Tutorial for Beginners | C++ Tutorials In Hindi", + "author": "Manish Gehlot, WsCube Tech Programming Concepts" + }, + { + "url": "https://www.youtube.com/playlist?list=PLu0W_9lII9agpFUAlPFe_VNSlXW5uE0YL", + "title": "C++ Tutorials In Hindi", + "author": "CodeWithHarry" + }, + { + "url": "https://www.youtube.com/playlist?list=PLLYz8uHU480j37APNXBdPz7YzAi4XlQUF", + "title": "The Complete C++ Course | Hindi", + "author": "Saurabh Shukla" + } + ], + "subsections": [] + }, + { + "section": "Data Structures", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-Jc9J83PIiFkOETg2Ybq-FMuJjkZSGeH", + "title": "2-D Arrays - Level 1", + "author": "Pepcoding" + }, + { + "url": "https://www.youtube.com/playlist?list=PLsFNQxKNzefJNztGGoQC-59UhSwIaiIW3", + "title": "All Data Structure Concepts | Hindi", + "author": "Saurabh Shukla" + }, + { + "url": "https://www.youtube.com/playlist?list=PLsFNQxKNzefJU-Sj__mljvrmJHZVKWbEm", + "title": "All Sorting algorithms and Programs | Hindi", + "author": "Saurabh Shukla" + }, + { + "url": "https://www.youtube.com/playlist?list=PLfqMhTWNBTe0b2nM6JHVCnAkhQRGiZMSJ", + "title": "C++ Full Course | C++ Tutorial | Data Structures & Algorithms", + "author": "Apna College" + }, + { + "url": "https://www.youtube.com/playlist?list=PLsFNQxKNzefK_DAUwnQwBizOmcY7aDLoY", + "title": "Data Structure Programs | Hindi", + "author": "Saurabh Shukla" + }, + { + "url": "https://www.youtube.com/playlist?list=PLu0W_9lII9ahIappRPN0MCAgtOu3lQjQi", + "title": "Data Structures and Algorithms Course in Hindi", + "author": "CodeWithHarry" + }, + { + "url": "https://www.youtube.com/playlist?list=PLUcsbZa0qzu3yNzzAxgvSgRobdUUJvz7p", + "title": "DSA-One Course- The Complete Data Structure and Algorithms Course", + "author": "Anuj Bhaiya", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL_z_8CaSLPWekqhdCPmFohncHwz8TY2Go", + "title": "Dynamic Programming Playlist", + "author": "Aditya Verma" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-Jc9J83PIiHOV7lm2uSw4ZiVsIRsGS6r", + "title": "Functions and Arrays - Level 1", + "author": "Pepcoding" + }, + { + "url": "https://www.youtube.com/playlist?list=PLKKfKV1b9e8ps6dD3QA5KFfHdiWj9cB1s", + "title": "Java + Data Structures + Algorithms", + "author": "Apni Kaksha" + }, + { + "url": "https://www.youtube.com/playlist?list=PLfqMhTWNBTe3LtFWcvwpqTkUSlB32kJop", + "title": "Java + DSA", + "author": "Apna College", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-Jc9J83PIiF5VZmktfqW6WVU1pxBF6l_", + "title": "Linked Lists - Level 1", + "author": "Pepcoding" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_z_8CaSLPWdeOezg68SKkeLN4-T_jNHd", + "title": "Stack Playlist | Interview Questions | Coding | Tutorials | Data Structures", + "author": "Aditya Verma" + } + ], + "subsections": [] + }, + { + "section": "DevOps", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLQbQOmlGYH3sxlq9ugoq1ipNFP7tus5Gd", + "title": "DevOps Training Videos in Hindi", + "author": "edureka! Hindi" + }, + { + "url": "https://www.youtube.com/playlist?list=PLBGx66SQNZ8aPsFDwb79JrS2KQBTIZo10", + "title": "DevOps Tutorials in Hindi/Urdu | Devops सीखने का सबसे आसान तरीका | Complete Devops including Git,Jenkins,Maven,Chef,docker,Ansible and Kubernetes", + "author": "Bhupinder Rajput, Technical Guftgu" + } + ], + "subsections": [] + }, + { + "section": "Git and GitHub", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLu0W_9lII9agwhy658ZPA0MTStKUJTWPi", + "title": "Complete Git Tutorials For Beginners In Hindi", + "author": "CodeWithHarry" + }, + { + "url": "https://www.youtube.com/watch?v=gwWKnnCMQ5c", + "title": "Git & GitHub Tutorial For Beginners In Hindi", + "author": "CodeWithHarry" + }, + { + "url": "https://www.youtube.com/playlist?list=PLbGui_ZYuhigWA1mNWzwErSBIZvgOJbNc", + "title": "GitHub with Visual Studio (Hindi)", + "author": "Rajesh Kumar, Geeky Shows" + } + ], + "subsections": [] + }, + { + "section": "HTML and CSS", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-Jc9J83PIiHU9RkY9sfh3G64-bd0ptvC", + "title": "HTML CSS & Browser APIs", + "author": "Pepcoding" + }, + { + "url": "https://www.youtube.com/playlist?list=PLfqMhTWNBTe3H6c9OGXb5_6wcc1Mca52n", + "title": "Web Development Course", + "author": "Apna College" + }, + { + "url": "https://www.youtube.com/playlist?list=PLu0W_9lII9agiCUZYRsvtGTXdxkzPyItg", + "title": "Web Development Tutorials for Beginners in Hindi: HTML, CSS, JavaScript and more", + "author": "CodeWithHarry" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLmRclvVt5DtnqhXTJwd-oqVRwO3bLZCGV", + "title": "Complete Java Programming in Hindi", + "author": "Anand Kumar, CodeitUp" + }, + { + "url": "https://www.youtube.com/playlist?list=PLbGui_ZYuhij8Oplrvjt_RlDliZQgdxoV", + "title": "Core Java Programming (Hindi)", + "author": "Rajesh Kumar, Geeky Shows" + }, + { + "url": "https://www.youtube.com/playlist?list=PLKKfKV1b9e8ps6dD3QA5KFfHdiWj9cB1s", + "title": "Java + DS + Algorithms", + "author": "Apni Kaksha", + "notes": [ + "Anuj" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLfqMhTWNBTe3LtFWcvwpqTkUSlB32kJop", + "title": "Java + DSA", + "author": "Apna College" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-Jc9J83PIiFj7YSPl2ulcpwy-mwj1SSk", + "title": "Java Foundation Course | Hindi", + "author": "Pepcoding" + }, + { + "url": "https://www.youtube.com/playlist?list=PLiOa6ike4WAHljIOitb3vR0nXQgneUedR", + "title": "Java Programming Tutorial (HINDI/URDU)", + "author": "Vikas Pandey, Easytuts4you" + }, + { + "url": "https://youtube.com/playlist?list=PLX9Zi6XTqOKQ7TdRz0QynGIKuMV9Q2H8E", + "title": "Java Tutorial", + "author": "Saurabh Shukla Sir" + }, + { + "url": "https://www.youtube.com/playlist?list=PLlhM4lkb2sEhfuXL-2BDrJ67WkUdQ2v9b", + "title": "Java Tutorials for Beginners", + "author": "Deepak Panwar, Smart Programming" + }, + { + "url": "https://www.youtube.com/playlist?list=PLu0W_9lII9agS67Uits0UnJyrYiXhDS6q", + "title": "Java Tutorials For Beginners In Hindi", + "author": "CodeWithHarry" + }, + { + "url": "https://www.youtube.com/playlist?list=PL5mjp3QjkuoLPS-L28yKCKyzCMX8WRVno", + "title": "Spring Boot Tutorial For Beginners (in Hindi)", + "author": "ProgRank" + } + ], + "subsections": [] + }, + { + "section": "Javascript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLu0W_9lII9ajyk081To1Cbt2eI5913SsL", + "title": "JavaScript Tutorial | Hindi", + "author": "CodeWithHarry" + }, + { + "url": "https://www.youtube.com/playlist?list=PLwGdqUZWnOp1hqyT6h7pY0RlXIIGlE5U0", + "title": "JavaScript Tutorial for Beginners (In Hindi)", + "author": "Vinod Bahadur Thapa", + "notes": [ + "Thapa Technical" + ] + }, + { + "url": "https://youtube.com/playlist?list=PLLhsXdvz0qjI68a8tLUUMyXmNhl608mcn", + "title": "RxJS Series (In Hindi)", + "author": "UX Trendz" + }, + { + "url": "https://www.youtube.com/playlist?list=PLfqMhTWNBTe3H6c9OGXb5_6wcc1Mca52n", + "title": "Web Development Course", + "author": "Apna College" + } + ], + "subsections": [ + { + "section": "Next.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLwGdqUZWnOp2rDbpfKAeUi9f8qZMS7_cv", + "title": "NextJS Tutorial In Hindi", + "author": "Vinod Bahadur Thapa", + "notes": [ + "Thapa Technical" + ] + } + ] + }, + { + "section": "React", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLbGui_ZYuhignjLLXTJWkRJKN-SgAqClL", + "title": "React JS (Hindi)", + "author": "Rajesh Kumar, Geeky Shows" + }, + { + "url": "https://www.youtube.com/playlist?list=PLjVLYmrlmjGdnIQKgnTeR1T9-1ltJEaJh", + "title": "React JS Tutorial in Hindi | React JS for Beginner to Advanced | Step by Step Video Tutorials", + "author": "WsCubeTech" + }, + { + "url": "https://youtube.com/playlist?list=PLu0W_9lII9agx66oZnT6IyhcMIbUMNMdt", + "title": "React Js Tutorials in Hindi", + "author": "Haris Ali Khan, CodeWithHarry" + }, + { + "url": "https://www.youtube.com/playlist?list=PL8p2I9GklV47BCAjiCtuV_liN9IwAl8pM", + "title": "React Tutorial for beginners in Hindi", + "author": "Code Step By Step" + }, + { + "url": "https://www.youtube.com/watch?v=RGKi6LSPDLU", + "title": "React Tutorial in Hindi", + "author": "CodeWithHarry" + }, + { + "url": "https://www.youtube.com/playlist?list=PLwGdqUZWnOp3aROg4wypcRhZqJG3ajZWJ", + "title": "ReactJS Tutorial in Hindi 2020", + "author": "Vinod Bahadur Thapa", + "notes": [ + "Thapa Technical" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLUVqY59GNZQNTlOnGne0G7DXnmi7CeOtc", + "title": "ReactJS Tutorials for Beginners In Hindi", + "author": "Pradeep Maurya" + } + ] + } + ] + }, + { + "section": "Machine Learning", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=IoZGSQ07e8g", + "title": "Machine Learning Full Course", + "author": "Bharani Akella, Great Learning", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLPbgcxheSpE0aBsefANDYe2X_-tyJbBMr", + "title": "Machine Learning in Hindi", + "author": "Codebasics Hindi" + }, + { + "url": "https://www.youtube.com/playlist?list=PLu0W_9lII9ai6fAMHp-acBmJONT7Y4BSG", + "title": "Machine Learning Tutorials For Beginners Using Python in Hindi", + "author": "CodeWithHarry", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLbGui_ZYuhigFdLdbSI2EM2MrJB7I0j-B", + "title": "Core PHP (Hindi)", + "author": "Rajesh Kumar, Geeky Shows" + }, + { + "url": "https://www.youtube.com/playlist?list=PL0b6OzIxLPbyrzCMJOFzLnf_-_5E_dkzs", + "title": "PHP Tutorial in Hindi / Urdu", + "author": "Yahoo Baba" + }, + { + "url": "https://youtube.com/playlist?list=PLu0W_9lII9aikXkRE0WxDt1vozo3hnmtR", + "title": "PHP Tutorials in Hindi", + "author": "CodeWithHarry" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLbGui_ZYuhijd1hUF2VWiKt8FHNBa7kGb", + "title": "Advance Python (Hindi)", + "author": "Rajesh Kumar, Geeky Shows" + }, + { + "url": "https://www.youtube.com/playlist?list=PLKKfKV1b9e8oyESqu5mrGN-eDxHdNoi_j", + "title": "Class 12 Board | Python | Computer Science", + "author": "Apni Kaksha" + }, + { + "url": "https://www.youtube.com/playlist?list=PLwgFb6VsUj_lQTpQKDtLXKXElQychT_2j", + "title": "Complete Python Tutorial in Hindi (2020)", + "author": "Harshit Vashisth" + }, + { + "url": "https://www.youtube.com/playlist?list=PLbGui_ZYuhigZkqrHbI_ZkPBrIr5Rsd5L", + "title": "Core Python (Hindi)", + "author": "Rajesh Kumar, Geeky Shows" + }, + { + "url": "https://www.greatlearning.in/academy/learn-for-free/courses/python-programming-in-hindi", + "title": "Python Programming in Hindi", + "notes": [ + "Great Learning" + ], + "accessNotes": "account required" + }, + { + "url": "https://www.youtube.com/playlist?list=PLu0W_9lII9agICnT8t4iYVSZ3eykIAOME", + "title": "Python Tutorial For Beginners | Hindi (With Notes)", + "author": "CodeWithHarry" + }, + { + "url": "https://www.youtube.com/playlist?list=PLQbQOmlGYH3tC535nKa7xB7dd7pZtYMZX", + "title": "Python Tutorial in Hindi", + "author": "edureka! Hindi" + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLbGui_ZYuhigchy8DTw4pX4duTTpvqlh6", + "title": "Django (Hindi)", + "author": "Rajesh Kumar, Geeky Shows" + }, + { + "url": "https://www.youtube.com/playlist?list=PLbGui_ZYuhijTKyrlu-0g5GcP9nUp_HlN", + "title": "Django REST Framework (Hindi)", + "author": "Rajesh Kumar, Geeky Shows" + }, + { + "url": "https://www.youtube.com/playlist?list=PLgPJX9sVy92yWUMgLpWrXtegKxrWLRnRv", + "title": "Django Tutorial for Beginners(Hindi)", + "author": "Vijay Manral, CS Geeks" + }, + { + "url": "https://www.youtube.com/playlist?list=PLbGui_ZYuhigchy8DTw4pX4duTTpvqlh6", + "title": "Django(Hindi)", + "author": "Rajesh Kumar, GeekyShows" + }, + { + "url": "https://www.youtube.com/playlist?list=PLu0W_9lII9ah7DDtYtflgwMwpT3xmjXY9", + "title": "Python Django Tutorials In Hindi", + "author": "CodeWithHarry" + } + ] + }, + { + "section": "Flask", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLu0W_9lII9agAiWp6Y41ueUKx1VcTRxmf", + "title": "Web Development Using Flask and Python", + "author": "CodeWithHarry" + } + ] + } + ] + }, + { + "section": "R", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLWPirh4EWFpEvN4ktS8LE0cvLCSfhD55t", + "title": "R Programming", + "notes": [ + "Tutorials Point (India" + ] + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=3V9a_WYEQPA", + "title": "Learn Ruby in 45 Minutes | Hindi", + "author": "CS Geeks" + } + ], + "subsections": [ + { + "section": "Ruby on Rails", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLgPJX9sVy92yV7Qt6_8ElC9paGWdtdIbb", + "title": "Ruby on Rails 5 Tutorial(Hindi)", + "author": "CS Geeks" + } + ] + } + ] + } + ] + }, + { + "language": { + "code": "id", + "name": "Indonesian" + }, + "index": {}, + "sections": [ + { + "section": "Android", + "entries": [ + { + "url": "https://www.dicoding.com/academies/129", + "title": "Belajar Android Jetpack Pro", + "author": "Dicoding, membutuhkan registrasi" + }, + { + "url": "https://www.malasngoding.com/category/android-studio/", + "title": "Belajar Android Studio", + "author": "Muzanni", + "notes": [ + "Malas Ngoding" + ] + }, + { + "url": "https://www.dicoding.com/academies/14", + "title": "Belajar Fundamental Aplikasi Android", + "author": "Dicoding, membutuhkan registrasi" + }, + { + "url": "https://www.dicoding.com/academies/51", + "title": "Belajar Membuat Aplikasi Android untuk Pemula", + "author": "Dicoding, membutuhkan registrasi" + }, + { + "url": "https://www.dicoding.com/academies/165", + "title": "Menjadi Android Developer Expert", + "author": "Dicoding, membutuhkan registrasi" + }, + { + "url": "https://www.youtube.com/playlist?list=PLKPnl-eD7EA4rAzNeXikfCq5yiMuFI1zo", + "title": "Tutorial Android (Java)", + "author": "Kopianan" + }, + { + "url": "https://www.youtube.com/playlist?list=PLaoF-xhnnrRUEbF6cvk4-CeBAEOSbp8sS", + "title": "Tutorial Android (Kotlin)", + "author": "EDMT Dev" + }, + { + "url": "https://www.youtube.com/watch?v=pUTz5IOkBtE", + "title": "Tutorial Android Dasar (Bahasa Indonesia)", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/course/tutorial-dasar-android-studio-bahasa-indonesia-gratis", + "title": "Tutorial Dasar Android Studio Bahasa Indonesia", + "author": "Udemy" + } + ], + "subsections": [] + }, + { + "section": "Apache Kafka", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH8dJMuQGojbjUdLEty8mqYF", + "title": "Belajar Apache Kafka untuk Pemula", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "AR / VR", + "entries": [ + { + "url": "https://www.dicoding.com/academies/155", + "title": "Belajar Membuat Mixed Reality", + "author": "Dicoding, membutuhkan registrasi" + } + ], + "subsections": [] + }, + { + "section": "C / C++", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLZNiz_sFO6tdZ_DcLhtbxLboLlpuqpzLC", + "title": "Bahasa C dengan Dev-C++", + "author": "H.I Edukasi" + }, + { + "url": "https://kodedasar.com/belajar-cpp/", + "title": "Belajar Bahasa Pemrograman C++ Lengkap dari Awal untuk Pemula ", + "author": "DAMASDEV" + }, + { + "url": "https://www.youtube.com/playlist?list=PLF82-I80PwDNKmeyYBe4CkEj7excOdy7f", + "title": "Belajar C++", + "author": "Guntur Budi" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZS-MHyEIRo7-RC_-hkL9gu0_ofABw862", + "title": "Belajar C++ - Object Oriented Programming Bahasa Indonesia (OOP)", + "author": "Kelas Terbuka" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZS-MHyEIRo4Ze0bbGB1WKBSNMPzi-eWI", + "title": "Belajar C++ Bahasa Indonesia (Dasar)", + "author": "Kelas Terbuka" + }, + { + "url": "https://www.dicoding.com/academies/120", + "title": "Memulai Pemrograman dengan C", + "author": "Dicoding, membutuhkan registrasi" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLuGFxya63u253zhOzhxanaSBNJ_UiIhUb", + "title": "Belajar Pemrograman C#", + "author": "Galih Pratama" + } + ], + "subsections": [] + }, + { + "section": "Construct", + "entries": [ + { + "url": "https://www.dicoding.com/academies/65", + "title": "Belajar Membuat Game dengan Construct 2", + "author": "Dicoding, membutuhkan registrasi" + } + ], + "subsections": [] + }, + { + "section": "Dart", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLsvN_QZnFWRBQRFBo46R9hAYcnmvLSIvF", + "title": "Belajar Bahasa Pemgrograman Dart", + "author": "Kenari Studio" + }, + { + "url": "https://www.youtube.com/playlist?list=PLoNv-2zK-dzEbZSFeGgSnpdp5i_Lwto-8", + "title": "Dart Indonesia", + "author": "CodeWithIhwan" + }, + { + "url": "https://buildwithangga.com/kelas/dart-programming-untuk-persiapan-belajar-flutter", + "title": "Dart Programming Untuk Persiapan Belajar Flutter", + "author": "Rifqi Eka", + "notes": [ + "BuildWithAngga" + ], + "accessNotes": "phone number and email address required" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZS-MHyEIRo7cgStrKAMhgnOT66z2qKz1", + "title": "Pemrograman Berorientasi Objek - Dart", + "author": "Erico Darmawan Handoyo" + }, + { + "url": "https://www.youtube.com/watch?v=-mzXdI27tyk", + "title": "TUTORIAL DART DASAR (BAHASA INDONESIA)", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Desain dan Arsitektur", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH_yiziXrQeogYOJzCmD8XLM", + "title": "Belajar Design Patterns untuk Pemula", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH-MtoBwQ0F3xNG21yjt5Kvs", + "title": "Belajar Microservices untuk Pemula", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.dicoding.com/academies/169", + "title": "Belajar Prinsip Pemrograman SOLID", + "author": "Dicoding, membutuhkan registrasi" + } + ], + "subsections": [] + }, + { + "section": "Docker", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH-A7jBmdertzbeACuQWvQao", + "title": "Tutorial Docker untuk Pemula", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Elasticsearch", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH_tVTwrxVt0K5LmtVT2u8fh", + "title": "Belajar Elasticsearch untuk Pemula", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Flutter", + "entries": [ + { + "url": "https://www.dicoding.com/academies/195", + "title": "Belajar Fundamental Aplikasi Flutter", + "author": "Dicoding, membutuhkan registrasi" + }, + { + "url": "https://www.dicoding.com/academies/159", + "title": "Belajar Membuat Aplikasi Flutter untuk Pemula", + "author": "Dicoding, membutuhkan registrasi" + }, + { + "url": "https://buildwithangga.com/kelas/flutter-developer-basic-state-management", + "title": "Flutter Developer: Basic State Management", + "author": "Tasya Agnes", + "notes": [ + "BuildWithAngga" + ], + "accessNotes": "phone number and email address required" + }, + { + "url": "https://buildwithangga.com/kelas/flutter-for-designer-design-to-code", + "title": "Flutter for Designer", + "author": "Rifqi Eka", + "notes": [ + "BuildWithAngga" + ], + "accessNotes": "phone number and email address required" + }, + { + "url": "https://buildwithangga.com/kelas/flutter-membangun-website-sederhana", + "title": "Flutter Membangun Website", + "author": "Rifqi Eka", + "notes": [ + "BuildWithAngga" + ], + "accessNotes": "phone number and email address required" + }, + { + "url": "https://buildwithangga.com/kelas/flutter-mobile-apps", + "title": "Flutter Mobile Apps", + "author": "Angga Risky", + "notes": [ + "BuildWithAngga" + ], + "accessNotes": "phone number and email address required" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZQbl9Jhl-VACm40h5t6QMDB92WlopQmV", + "title": "Flutter Tutorial (Flutter Fundamentals)", + "author": "Erico Darmawan Handoyo" + }, + { + "url": "https://www.youtube.com/playlist?list=PL7jdfftn7HKt6wPnVXoXgserU14d_ACA-", + "title": "STUDI KASUS FLUTTER + GETX + FIREBASE [ CHAT APPS 2021 ]", + "author": "Sandikha Rahardi, Kuldii Project", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL0-7Xi0GB3teRqkuBusUEcVrP6OlYpD9w", + "title": "Tutorial Flutter", + "author": "idr corner" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLCZlgfAG0GXCtwnagWsUzZum1CFZYqrB5", + "title": "Apa itu GitHub", + "author": "Hilman Ramadhan, Sekolah Koding", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLuGFxya63u24bmP-ILRaiGeMwZh3PGxW4", + "title": "Belajar Git", + "author": "Galih Pratama" + }, + { + "url": "https://www.youtube.com/playlist?list=PL8bBYpHH3RI6BlCzFTMQvt7sGSycUj7S-", + "title": "Belajar GIT (Source Code Management)", + "author": "Eka Putra, UpKoding", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIVknj6sgsSceMqlq242-jNf", + "title": "GIT & GITHUB", + "author": "Sandhika Galih, Web Programming UNPAS", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH_lYGV8hxqjtKmFA_xeLupq", + "title": "Git Tutorial - Bahasa Indonesia", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.dicoding.com/academies/116", + "title": "Source Code Management untuk Pemula", + "author": "Dicoding, membutuhkan registrasi" + }, + { + "url": "https://www.youtube.com/playlist?list=PL1aMeb5UP_PHXTV_Xpt-19x_rVPXrymOM", + "title": "Tutorial GIT Bahasa Indonesia Lengkap", + "author": "IDStack", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH_t5_dtCQZgWJqWF45WRgZw", + "title": "Belajar Go-Lang untuk Pemula", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLCZlgfAG0GXDztO-BFc9R5afhP26Dhsgm", + "title": "Belajar Golang Basic Bahasa Indonesia", + "author": "Sekolah Koding" + }, + { + "url": "https://buildwithangga.com/kelas/golang-fundamental?thumbnail=nk4neM2UyG.54&main_leads=browse", + "title": "Golang Fundamental", + "author": "BuildWithAngga" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH-0i9dzMzLw6FKVrFWv3QvQ", + "title": "Golang Tutorial - Bahasa Indonesia", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://youtube.com/playlist?list=PL1aMeb5UP_PHPHEBNrZ3L1V4qpyuC6Aa8", + "title": "Mahir Golang Dari Dasar", + "author": "IDStack" + }, + { + "url": "https://www.youtube.com/watch?v=xzNT4JywW0A", + "title": "Tutorial Golang Fundamental Bahasa Indonesia", + "author": "Agung Setiawan" + }, + { + "url": "https://www.youtube.com/watch?v=GjI0GSvmcSU", + "title": "Tutorial Golang Web API Bahasa Indonesia - Full Course", + "author": "Agung Setiawan" + }, + { + "url": "https://www.youtube.com/watch?v=K76y2_ZQYwY", + "title": "Tutorial Golang Website Development Bahasa Indonesia", + "author": "Agung Setiawan" + } + ], + "subsections": [] + }, + { + "section": "Gradle", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH8yGJzfU_gners0ybO4MlrV", + "title": "Belajar Gradle", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "https://alwaysngoding.com/belajar-css/teori", + "title": "Belajar CSS", + "author": "Muhammad Saleh Solahudin, Always Ngoding", + "notes": [ + "account *required*" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIU1lWlM34j6E9fMlrrSGZ1k", + "title": "Belajar FLEXBOX", + "author": "Web Programming UNPAS" + }, + { + "url": "https://alwaysngoding.com/belajar-html/teori", + "title": "Belajar HTML", + "author": "Muhammad Saleh Solahudin, Always Ngoding", + "notes": [ + "account *required*" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIUBrbm6Gdh6k7ZUvPIAZm7p", + "title": "CSS Dasar", + "author": "Web Programming UNPAS" + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIXmbwX0dEsoRVX-PC16vmuw", + "title": "CSS Grid", + "author": "Web Programming UNPAS" + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIVCmrSWbZPKCccCkfFw-Naa", + "title": "CSS Layouting", + "author": "Web Programming UNPAS" + }, + { + "url": "https://buildwithangga.com/kelas/css-tailwind-web-design?thumbnail=nk4neM2UyG.46&main_leads=browse", + "title": "CSS Tailwind", + "author": "BuildWithAngga" + }, + { + "url": "https://www.buildwithangga.com/kelas/css-website-design", + "title": "CSS Website Design", + "author": "BuildWithAngga" + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIVCmrSWbZPKCccCkfFw-Naa", + "title": "CSS3", + "author": "Web Programming UNPAS" + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIVuONHysfOK0ZtiqUWvrx4F", + "title": "HTML Dasar", + "author": "Web Programming UNPAS" + }, + { + "url": "https://www.youtube.com/playlist?list=PL0-7Xi0GB3teW5TsBQmD2MzLU5ryjXkVE", + "title": "HTML5 Canvas", + "author": "Idr Corner" + }, + { + "url": "https://www.buildwithangga.com/kelas/html5-dasar", + "title": "HTML5 Dasar", + "author": "BuildWithAngga" + }, + { + "url": "https://www.petanikode.com/html-dasar/", + "title": "HTML5 Pemula Dasar", + "author": "petanikode" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLFfUPa9IV8LrtXVMBVcqpjxYeya1j-yiq", + "title": "Belajar Java - Dasar Java", + "author": "Mastahcode" + }, + { + "url": "https://www.youtube.com/playlist?list=PLFfUPa9IV8LpbRH5-TzphcZj6tpoxdr-p", + "title": "Belajar Java - Object Oriented Programming", + "author": "Mastahcode" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZS-MHyEIRo6V4_vk1s1NcM2HoW5KFG7i", + "title": "Belajar Java - Object Oriented Programming Bahasa Indonesia (Lanjut)", + "author": "Kelas Terbuka" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZS-MHyEIRo51w0Hmqi0C8h2KWNzDfo6F", + "title": "Belajar Java Bahasa Indonesia (Dasar)", + "author": "Kelas Terbuka" + }, + { + "url": "https://www.youtube.com/playlist?list=PLiuHSY2x882bBLmmli1ly06MWZY-EOqX8", + "title": "Belajar Java OOP Bahasa Indonesia", + "author": "Imam Farisi", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLCZlgfAG0GXDUvrO3Bc_VUvIjWKnYIRJ1", + "title": "Belajar Java Untuk Pemula", + "author": "Hilman Ramadhan, Sekolah Koding", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.malasngoding.com/category/java/", + "title": "Java Dasar", + "author": "Muzanni", + "notes": [ + "Malas Ngoding" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH-p_Q2GyK4K3ORoAT0Yt7CX", + "title": "JAVA TUTORIAL - BAHASA INDONESIA", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.dicoding.com/academies/60", + "title": "Memulai Pemrograman dengan Java", + "author": "Dicoding, membutuhkan registrasi" + } + ], + "subsections": [ + { + "section": "Spring", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLiuHSY2x882aeiESAgna5eVa_cOpFnxQm", + "title": "Belajar Spring Dasar Bahasa Indonesia", + "author": "Imam Farisi", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLFfUPa9IV8Lp-Uognr1ALuqlKyxANO77x", + "title": "Spring Framework and Spring Boot Tutorial (Project CRUD)", + "author": "Wafiq Subhi, Mastahcode", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLRjWo99hnirwyafPfaxfu0psMR0hUmdQc", + "title": "SpringBoot", + "author": "Hendro Steven Tampake, Kelas Koding", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/watch?v=VM3rwdMBORY", + "title": "Tutorial Spring Framework & Spring Boot Dasar - Bahasa Indonesia", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + } + ] + } + ] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLCZlgfAG0GXBWhs2AwMdPyKtMG2cF4YSR", + "title": "Belajar es6 - javacsript gaya baru", + "author": "Sekolah Koding" + }, + { + "url": "https://alwaysngoding.com/belajar-javascript/teori", + "title": "Belajar JavaScript", + "author": "Muhammad Saleh Solahudin, Always Ngoding", + "notes": [ + "account *required*" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH-I4CD6km3BcXqrhWAkY4et", + "title": "Belajar JavaScript Async", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIWXagluzROrA-iBY9eeUt4w", + "title": "Dasar Pemrograman dengan JavaScriipt", + "author": "Web Programming UNPAS" + }, + { + "url": "https://www.youtube.com/playlist?list=PL9At9z2rvOC-sgzJx7rM_wMDONnEM4E0A", + "title": "ExpressJS Tutorial Indonesia", + "author": "Ekky Ridyanto", + "notes": [ + "Balademy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIWB3YRoQbQh82ZewAGtE2-3", + "title": "JavaScript dan DOM (Document Object Model)", + "author": "Web Programming UNPAS" + }, + { + "url": "https://www.malasngoding.com/category/javascript/", + "title": "JavaScript Dasar", + "author": "Diki Alfarabi Hadi", + "notes": [ + "Malas Ngoding" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIUGpY8wmE41W7rTJo_3Y46-", + "title": "JavaScript Lanjutan", + "author": "Web Programming UNPAS" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH8SS0Gsj9_a0cC0jypFEoSg", + "title": "JavaScript Tutorial Bahasa Indonesia", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLCZlgfAG0GXCyd70hT8jYl24bLuPpH9iR", + "title": "Main Main JavaScript", + "author": "Sekolah Koding" + }, + { + "url": "https://www.youtube.com/playlist?list=PLohWNsc-n1L-3ffIaGRAjbTQm7bh9F9FG", + "title": "Tutorial AngularJS Indonesia", + "author": "Windu Purnomo", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLwF5TtGsdsBdTJdjzZp1Wdog1DNcHZdDu", + "title": "Tutorial programming dari nol (Javascript)", + "author": "Pintar Programming", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://youtube.com/playlist?list=PLH1gH0TmFBBhWp2pn6vRhUVVC1txQuTZE", + "title": "Tutorial Svelte Indonesia", + "author": "Ipung Purwono, Ipung Dev Academy" + } + ], + "subsections": [ + { + "section": "Node", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLFIM0718LjIW-XBdVOerYgKegBtD6rSfD", + "title": "Belajar NodeJS", + "author": "Web Programming UNPAS" + }, + { + "url": "https://buildwithangga.com/kelas/node-javascript-dasar?thumbnail=nk4neM2UyG.36&main_leads=browse", + "title": "Node.js Dasar", + "author": "BuildWithAngga" + }, + { + "url": "https://easy-to-learn5.teachable.com/p/nodejs", + "title": "Pelajaran Node.js Sederhana", + "author": "Easy To Learn 5" + }, + { + "url": "https://www.youtube.com/watch?v=4X0MFuE8ebs", + "title": "RESTFul API dengan Express.js dan MongoDB", + "author": "IDStack", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/watch?v=b39Xqf5iyjo", + "title": "Tutorial NodeJS Dasar - Bahasa Indonesia", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + } + ] + }, + { + "section": "React", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLCZlgfAG0GXALZIcEe2t3XVuQ50JYbsbA", + "title": "Belajar ReactJS Bahasa Indonesia", + "author": "Sekolah Koding" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRKMmwY3-5MwXT8zMPbezhDnTM3cTA5cZ", + "title": "Mari Kita Belajar Basic React JS", + "author": "Irsyad A. Panjaitan, Parsinta", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLIan8aHxsPj0XtJjWW04hN24fWXrCpLkY", + "title": "React JS Dasar Bahasa Indonesia", + "author": "Wahidev Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLU4DS8KR-LJ2CnIvj7tI0zoijDSgR1m9j", + "title": "ReactJS-Firebase Tutorial", + "author": "Prawito Hudoro" + }, + { + "url": "https://www.youtube.com/playlist?list=PLU4DS8KR-LJ03qEsHn9zV4qdhcWtusBqb", + "title": "ReactJS Tutorial", + "author": "Prawito Hudoro" + }, + { + "url": "https://www.petanikode.com/reactjs-untuk-pemula/", + "title": "ReactJS Untuk Pemula", + "author": "Petani Kode" + }, + { + "url": "https://youtube.com/playlist?list=PL1aMeb5UP_PHUa0RxQDYJYZZNc_h-jE67", + "title": "Tutorial Project React.js 2022", + "author": "IDStack" + }, + { + "url": "https://www.youtube.com/playlist?list=PLp6BJq2fT_g91yCNCWi_bIe-ng7S7rt6V", + "title": "Tutorial React JS Bahasa Indonesia", + "author": "Lampung JS" + }, + { + "url": "https://www.youtube.com/playlist?list=PLIan8aHxsPj2NeWJew3o86bSptVPXOppa", + "title": "Tutorial React Native Bahasa Indonesia (Futsal App)", + "author": "Wahidev Academy" + }, + { + "url": "https://youtube.com/playlist?list=PLU4DS8KR-LJ3SP3PpRb870UoT_0_rjLpV", + "title": "Tutorial React Native Indonesia", + "author": "Prawito Hudoro", + "notes": [ + "YouTube" + ] + } + ] + }, + { + "section": "Vue", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLCZlgfAG0GXCFeOD_wBc9GrYF9pA8loLQ", + "title": "Tutorial Vue JS Bahasa Indonesia", + "author": "Sekolah Koding" + }, + { + "url": "https://www.youtube.com/playlist?list=PL9At9z2rvOC-Z6Gt8uO1XMp4oyMlE3gml", + "title": "Tutorial Vuejs Bahasa Indonesia", + "author": "Baledemy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLIan8aHxsPj3a7oLHb2a8pw8IHBq45WYu", + "title": "Tutorial VueJs dengan API Bahasa Indonesia", + "author": "Wahidev Academy" + }, + { + "url": "https://youtube.com/playlist?list=PLnQvfeVegcJYV7uSax0W8z3peCyiOxr6W", + "title": "Vue 3 - Pinia", + "author": "Nusendra Hanggarawan", + "notes": [ + "Nusendra.com" + ] + }, + { + "url": "https://youtube.com/playlist?list=PLnQvfeVegcJbbmFmN5ZMnkylQXp6mb7gP", + "title": "Vue 3 Advance", + "author": "Nusendra Hanggarawan", + "notes": [ + "Nusendra.com" + ] + }, + { + "url": "https://youtube.com/playlist?list=PLnQvfeVegcJbn7ZDOUNbRN25obY4htSlB", + "title": "Vue 3 Composition API", + "author": "Nusendra Hanggarawan", + "notes": [ + "Nusendra.com" + ] + }, + { + "url": "https://youtube.com/playlist?list=PLnQvfeVegcJbV2NGXpay7ulU6ybASzAlG", + "title": "Vue 3 Dasar", + "author": "Nusendra Hanggarawan", + "notes": [ + "Nusendra.com" + ] + } + ] + } + ] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH-aC-35fw5qrr6DZ-qMzmRr", + "title": "Belajar Kotlin Collection", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH_hja5vRJgQOXylCiQud7Qa", + "title": "Belajar Kotlin Dasar untuk Pemula", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH8MW630XLcNKsBDWCCdh2mR", + "title": "Belajar Kotlin Generic", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH8lHOsi7kIDxK57WWLmzVog", + "title": "Belajar Kotlin Object Oriented Programming", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH8HoTBUpYgQ-Q45U54Tn_up", + "title": "Belajar Kotlin Unit Test", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLCZlgfAG0GXCqFIOudYt5icvdCnkA8FVe", + "title": "Fungsi pada Kotlin", + "author": "Sekolah Koding" + }, + { + "url": "https://www.youtube.com/playlist?list=PLCZlgfAG0GXCZWnGxjnZwAsnDthoas1O1", + "title": "Kotlin Collection", + "author": "Sekolah Koding" + }, + { + "url": "https://www.youtube.com/playlist?list=PLe8n__MJ2In54a_2j-Yh_Oz-ZGTauziwf", + "title": "Kotlin Object Oriented Programming Bahasa Indonesia", + "author": "Kelas Coding", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLFVTikutopLZe6N6wHrrNDizfnxwoeg92", + "title": "Tutorial Kotlin Android Studio 2020 Bahasa Indonesia", + "author": "Lazday Indonesia", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Kubernetes", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH8XrWyQAyRd6d_CKwxD8Ime", + "title": "Belajar Kubernetes untuk Pemula", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLACzo3mGgHK_D2wkGu4AvUAQiqLC30PTz", + "title": "Linux Pemula", + "author": "LINUXcare" + }, + { + "url": "https://www.youtube.com/playlist?list=PLy1BHEa_Wr-cpjWY5uOqsMxQwiQrRnC8B", + "title": "Tutorial Terminal Linux Bahasa Indonesia", + "author": "ArtAway" + } + ], + "subsections": [] + }, + { + "section": "Machine Learning", + "entries": [ + { + "url": "https://www.dicoding.com/academies/177", + "title": "Belajar Dasar Visualisasi Data", + "author": "Dicoding, membutuhkan registrasi" + }, + { + "url": "https://www.youtube.com/playlist?list=PLGn1wRmlR3Ms7wr2zgtcC4LaE_NHQAEjx", + "title": "Classic Time Series Forecasting | Indonesia", + "author": "Wira DKP, JCOp Untuk Indonesia", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL2O3HdJI4voHNEv59SdXKRQVRZAFmwN9E", + "title": "Tutorial Belajar Machine Learning Dasar | Python Scikit-Learn", + "author": "Setia Budi, Indonesia Belajar", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Microservices", + "entries": [ + { + "url": "https://buildwithangga.com/kelas/microservice-architecture-web-development?thumbnail=nk4neM2UyG.49&main_leads=browse", + "title": "Microservice Architecture Web Development", + "author": "BuildWithAngga" + }, + { + "url": "https://www.youtube.com/playlist?list=PL9oC_cq7OYbywbzkB_2tSr3DQqNfXiM7R", + "title": "Training Microservices 2020", + "author": "Artivisi" + } + ], + "subsections": [] + }, + { + "section": "MongoDB", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH-eFFdPeS5e16o3THdmvxvz", + "title": "Belajar MongoDB", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "MySQL", + "entries": [ + { + "url": "https://alwaysngoding.com/belajar-mysql/teori", + "title": "Belajar MySQL", + "author": "Muhammad Saleh Solahudin, Always Ngoding", + "notes": [ + "account *required*" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL2O3HdJI4voGs6CiEUPXwt1fhLLqu30E_", + "title": "Belajar MySQL", + "author": "Indonesia Belajar" + }, + { + "url": "https://www.youtube.com/playlist?list=PLF82-I80PwDN7KSzsJOmd8mwHYe4aAqfF", + "title": "Belajar MySQL/MariaDB", + "author": "Guntur Budi" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH_P2_2zR6pvDublvpD3fF6W", + "title": "MYSQL Tutorial Bahasa Indonesia", + "author": "Programmer Zaman Now", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://alwaysngoding.com/belajar-php/teori", + "title": "Belajar PHP", + "author": "Muhammad Saleh Solahudin, Always Ngoding", + "notes": [ + "account *required*" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIUqXfmEIBE3-uzERZPh3vp6", + "title": "Belajar PHP untuk PEMULA", + "author": "Web Programming UNPAS" + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIVEh_d-h5wAjsdv2W4SAtkx", + "title": "Membuat Aplikasi MVC dengan PHP", + "author": "Web Programming UNPAS" + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIWvxxll-6wLXrC_16h_Bl_p", + "title": "OOP Dasar pada PHP", + "author": "Web Programming UNPAS" + }, + { + "url": "https://www.malasngoding.com/category/php/", + "title": "PHP Dasar", + "author": "Diki Alfarabi Hadi, Muzanni", + "notes": [ + "Malas Ngoding" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIVcKOrB2tFKi4eWYXHvS3CU", + "title": "PHP The Right Way", + "author": "Web Programming UNPAS" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH9EmZy4zYfW1ATIJ-qMXxGt", + "title": "PHP Tutorial Bahasa Indonesia", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLCZlgfAG0GXCYh65VSFR2yzC7CuPBcAjt", + "title": "Tutorial CodeIgniter untuk pemula", + "author": "Sekolah Koding" + } + ], + "subsections": [ + { + "section": "Codeigniter", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLce3Eyp7oY9_5lzhkUtrV6ygriYcttMlg", + "title": "Tutorial Codeigniter", + "author": "Framework Indonesia" + }, + { + "url": "https://youtube.com/playlist?list=PLFIM0718LjIUkkIq1Ub6B5dYNb6IlMvtc", + "title": "TUTORIAL CODEIGNITER 4", + "author": "Sandhika Galih", + "notes": [ + "Web Programming UNPAS" + ] + }, + { + "url": "https://youtube.com/playlist?list=PL1aMeb5UP_PFkC4mY3prujavZBehsWAC3", + "title": "Tutorial Codeigniter 4 Indonesia", + "author": "IDStack" + }, + { + "url": "https://www.youtube.com/playlist?list=PLce3Eyp7oY9_hXzGACf988F1ojvQlYmB0", + "title": "Tutorial Sistem Informasi Akademik dengan Codeigniter", + "author": "Framework Indonesia" + } + ] + }, + { + "section": "Laravel", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLEgI20pG1DqzAa8npy9C_NDUvYwhslUb4", + "title": "Belajar CRUD Laravel 8 + Livewire", + "author": "Muhammad Amirul Ihsan", + "notes": [ + "Kawan Koding" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLRKMmwY3-5MxfIKTn_wZ49XlplwHtz1AV", + "title": "Belajar Laravel 7 Dari Awal", + "author": "Irsyad A. Panjaitan", + "notes": [ + "Parsinta" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIWiihbBIq-SWPU6b6x21Q_2", + "title": "Belajar Laravel 8", + "author": "Sandhika Galih, Web Programming UNPAS" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRKMmwY3-5MwADhthqRaewl-7e7AhjpP8", + "title": "Belajar Laravel 8 Dari Awal", + "author": "Irsyad A. Panjaitan", + "notes": [ + "Parsinta" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLIan8aHxsPj2c9ZA7Rrnciir2OydWTdbn", + "title": "Belajar Laravel Pemula", + "author": "Wahidev Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLEgI20pG1DqyTqCPiHnuWrBZtVFs5z95p", + "title": "Fitur Baru Laravel 8", + "author": "Muhammad Amirul Ihsan", + "notes": [ + "Kawan Koding" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLRKMmwY3-5Mzoti-pT2MGuQERTd1_sm21", + "title": "Membangun Web Profil Band dan Lirik dengan Laravel 8", + "author": "Irsyad A. Panjaitan", + "notes": [ + "Parsinta" + ] + }, + { + "url": "https://youtu.be/sYTin40_Ukw", + "title": "Membuat Tabel Post Tampilan", + "author": "Muhammad Amirul Ihsan", + "notes": [ + "Kawan Koding" + ] + }, + { + "url": "https://www.malasngoding.com/category/laravel/", + "title": "Tutorial Laravel 5.7 Dasar bahasa Indonesia", + "author": "Diki Alfarabi Hadi", + "notes": [ + "Malas Ngoding" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLCZlgfAG0GXBucXejxeeqCe_NWZS-67q_", + "title": "Tutorial Laravel 7.x Dasar", + "author": "Sekolah Koding" + }, + { + "url": "https://id-laravel.com", + "title": "Tutorial Laravel Bahasa Indonesia", + "author": "ID Laravel" + } + ] + } + ] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH_HY6bL3JER8WJOxz1nb3_H", + "title": "Belajar Pemrograman Python untuk Pemula", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLZS-MHyEIRo7cgStrKAMhgnOT66z2qKz1", + "title": "Belajar Python Bahasa Indonesia [Dasar]", + "author": "Kelas Terbuka" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZS-MHyEIRo59lUBwU-XHH7Ymmb04ffOY", + "title": "Belajar Python Bahasa Indonesia [Versi Baru]", + "author": "Kelas Terbuka" + }, + { + "url": "https://www.youtube.com/playlist?list=PLM4Qh7PEStOmBHR6Ey0BzPf3XNsPuSXL-", + "title": "Intro to Python", + "author": "Tensaitech Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLl-Zj2iuqlwt4cBsBy_Ej7gNlXdQ7blCB", + "title": "OpenCV untuk Pemula", + "author": "NgodingPython" + }, + { + "url": "https://www.youtube.com/playlist?list=PL2O3HdJI4voGdD_9xhVCTBoDTDNHpajm5", + "title": "Tutorial Belajar Python Pandas", + "author": "Indonesia Belajar" + }, + { + "url": "https://www.youtube.com/playlist?list=PLCZlgfAG0GXDc9Wcsi2fUn0pAr41GDL6m", + "title": "Tutorial Python Bahasa Indonesia", + "author": "Sekolah Koding" + }, + { + "url": "https://www.youtube.com/watch?v=rWC2iFlN3TM", + "title": "Tutorial Python Beginner Bahasa Indonesia", + "author": "Agung Setiawan" + }, + { + "url": "https://www.youtube.com/playlist?list=PL2O3HdJI4voHjX09IpdsiSBNnLRaR-CbJ", + "title": "Tutorial Python GUI dengan TKinter", + "author": "Indonesia Belajar" + }, + { + "url": "https://www.youtube.com/watch?v=b6Y5CzFM0Oc", + "title": "Tutorial Python OOP Object Oriented Programming Bahasa Indonesia - Full Course", + "author": "Agung Setiawan" + }, + { + "url": "https://www.youtube.com/playlist?list=PL2O3HdJI4voHrfoMFvkDeblmjarDN8nC8", + "title": "Visualisasi Data dalam Pemrograman Python (Matplotlib)", + "author": "Indonesia Belajar" + } + ], + "subsections": [] + }, + { + "section": "Django", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLSCLBARdXrOz4SM3GKyKuqQp7eXWAH1u1", + "title": "Belajar Django 2.2", + "author": "Zul Himli" + }, + { + "url": "https://www.udemy.com/course/django-web-framework-python/", + "title": "Pengenalan Django Web Framework Python untuk Pemula", + "author": "Udemy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZS-MHyEIRo6p_RwsWntxMO5QAqIHHHld", + "title": "Tutorial Django 1.11 LTS Bahasa Indonesia", + "author": "Kelas Terbuka" + } + ], + "subsections": [] + }, + { + "section": "Flask", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLCZlgfAG0GXCZwaY3F4bHikozOBzrFD_R", + "title": "Membuat website dengan Flask", + "author": "Sekolah Koding" + }, + { + "url": "https://www.youtube.com/playlist?list=PL5vG7_Y90KtxXH4YhDcb5m4n82ShAPnPc", + "title": "Tutorial web dengan flask sampai mahir", + "author": "Toufan RA" + } + ], + "subsections": [] + }, + { + "section": "PyTorch", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLl-Zj2iuqlwvMCvaX_4POywGiw4TFuHp1", + "title": "PyTorch untuk Pemula", + "author": "NgodingPython" + } + ], + "subsections": [] + }, + { + "section": "Redis", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH-7hBhz1Q-4rKIQntJoBNX3", + "title": "Belajar Redis", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "SASS / SCSS", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLRKMmwY3-5Mxzx31JO3V9JJ8GLdUXYqt0", + "title": "Belajar Menggunakan SASS", + "author": "Irsyad A. Panjaitan", + "notes": [ + "Parsinta" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLFIM0718LjIUqemgG97MAOK0J_berlQM5", + "title": "Tutorial SASS", + "author": "Web Programming UNPAS" + } + ], + "subsections": [] + }, + { + "section": "Solidity", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLNl8QwXqW_lvWSc3n3geFSbBtmJvEl4nz", + "title": "Ethereum Blockchain Tutorial Bahasa Indonesia", + "author": "Odoo Indonesia vITraining" + }, + { + "url": "https://www.youtube.com/playlist?list=PLH1gH0TmFBBhvZi4kEqU6kCjyv_y8qBae", + "title": "Tutorial Blockchain Bahasa Indonesia", + "author": "Ipung DEV Academy", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLiuHSY2x882Z4NSJGNq0eB9Fz6tIx-CgO", + "title": "Belajar Typescript Dasar Bahasa Indonesia", + "author": "Imam Farisi", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLiuHSY2x882a-sLbdqZTtraO3cl0Clwg0", + "title": "Belajar Typescript OOP Bahasa Indonesia", + "author": "Imam Farisi", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL-CtdCApEFH_LJt-fhYfMMgqxirSu6EKo", + "title": "Belajar TypeScript Untuk Pemula", + "author": "Eko Kurniawan Khannedy, Programmer Zaman Now", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLnQvfeVegcJZRieebeIp0xj1NeC5L633Y", + "title": "OOP TypeScript", + "author": "Nusendra Hanggarawan", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLnQvfeVegcJbjCnML6FdusK-rl-oDRMXJ", + "title": "TypeScript Dasar", + "author": "Nusendra Hanggarawan", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "it", + "name": "Italian" + }, + "index": {}, + "sections": [ + { + "section": "Android", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL0qAPtx8YtJeqmBWbE1Rbac2QWHoPCjR2", + "title": "Corso Java - Android", + "author": "F. Camuso", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Algoritmi e Strutture Dati", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=opHFKVuDiYM&list=PLjTV6y5YWc5HNnLyXkzUe9IlkG2n6guxU", + "title": "AlgoMOOC - Algoritmi quotidiani", + "author": "A. Bogliolo" + }, + { + "url": "https://www.youtube.com/playlist?list=PLUFFnpJdi99nqESTPaxlPMOF7yEEb8_sS", + "title": "Algoritmi e Programmazione (C)", + "author": "P. Camurati", + "notes": [ + "Politecnico di Torino" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLO4y9a8lTpK2TViOKbk-NjDBvL4RXDwYY", + "title": "Algoritmi e Strutture Dati", + "author": "R. Grossi", + "notes": [ + "Università di Pisa" + ] + } + ], + "subsections": [] + }, + { + "section": "Architettura degli Elaboratori", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLjTV6y5YWc5H2fefaz78qCeSKWj-k_-pY", + "title": "Architettura degli Elaboratori", + "author": "A. Bogliolo", + "notes": [ + "Università di Urbino" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLhEwqlL10MqMYYiR5NqMblyyQr1ss-b8q", + "title": "Architettura degli Elaboratori", + "author": "A. Sperduti", + "notes": [ + "Università di Padova" + ] + } + ], + "subsections": [] + }, + { + "section": "Assembly", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLUJjY3hQLJ3NHQ9315KVvgiZ3v2FLtcbs", + "title": "Assembler x86" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLO4y9a8lTpK2ugwPRLN_1oOrlzX9Zc9It", + "title": "Corso di programmazione in C", + "author": "R. Rizzi", + "notes": [ + "Università di Verona" + ] + }, + { + "url": "https://staff.polito.it/claudio.fornaro/CorsoC/", + "title": "Corso di programmazione in C (Standard C89/C90)", + "author": "C. Fornaro", + "notes": [ + "Politecnico di Torino" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL83Ordjpzm5oUl7tFEjc4iirkPBiv7FxR", + "title": "Linguaggio C - Corso completo", + "author": "Programmazione Time" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=aSgikNnGEKM&list=PLktbfd3yXeH8yQpHM3O468k8l-aTC6Hl6", + "title": "Programmazione ad oggetti in C#", + "author": "G. Pellegrini Parisi" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL0qAPtx8YtJfZpJD7uFxAXglkiHSEhktG", + "title": "C++ 11", + "notes": [ + "F. Camuso" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL0qAPtx8YtJdH4GVwL_3QeJjPcz3DHE2t", + "title": "C++ libreria QT - playlist 1", + "notes": [ + "F. Camuso" + ] + } + ], + "subsections": [] + }, + { + "section": "Database", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLgaOrAQwrg9JZs6dbDolNlShHFgpJSChj", + "title": "Basi di dati", + "notes": [ + "M. De Ghetto" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLAQopGWlIcyZ7CN1sefdnCusfoodLP931", + "title": "Basi di Dati", + "notes": [ + "T. Catarci" + ] + } + ], + "subsections": [ + { + "section": "SQL", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLE555DB6188C967AC", + "title": "Corso SQL", + "notes": [ + "F. Camuso" + ] + } + ] + } + ] + }, + { + "section": "Delphi", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=JxE1nUqriV0&list=PLF75FB30719A09FA2", + "title": "Videocorso Delphi/Lazarus", + "notes": [ + "F. Camuso" + ] + } + ], + "subsections": [] + }, + { + "section": "DevOps", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLCbSCJEIR6CpDJw4MawjHlgbsP3IG376e", + "title": "Docker - EmmeCiLab", + "notes": [ + "M. Cicolella" + ] + } + ], + "subsections": [] + }, + { + "section": "Embedded", + "entries": [], + "subsections": [ + { + "section": "Arduino", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL9_01HM23dGEDNNfR6BtlDWD8DDoAcLOT", + "title": "Arduino Cookbook - Corso di Arduino in 150 video", + "notes": [ + "P. Aliverti" + ] + }, + { + "url": "https://www.youtube.com/watch?v=WuqS4C4u42E&list=PLA27EZBY5vePO9T6YP3rH8LTTdylz69VE", + "title": "Corso Arduino 2014", + "notes": [ + "POuLpolimi Politecnico di Milano" + ] + } + ] + } + ] + }, + { + "section": "Erlang", + "entries": [ + { + "url": "http://www.khaldi.it/art/erlang/erl01/E01.html", + "title": "Erlang/OTP", + "author": "Jilani KHALDI" + }, + { + "url": "https://riptutorial.com/it/erlang", + "title": "Iniziare con Erlang Language" + } + ], + "subsections": [] + }, + { + "section": "Generale", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLhEwqlL10MqNz1pA7R5jnB_gsMIhDOe5X", + "title": "Automi e Linguaggi Formali", + "author": "Bresolin e Filè", + "notes": [ + "Università di Padova" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLUL1bzfXcbX3g2cIcTFdmvj5yawQtUOxJ", + "title": "Fondamenti di Informatica", + "author": "C. De Stefano", + "notes": [ + "Università di Cassino e del Lazio Meridionale" + ] + }, + { + "url": "https://didattica.polito.it/pls/portal30/sviluppo.videolezioni.vis?cor=232", + "title": "Informatica", + "author": "M. Mezzalama", + "notes": [ + "Politecnico di Torino" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLG31HS6yEI8dv6TUmv9w0W6YmEAQm0P2q", + "title": "Informatica di Base - Corso intensivo", + "author": "G. Pellegrini Parisi" + }, + { + "url": "https://www.youtube.com/playlist?list=PLAQopGWlIcyalkb2baN9mnotsdBm5Vbkc", + "title": "Informatica I - Modelli dell'Informatica", + "author": "A. Marchetti Spaccamela", + "notes": [ + "Università La Sapienza Università di Roma" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLAQopGWlIcybT12h7fjVvlGAeSqOKDnTA", + "title": "Sistemi di Calcolo", + "author": "C. Demetrescu", + "notes": [ + "Università La Sapienza di Roma" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL0qAPtx8YtJeGo5g4Esi7tm6kHPRivkvb", + "title": "Teoria dell'informazione", + "notes": [ + "F. Camuso" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "http://www.vitoantoniobevilacqua.it/wiki/index.php?title=Pagina_principale#Dispense_di_Algoritmi_e_Strutture_Dati_in_Java", + "title": "Algoritmi e Strutture Dati Java", + "author": "V. Bevilacqua", + "notes": [ + "Politecnico di Bari" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLCbSCJEIR6CqgCLyVzqp49xOm8A5YDTKA", + "title": "Corso di Java Spring Framework", + "author": "Mauro Cicolella" + }, + { + "url": "https://www.youtube.com/playlist?list=PLCbSCJEIR6Cq-ac90TGvJ8Wo8TtyZ4nhu", + "title": "Design Patterns in Java", + "notes": [ + "M. Cicolella" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLCbSCJEIR6CpGchit9OCI6fX_qVYs78d_", + "title": "Esercitazioni di Spring Boot", + "notes": [ + "M. Cicolella" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLjGYWJ4Dcy-erfReHXB9Ush0cREGSmyIe", + "title": "Java EE", + "notes": [ + "S. Zorba" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLUFFnpJdi99kewGZIHpCDgarZER_-J1am", + "title": "Programmazione a Oggetti (Java)", + "notes": [ + "M. Torchiano" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLFLSwyN4GsWmcBvMr5tzsJy9TI8DbfWC5", + "title": "Corso base di Javascript", + "notes": [ + "S. Tocci" + ] + }, + { + "url": "https://www.youtube.com/watch?v=JUBhi8O3wn0&list=PLG5caACNVwzpIhlLACNZd6BvABWv_Ti4I", + "title": "Corso di JavaScript (base)", + "otherLinks": [ + { + "title": "Lacerba.io", + "url": "https://lacerba.io" + } + ] + }, + { + "url": "https://www.youtube.com/watch?v=dDekOIgzxPA&list=PL0qAPtx8YtJceyk5_NpNvLbbkrmfX9kkw", + "title": "Corso Javascript (ES6)", + "notes": [ + "F. Camuso" + ] + }, + { + "url": "https://www.nodeacademy.it", + "title": "Introduzione a NodeJS", + "author": "Alberto Olla", + "notes": [ + "email address *requested*, not required" + ] + } + ], + "subsections": [] + }, + { + "section": "Machine Learning", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLa-sizbCyh93c0nSPAb8k5ZZeOq4SBIl9", + "title": "Machine Learning in italiano col Pollo Watzlawick", + "notes": [ + "P. Savastano" + ] + } + ], + "subsections": [] + }, + { + "section": "Miscellaneous", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLCbSCJEIR6CrVT003ytijkO6kUrCT9VIT", + "title": "Programmazione Basic Commodore 64", + "author": "M. Cicolella" + } + ], + "subsections": [] + }, + { + "section": "Mobile", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL0qAPtx8YtJftaLnIroe7q9udsc9_qg6x", + "title": "DART & FLUTTER (per il mobile)", + "notes": [ + "F. Camuso" + ] + } + ], + "subsections": [] + }, + { + "section": "Networking", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLkbnRIR2azkIXO-ndOz7qBvVC38_wbOW8", + "title": "Advanced Networking 2016", + "notes": [ + "Hacklab Cosenza" + ] + } + ], + "subsections": [] + }, + { + "section": "Pascal", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=DYy2IbteC2U&list=PLO4y9a8lTpK1DS45Wljy0l5rMtVNIesRJ", + "title": "Corso di programmazione in Pascal", + "author": "R. Rizzi", + "notes": [ + "Università di Verona" + ] + }, + { + "url": "https://www.youtube.com/watch?v=C1ttJju1RKc&list=PLC98ABC853EAEFD7F", + "title": "Videocorso Pascal (Turbo e FPC)", + "notes": [ + "F. Camuso" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLA27EZBY5veOa-dbNIetJvyrAuoVy4zDD", + "title": "Corso Python 2016", + "notes": [ + "POuLpolimi Politecnico di Milano" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL0qAPtx8YtJdbiBCoj4j6x_Ai6Vu9j5r9", + "title": "Corso rapido Python per principianti e per esempi", + "notes": [ + "F. Camuso" + ] + } + ], + "subsections": [] + }, + { + "section": "Programmazione", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLFPNVUgYSJN3szCCDYzDoai2ueDxZpCcb", + "title": "Corso di C per sistemi Embedded", + "author": "Davide Ferrero", + "notes": [ + "Deid Lab" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLhEwqlL10MqN2eB3b4avX_DU3FK0EOYFa", + "title": "Programmazione", + "author": "G. Filè", + "notes": [ + "Università di Padova" + ] + }, + { + "url": "http://latemar.science.unitn.it/segue/index.php?&site=2008Programmazione2§ion=86&action=site", + "title": "Programmazione 2 (Java/C++)", + "author": "M. Ronchetti", + "notes": [ + "Università di Trento" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLAQopGWlIcybv3YLRHGS4yZR00X3RvSBm", + "title": "Tecniche di Programmazione (C/C++)", + "author": "L. Iocchi D. Nardi e A. Pretto", + "notes": [ + "Università La Sapienza di Roma" + ] + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=IQFY6HaXkfM&list=PLA27EZBY5veNwghiX1buwSBziKV765N2t", + "title": "Corso Ruby 2013", + "notes": [ + "POuLpolimi Politecnico di Milano" + ] + } + ], + "subsections": [] + }, + { + "section": "Sistemi Informativi", + "entries": [ + { + "url": "https://didattica.polito.it/pls/portal30/sviluppo.videolezioni.vis?cor=233", + "title": "Sistemi Informativi Aziendali", + "author": "F. Corno", + "notes": [ + "Politecnico di Torino" + ] + } + ], + "subsections": [] + }, + { + "section": "Sistemi Operativi", + "entries": [], + "subsections": [ + { + "section": "Linux", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL4L8OWDC99_d46jXlR02dCWzTwNISywwU", + "title": "Certificazione Linux LPI" + }, + { + "url": "https://www.youtube.com/watch?v=lRbkk_NT6nk&list=PLA27EZBY5veMZYKkqS2sQNPJSCGI1QniD", + "title": "Corsi GNU/Linux Avanzati 2017", + "notes": [ + "POuLpolimi Politecnico di Milano" + ] + }, + { + "url": "https://www.youtube.com/watch?v=SsNiFtDRxRM&list=PLA27EZBY5veNNqkeuFwjJFWserz6QLzS_", + "title": "Corsi GNU/Linux Base 2017", + "notes": [ + "POuLpolimi Politecnico di Milano" + ] + } + ] + } + ] + }, + { + "section": "Strumenti di sviluppo", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLgaOrAQwrg9J04dWnY-FF4SXUFt-TEQkE", + "title": "Visual Studio 2019", + "notes": [ + "Mario De Ghetto" + ] + } + ], + "subsections": [ + { + "section": "Git", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLA27EZBY5veN02RzEr6Ecm7KcjWadthBh", + "title": "Corso Git 2017", + "notes": [ + "POuLpolimi Politecnico di Milano" + ] + } + ] + }, + { + "section": "Maven", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLjGYWJ4Dcy-f71M9YyNSk4RpLE5jobe7y", + "title": "Tutorial su Maven", + "notes": [ + "S. Zorba" + ] + } + ] + } + ] + }, + { + "section": "Web", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLUFFnpJdi99kXjntQ0LNPnLbRLjKzmQaC", + "title": "Interfacce grafiche (HTML/CSS/Bootstrap)", + "author": "A. Bottino", + "notes": [ + "Politecnico di Torino" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLE0AA1735F10543A6", + "title": "Progettazione di applicazioni Web", + "author": "F. Corno e S. Di Carlo", + "notes": [ + "Politecnico di Torino" + ] + } + ], + "subsections": [ + { + "section": "Vue", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL0qAPtx8YtJdUH44fvkzVxy9waP23I_bE", + "title": "Vue 2.x (corso base)", + "notes": [ + "F. Camuso" + ] + } + ] + } + ] + }, + { + "section": "Workshop", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=7AJzR94ACZs&list=PLA27EZBY5veNgfDUNft5kju0QAvLPPw2j", + "title": "Workshop 3D Printing 2015", + "notes": [ + "POuLpolimi Politecnico di Milano" + ] + }, + { + "url": "https://www.youtube.com/watch?v=FVzt6TX0CiY&list=PLA27EZBY5veNyyBiZxkjFE2KwAIKLkITL", + "title": "Workshop Calcolo Numerico 2014", + "notes": [ + "POuLpolimi Politecnico di Milano" + ] + }, + { + "url": "https://www.youtube.com/watch?v=lz6uKGmrQoU&list=PLA27EZBY5veOFh1PdRdf7dc3DdBg-XctF", + "title": "Workshop Python 2014", + "notes": [ + "POuLpolimi Politecnico di Milano" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "ja", + "name": "Japanese" + }, + "index": {}, + "sections": [ + { + "section": "Scratch", + "entries": [ + { + "url": "https://csfirst.withgoogle.com/c/cs-first/ja/welcome-to-cs-first/overview.html", + "title": "Scratch for CS First でプログラミングをはじめよう", + "author": "Grow with Google プログラム", + "notes": [ + "Google/Scratch アカウントが*必要* ※必須ではない" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "kk", + "name": "Kazakh" + }, + "index": {}, + "sections": [ + { + "section": "Деңгейлер", + "entries": [], + "subsections": [] + }, + { + "section": "Android", + "entries": [ + { + "url": "https://bilgen.academy/course/view.php?id=512", + "title": "Android", + "notes": [ + "BEGINNER" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML/CSS", + "entries": [ + { + "url": "https://bilgen.academy/course/view.php?id=510", + "title": "HTML/CSS. базалық веб-дизайн құрудағы кодтау.", + "notes": [ + "BEGINNER" + ] + } + ], + "subsections": [] + }, + { + "section": "Javascript", + "entries": [ + { + "url": "https://bilgen.academy/course/view.php?id=506", + "title": "Javascript. Java курсының негізі", + "notes": [ + "BEGINNER" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://bilgen.academy/course/view.php?id=508", + "title": "PHP. Веб-дизайнның динамикалық базасының құрылуы.", + "notes": [ + "BEGINNER" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://openu.kz/kz/courses/python-tilinde-badarlamalau-negizderi", + "title": "Python тiлiнде бағдарламалау негiздерi.", + "author": "Жасдәурен Дүйсебеков", + "notes": [ + "Қазақстанның ашық университеті" + ], + "accessNotes": "тіркелуді талап етпейді" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "km", + "name": "Central Khmer" + }, + "index": {}, + "sections": [ + { + "section": "Computer Science", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLB5U9f77LXqL-IC2MAoaKl1tJOuiQZbZQ", + "title": "ចំនេះដឹងទូទៅ", + "author": "TFD" + } + ], + "subsections": [] + }, + { + "section": "Flutter", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PL9nDNu0HsFZk6qC7nfhdYbnB-B9wyfKV9", + "title": "Flutter food ordering app", + "author": "Chunlee Thong" + }, + { + "url": "https://youtube.com/playlist?list=PLVY9IbkulBUiKDrT5BFcMKXxtk4b0IJIX", + "title": "Flutter UI Speed Code", + "author": "Sopheaman Van" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLyNTduYoTjqBsCRtQrkUw-jaBLsInhsJa", + "title": "Git", + "author": "Soeng Souy" + } + ], + "subsections": [] + }, + { + "section": "Javascript", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLWrsrLN26mWZiRcn4O-cphCw-AyoWumhq", + "title": "មេរៀន Javascript Speak khmer", + "author": "រៀនIT" + } + ], + "subsections": [] + }, + { + "section": "Web Development", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLxchvQVIj9rb8O10g494z9EQ0HZO-aU_6", + "title": "👨‍💻👨‍💻 Coding", + "author": "Sambat Lim" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "ko", + "name": "Korean" + }, + "index": {}, + "sections": [ + { + "section": "Algorithms & Data Structures", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLRx0vPvlEmdDHxCvAQS1_6XV4deOwfVrz", + "title": "실전 알고리즘 강좌" + }, + { + "url": "https://www.youtube.com/playlist?list=PLNvbgg5to7cfAx80VeQFW1Sq1mHGfiECo", + "title": "알고리즘 강좌", + "notes": [ + "부경대 권오흠" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL7mmuO705dG12pP82RPUR3wdD5dbYu9gZ", + "title": "이상진의 자료구조" + } + ], + "subsections": [] + }, + { + "section": "Android", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLRx0vPvlEmdB6sCgj_jubp8KPb1ni0VOC", + "title": "안드로이드 스튜디오 강좌" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRx0vPvlEmdD862e43ADbvDeGPUZKDuqL", + "title": "안드로이드 스튜디오 실전 프로젝트" + }, + { + "url": "https://www.youtube.com/playlist?list=PL9mhQYIlKEhcXoTW9RwEf_7UTMcAJaink", + "title": "안드로이드 프로그래밍 고급", + "notes": [ + "T 아카데미" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL9mhQYIlKEhd0NndsEQc0in36Oegm3ldE", + "title": "안드로이드 프로그래밍 응용", + "notes": [ + "T 아카데미" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL9mhQYIlKEhc7o2HHixQi0PU2sQVerRW2", + "title": "안드로이드 프로그래밍 중급", + "notes": [ + "T 아카데미" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL9mhQYIlKEhcAHpIweCixdDrPoXv5bXGx", + "title": "안드로이드 프로그래밍 초급", + "notes": [ + "T 아카데미" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLG7te9eYUi7sq701GghpoSKe-jbkx9NIF", + "title": "Do it! 안드로이드 앱 프로그래밍" + } + ], + "subsections": [] + }, + { + "section": "Arduino", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL0Vl139pNHbe-JlsydLg3NFRk6nC_cC7w", + "title": "아두이노 기초" + } + ], + "subsections": [] + }, + { + "section": "ASP.NET", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLbPz1r_wDPhEcKDJbOBw_3h5c2gtyDicX", + "title": "ASP.NET MVC 강좌" + } + ], + "subsections": [] + }, + { + "section": "C/C++", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLlJhQXcLQBJqywc5dweQ75GBRubzPxhAk", + "title": "두들낙서의 C/C++ 강좌" + }, + { + "url": "https://www.youtube.com/playlist?list=PL7mmuO705dG3Z4iSqwzztuPHF3YE8mlbw", + "title": "박정민의 C 언어본색" + }, + { + "url": "https://modoocode.com/231", + "title": "씹어먹는 C", + "author": "이재범" + }, + { + "url": "https://modoocode.com/135", + "title": "씹어먹는 C++", + "author": "이재범" + }, + { + "url": "https://www.youtube.com/playlist?list=PLXvgR_grOs1BiznAEkzQdA9tlcA06qx75", + "title": "최호성의 C 프로그래밍" + }, + { + "url": "https://www.youtube.com/playlist?list=PLMsa_0kAjjrdiwQykI8eb3H4IRxLTqCnP", + "title": "C 언어 초보 강의", + "author": "나도코딩", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLJRimEWvctNAfE5JrkwswQv6Yy4abqDl2", + "title": "C++ 프로그래밍 강좌" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRx0vPvlEmdDNHeulKC6JM25MmZVS_3nT", + "title": "C언어 기초 프로그래밍 강좌" + }, + { + "url": "https://dojang.io/course/view.php?id=2", + "title": "C언어 코딩도장" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL4PkN2EXiuVF3Xl0HNVMdY-_kMM3oyBds", + "title": "예제로 배우는 C# 강좌" + } + ], + "subsections": [] + }, + { + "section": "Circuit", + "entries": [ + { + "url": "http://socw.skku.edu/Lectures/Regular/Detail.do", + "title": "논리회로", + "notes": [ + "성균관대 김문현" + ] + } + ], + "subsections": [] + }, + { + "section": "Deep Learning", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLlMkM4tgfjnLSOjrEJN31gZATbcj_MpUm", + "title": "모두를 위한 딥러닝 시즌 1", + "author": "Sung Kim" + }, + { + "url": "https://www.youtube.com/playlist?list=PLQ28Nx3M4Jrguyuwg4xe9d9t2XE639e5C", + "title": "모두를 위한 딥러닝 시즌 2", + "author": "Sung Kim" + }, + { + "url": "https://www.youtube.com/playlist?v=nHt7BHyJGko&list=PLNfg4W25Tapy5hIBmFZgT5coii1HUX6BD", + "title": "C++로 배우는 딥러닝", + "author": "홍정모" + } + ], + "subsections": [] + }, + { + "section": "Flutter", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLQt_pzi-LLfpcRFhWMywTePfZ2aPapvyl", + "title": "Flutter 강좌 순한맛", + "author": "코딩셰프" + }, + { + "url": "https://www.youtube.com/playlist?list=PLxTmPHxRH3VUueVvEnrP8qxHAP5x9XAPv", + "title": "Flutter 입문", + "author": "오준석의 생존코딩" + }, + { + "url": "https://www.youtube.com/playlist?list=PLxTmPHxRH3VWLY-eyQuV1C_IbIQlCXEhe", + "title": "Flutter 중급", + "author": "오준석의 생존코딩" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://www.opentutorials.org/course/2708", + "title": "지옥에서 온 Git", + "notes": [ + "생활코딩" + ] + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://nomadcoders.co/go-for-beginners", + "title": "쉽고 빠른 Go 시작하기", + "author": "Nicolás Serrano Arévalo", + "notes": [ + "Nomad Coders", + "email address *required*" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLy-g2fnSzUTAaDcLW7hpq0e8Jlt7Zfgd6", + "title": "컴맹을 위한 프로그래밍 기초 강좌" + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL5aSjzJqCaPaoi8yC2w549FsVgvXW5xFW", + "title": "하스켈 프로그래밍: 프로그래밍과 유형 이론(Type Theory)", + "author": "Gyesik Lee «liga nega»", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Introduction", + "entries": [ + { + "url": "http://www.kocw.net/home/search/kemView.do?kemId=1322410", + "title": "컴퓨터 프로그래밍" + }, + { + "url": "http://www.kocw.net/home/search/kemView.do?kemId=1323143", + "title": "컴퓨터공학 입문" + } + ], + "subsections": [] + }, + { + "section": "iOS", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL9mhQYIlKEhdQ8viJACIwxIcUiXU2lMLX", + "title": "iPhone 프로그래밍", + "notes": [ + "T 아카데미" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL9kzervdzKxzBQ4UsMy4H_PANaTEApq_X", + "title": "Swfit로 시작하는 아이폰 앱 개발 교과서" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLG7te9eYUi7typZrH4fqXvs4E22ZFn1Nj", + "title": "Do it! Java 프로그래밍 입문" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRx0vPvlEmdBjfCADjCc41aD4G0bmdl4R", + "title": "Java 기초 프로그래밍 강좌" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRx0vPvlEmdDySO3wDqMYGKMVH4Qa4QhR", + "title": "Java 리듬게임 만들기 강좌" + }, + { + "url": "https://www.opentutorials.org/course/1223", + "title": "Java 입문수업", + "notes": [ + "생활코딩" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLa4r6B21Ny5ld_PTqzzqDMxxoj7l0z7Xp", + "title": "Java with 인크레파스" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLBXuLgInP-5kLy13XLuK8iBWVFDBJygYr", + "title": "모던 웹을 위한 JavaScript + jQuery" + }, + { + "url": "https://www.youtube.com/playlist?list=PLuHgQVnccGMA4uSig3hCjl7wTDeyIeZVU", + "title": "JavaScript 입문 수업", + "notes": [ + "생활코딩" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLuHgQVnccGMDTAQ0S_FYxXOi1ZJz4ikaX", + "title": "JavaScript for Web Browser", + "notes": [ + "생활코딩" + ] + } + ], + "subsections": [ + { + "section": "AngularJS", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLs_XsVQJKaBk_JN5RctLmmVrGwEzpzqaj", + "title": "AngularJS", + "author": "양재동 코드랩", + "notes": [ + "YouTube" + ] + } + ] + }, + { + "section": "Node.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL9kzervdzKxy-c7UQgZbnZIr14DCPM87j", + "title": "모던 웹을 위한 Node.js 프로그래밍" + } + ] + }, + { + "section": "React.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL9FpF_z-xR_GMujql3S_XGV2SpdfDBkeC", + "title": "React.js 강좌" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRx0vPvlEmdCED62ZIWCbI-6G_jcwmuFB", + "title": "React.js 이론부터 실전까지" + } + ] + } + ] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLva6rQOdsvQU7QJIg2RHM9wcT11X1S0pj", + "title": "안드로이드 코틀린 기초 강좌", + "author": "센치한 개발자" + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "http://www.kocw.net/home/search/kemView.do?kemId=1266434", + "title": "리눅스 및 커널 프로그래밍", + "notes": [ + "금오공대 최태영" + ] + }, + { + "url": "https://jihooyim1.gitbooks.io/linuxbasic/content", + "title": "Linux Kernel Basic", + "author": "Jihoo Yim", + "notes": [ + "gitbook" + ] + } + ], + "subsections": [] + }, + { + "section": "Machine Learning", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLBXuLgInP-5m_vn9ycXHRl7hlsd1huqmS", + "title": "머신러닝/딥러닝 입문" + }, + { + "url": "https://tutorials.pytorch.kr", + "title": "파이토치(PyTorch) 튜토리얼 한국어 번역", + "notes": [ + "HTML", + ":construction: *in process* - *번역 진행 중*" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLRx0vPvlEmdAbnmLH9yh03cw9UQU_o7PO", + "title": "Python tensorflow & 머신러닝 기초 강좌" + } + ], + "subsections": [] + }, + { + "section": "Mathematics", + "entries": [ + { + "url": "http://www.kocw.net/home/search/kemView.do?kemId=1297704", + "title": "수치해석", + "notes": [ + "국민대 김상철" + ] + }, + { + "url": "http://www.kocw.net/home/search/kemView.do?kemId=1296081", + "title": "전산수학1", + "notes": [ + "고려대 주재걸" + ] + } + ], + "subsections": [] + }, + { + "section": "MySQL", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLuHgQVnccGMCgrP_9HL3dAcvdt8qOZxjW", + "title": "DATABASE2-MySQL", + "notes": [ + "생활코딩" + ] + } + ], + "subsections": [] + }, + { + "section": "Network", + "entries": [ + { + "url": "http://www.kocw.net/home/search/kemView.do?kemId=1319674", + "title": "컴퓨터 네트워크", + "notes": [ + "부산대 김종덕" + ] + }, + { + "url": "http://www.kocw.net/home/search/kemView.do?kemId=1312397", + "title": "컴퓨터 네트워크", + "notes": [ + "한양대 이석복" + ] + } + ], + "subsections": [] + }, + { + "section": "Operation System", + "entries": [ + { + "url": "http://ocw.kookmin.ac.kr/?course=15329", + "title": "운영체제", + "notes": [ + "국민대 이시윤" + ] + }, + { + "url": "http://www.kocw.net/home/search/kemView.do?kemId=1194929", + "title": "운영체제", + "notes": [ + "고려대 최린" + ] + }, + { + "url": "http://socw.skku.edu/Lectures/Regular/Detail.do", + "title": "운영체제론", + "notes": [ + "성균관대 엄영익" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLYNsYgev6U96jzS7AjBn5p7i_owJHqfyW", + "title": "PHP 프로그래밍" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://dojang.io/course/view.php?id=7", + "title": "파이썬 코딩 도장" + }, + { + "url": "https://www.youtube.com/playlist?list=PLBHVuYlKEkUJvRVv9_je9j3BpHwGHSZHz", + "title": "MOOC: Python" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRx0vPvlEmdD8u2rzxmQ-L97jHTHiiDdy", + "title": "Python 입문자용 초급" + } + ], + "subsections": [] + }, + { + "section": "Raspberry Pi", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL0Vl139pNHbc0ypjIuxUJuK-IPld0YmLO", + "title": "라즈베리 파이" + } + ], + "subsections": [] + }, + { + "section": "Reinforced Learning", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLlMkM4tgfjnKsCWav-Z2F-MMFRx-2gMGG", + "title": "모두를 위한 RL 강좌" + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://www.opentutorials.org/course/1750", + "title": "Python & Ruby", + "notes": [ + "생활코딩" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLEBQPmkNcLCIE9ERi4k_nUkGgJoBizx6s", + "title": "Ruby coin" + } + ], + "subsections": [] + }, + { + "section": "Security", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLRx0vPvlEmdAXwJnNtKIVeC27UmwljRYA", + "title": "시스템 해킹 강좌" + }, + { + "url": "https://www.youtube.com/playlist?list=PL1jdJcP6uQtvSGi1tH0Nekww8JTmgbdjh", + "title": "안드로이드 앱 취약점 분석" + }, + { + "url": "https://www.youtube.com/playlist?list=PL1jdJcP6uQtt0N0cZsuaXOk8mOJcp3poU", + "title": "칼리리눅스 완벽 활용" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRx0vPvlEmdBCJ68hRavPf4cJNYVsOcXs", + "title": "화이트해커를 위한 ARP 스푸핑 강좌" + } + ], + "subsections": [] + }, + { + "section": "Spring", + "entries": [ + { + "url": "https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8", + "title": "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술", + "notes": [ + "김영한" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLY9pe3iUjRrRiJeg0jw22yW1G5yzAdiqC", + "title": "Spring 강좌" + } + ], + "subsections": [] + }, + { + "section": "Swift", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL9mhQYIlKEheAkAxX53qlTjjWK93Xd2pf", + "title": "Swift 프로그래밍", + "notes": [ + "T 아카데미" + ] + } + ], + "subsections": [] + }, + { + "section": "Unreal Engine", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL9kzervdzKxyTPMBHt26wkaAvCv6JkHQV", + "title": "실전 게임 제작으로 배우는 언리얼엔진" + } + ], + "subsections": [] + }, + { + "section": "Web Development", + "entries": [ + { + "url": "http://www.kocw.net/home/search/kemView.do?kemId=1323070", + "title": "웹 프로그래밍" + }, + { + "url": "https://www.youtube.com/playlist?list=PL9mhQYIlKEhdTdvqzohqVs3RTVHzWPu79", + "title": "HTML5&CSS3 기초", + "notes": [ + "T 아카데미" + ] + }, + { + "url": "https://www.opentutorials.org/course/3084", + "title": "Web1-HTML", + "notes": [ + "생활코딩" + ] + }, + { + "url": "https://www.opentutorials.org/course/3086", + "title": "Web2-CSS", + "notes": [ + "생활코딩" + ] + }, + { + "url": "https://www.opentutorials.org/course/3276", + "title": "Web2-Domain name system", + "notes": [ + "생활코딩" + ] + }, + { + "url": "https://www.opentutorials.org/course/3265", + "title": "Web2-Home server", + "notes": [ + "생활코딩" + ] + }, + { + "url": "https://www.opentutorials.org/course/3085", + "title": "Web2-javascript", + "notes": [ + "생활코딩" + ] + }, + { + "url": "https://www.opentutorials.org/course/3332", + "title": "Web2-nodejs", + "notes": [ + "생활코딩" + ] + }, + { + "url": "https://www.opentutorials.org/course/3130", + "title": "Web2-PHP", + "notes": [ + "생활코딩" + ] + }, + { + "url": "https://www.opentutorials.org/course/3256", + "title": "Web2-Python", + "notes": [ + "생활코딩" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh", + "title": "Web3-PHP & MySQL", + "notes": [ + "생활코딩" + ] + } + ], + "subsections": [] + }, + { + "section": "Windows", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLVsNizTWUw7E2KrfnsyEjTqo-6uKiQoxc", + "title": "뇌를 자극하는 윈도우즈 시스템 프로그래밍" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "ml", + "name": "Malayalam" + }, + "index": {}, + "sections": [ + { + "section": "Android", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLZ78Q1BKkdA1-eMVQOiBiMtQQb_vYWnvV", + "title": "Android App Development Tutorial Malayalam", + "author": "Sabith Pkc Mnr" + } + ], + "subsections": [] + }, + { + "section": "Javascript", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=3mjwtu4_0uk", + "title": "JavaScript Malayalam Tutorial", + "author": "Yes Tech Media" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=nFYWCouZ1UA", + "title": "PHP Programming Malayalam Tutorial for Beginners", + "author": "Yes Tech Media" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=ihnWXGPxNEk", + "title": "Python Programming Malayalam Tutorial", + "author": "Yes Tech Media" + } + ], + "subsections": [ + { + "section": "Django", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=Obu5qj9sdaE", + "title": "Python Django malayalam tutorial", + "author": "Tintu Vlogger" + }, + { + "url": "https://www.youtube.com/playlist?list=PLbasZIkCgHJGXEjcatJ3aO1NpS2PsOtoQ", + "title": "Python Django Tutorial for Beginners in malayalam", + "author": "Code Band" + } + ] + } + ] + } + ] + }, + { + "language": { + "code": "pl", + "name": "Polish" + }, + "index": {}, + "sections": [ + { + "section": "Assembly Language", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL7CA8FE35B665D4DD", + "title": "Gynvael's Asm (PL)", + "author": "Gynvael Coldwind" + } + ], + "subsections": [] + }, + { + "section": "Bash", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLh6V3IQZSBSbls0j9DdkCpbbqQsBUzh4-", + "title": "Bash - Skrypty powłoki", + "author": "Piotr Kośka" + } + ], + "subsections": [] + }, + { + "section": "Brainfuck", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=dzFgY4JsZe8", + "title": "Programowanie w Brainfucku" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLgeFsJ0yZyikV_e8YDl5rixXu-H6wFIIZ", + "title": "Kurs Programowania w C" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLk5dbESAmUZh1cLITav0ZmDEqRujsPa93", + "title": "Podstawy programowania w języku C#" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLE84826ABF088F7E8", + "title": "Kurs C++" + }, + { + "url": "https://www.youtube.com/playlist?list=PLOYHgt8dIdozvOVheSRb_qPVU-4ZJA7uB", + "title": "Podejście obiektowe dla znających już podstawy C++ (VIDEO)", + "author": "Mirosław Zelent, Damian Stelmach" + }, + { + "url": "https://www.youtube.com/playlist?list=PLOYHgt8dIdoxx0Y5wzs7CFpmBzb40PaDo", + "title": "PROGRAMOWANIE W C++. KURS OD PODSTAW, DLA KAŻDEGO (VIDEO)", + "author": "Mirosław Zelent, Damian Stelmach" + } + ], + "subsections": [] + }, + { + "section": "CSS", + "entries": [ + { + "url": "http://www.kurshtmlcss.pl/kurs-css", + "title": "Kurs CSS", + "notes": [ + "Netido Interactive Agency" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLOYHgt8dIdow6b2Qm3aTJbKT2BPo5iybv", + "title": "Kurs CSS. Wygląd strony www - kaskadowe arkusze stylów - Pasja informatyki (VIDEO)", + "author": "Mirosław Zelent, Damian Stelmach" + } + ], + "subsections": [] + }, + { + "section": "HTML", + "entries": [ + { + "url": "http://www.kurshtmlcss.pl/kurs-html", + "title": "Kurs HTML", + "notes": [ + "Netido Interactive Agency" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLpwxuvBp359NntV2cLO5LaH6tmd6efmHH", + "title": "Kurs HTML" + }, + { + "url": "https://www.youtube.com/playlist?list=PL0zYPqHK5yJWsIn3PIproSyxO3nchPd99", + "title": "Kurs HTML - od zera do Webmastera" + }, + { + "url": "https://www.youtube.com/playlist?list=PLs8Otihb6zvfosmWesJ_lkJS_HzL58gSS", + "title": "Kurs html i css" + }, + { + "url": "https://www.youtube.com/playlist?list=PLOYHgt8dIdox9Qq3X9iAdSVekS_5Vcp5r", + "title": "Kurs HTML. Tworzenie zawartości stron internetowych", + "author": "Mirosław Zelent, Damian Stelmach" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "http://programowaniejava.pl/edukacja/darmowe-szkolenia.html", + "title": "Darmowe kursy z Javy dla początkujących" + }, + { + "url": "https://www.youtube.com/playlist?list=PL-ikpm9wGd1HkA9PvGTYWZHtO-Xq_i_Mw", + "title": "JAVA FX-wprowadzenie" + }, + { + "url": "https://www.youtube.com/playlist?list=PL3298E3EB8CFDE9BA", + "title": "Java GUI: programowanie Graficznego Interfejsu Użytkownika" + }, + { + "url": "https://www.youtube.com/playlist?list=PLpzwMkmxJDUwQuQR7Rezut5UE_8UGDxkU", + "title": "Kurs JavaFX od podstaw" + }, + { + "url": "https://www.youtube.com/playlist?list=PLED70A92187B1406A", + "title": "Kurs programowania Java" + }, + { + "url": "https://www.youtube.com/playlist?list=PLTs20Q-BTEMMJHb4GWFT34PAWxYyzndIY", + "title": "Kurs programowania w języku Java (od podstaw!)" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLGjoxB-1BV8IKoG_fb934nZXSVi_v-4yg", + "title": "Kurs JavaScript", + "author": "Jakub Jurkian" + }, + { + "url": "https://www.youtube.com/playlist?list=PLOYHgt8dIdoxTUYuHS9ZYNlcJq5R3jBsC", + "title": "Kurs JavaScript. Programowanie frontendowe (VIDEO)", + "author": "Mirosław Zelent, Damian Stelmach" + }, + { + "url": "https://www.youtube.com/playlist?list=PLTs20Q-BTEMPRSzhrlAuu7yus1BuOLVrS", + "title": "Programowanie w JavaScript od podstaw w 1 miesiąc" + } + ], + "subsections": [ + { + "section": "Vue", + "entries": [ + { + "url": "https://frontandback.pl/tags/kurs-vue-w-praktyce/", + "title": "FrontAndBack.pl - Kurs Vue w praktyce" + } + ] + } + ] + }, + { + "section": "MySQL", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL748D0ACBEC371708", + "title": "Kurs MySQL" + }, + { + "url": "https://www.youtube.com/playlist?list=PLOYHgt8dIdoymv-Wzvs8M-OsKFD31VTVZ", + "title": "Kurs MySQL. Bazy danych, język zapytań SQL", + "author": "Mirosław Zelent, Damian Stelmach" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLE974A9BEF34A967A", + "title": "Kurs PHP" + }, + { + "url": "https://www.youtube.com/playlist?list=PLD54FE15FA250C6C0", + "title": "Kurs PHP" + }, + { + "url": "https://www.youtube.com/playlist?list=PLOYHgt8dIdox81dbm1JWXQbm2geG1V2uh", + "title": "Kurs PHP. Programowanie backendowe", + "author": "Mirosław Zelent, Damian Stelmach" + }, + { + "url": "https://www.youtube.com/playlist?list=PLbOPmSDkHx2qfl91W8DFF3jhgjhWv6fkm", + "title": "PHP - Kurs wideo" + }, + { + "url": "https://www.youtube.com/playlist?list=PL3pH4hKPTCS2XfwSI1VTRvP8xNtzY3gpi", + "title": "PHP dla początkujących - cały kurs" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_nu3rOfoPo4HIKGae-kSrJL-ebG7vyQ6", + "title": "Programowanie obiektowe w języku PHP5 (Szkolenie wideo)" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.flynerd.pl/tag/python-kurs", + "title": "Kurs online Python dla początkujących", + "author": "Małgorzata Łyczywek AKA Rita", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL3yDCQ6GKeEyBOF0gZyBvihDv6n0GNsdm", + "title": "Kurs Python" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_dDQ_G9rdI6dQsDkwqSQyAeXY3uUrWzp", + "title": "Kurs Python - Darmowy Po Polsku" + }, + { + "url": "https://www.youtube.com/playlist?list=PLdBHMlEKo8UcOaykMssI1_X6ui0tzTNoH", + "title": "Kurs Python 3" + }, + { + "url": "https://www.youtube.com/playlist?list=PLbOPmSDkHx2pCboufcEKkinpUuramshmr", + "title": "Python 3 - Kurs wideo" + }, + { + "url": "https://forbot.pl/blog/kurs-raspberry-pi-od-podstaw-wstep-spis-tresci-id23139", + "title": "Raspberry Pi kurs od podstaw", + "author": "Piotr Bugalski", + "notes": [ + "FORBOT.pl" + ] + } + ], + "subsections": [] + }, + { + "section": "Swift", + "entries": [ + { + "url": "https://myapple.pl/posts/8599-kurs-swift-lekcja-0-zakladamy-konto-deweloperskie-i-pobieramy-xcode", + "title": "Kurs Swift - Lekcja 0: Zakładamy konto deweloperskie i pobieramy Xcode", + "author": "Michał Lipiński" + }, + { + "url": "https://myapple.pl/posts/8600-kurs-swift-lekcja-1-podstawy-jezyka", + "title": "Kurs Swift - Lekcja 1: Podstawy języka", + "author": "Michał Lipiński" + }, + { + "url": "https://myapple.pl/posts/8601-kurs-swift-lekcja-2-jak-zbudowane-sa-aplikacje", + "title": "Kurs Swift - Lekcja 2: Jak zbudowane są aplikacje", + "author": "Michał Lipiński" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "pt-BR", + "name": "Portuguese (Brazil)" + }, + "index": {}, + "sections": [ + { + "section": "Android", + "entries": [ + { + "url": "https://www.udemy.com/desenvolvedor-android-iniciante/", + "title": "Desenvolvedor Android Iniciante", + "author": "Gabriel Ferrari, Adriano Sacardo", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://pt.coursera.org/learn/introducao-aplicativos-android", + "title": "Introdução ao Desenvolvimento de Aplicativos Android", + "author": "Unicamp", + "notes": [ + "Coursera" + ] + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://www.udemy.com/c-e-c-fundamentos-para-logica-de-programacao/", + "title": "Aprenda C e C++ - Fundamentos Para Lógica de Programação", + "author": "One Day Code", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLesCEcYj003SwVdufCQM5FIbrOd0GG1M4", + "title": "Curso de C", + "author": "Cláudio Rogério Carvalho Filho", + "notes": [ + "eXcript" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLIfZMtpPYFP5qaS2RFQxcNVkmJLGQwyKE", + "title": "Programação Moderna em C", + "author": "Papo Binário", + "notes": [ + "Youtube" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.udemy.com/webservice-correios/", + "title": "C# e Windows Forms: Consultar CEP no WebService dos Correios", + "author": "Gilseone Moraes, Training4All Cursos", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/bitly-api/", + "title": "C# e Windows Forms: Encurtando URLs com a API do Bitly", + "author": "Gilseone Moraes, Training4All Cursos", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/formularios-mdi/", + "title": "C# e Windows Forms: Utilizando Formulários MDI Parent", + "author": "Gilseone Moraes, Training4All Cursos", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://desenvolvedor.io/curso-online-iniciando-com-asp-net-core", + "title": "Iniciando com ASP.NET Core", + "author": "Eduardo Pires", + "notes": [ + "Desenvolvedor.io" + ] + }, + { + "url": "https://desenvolvedor.io/curso-online-introducao-entity-framework-core", + "title": "Introdução ao Entity Framework Core", + "author": "Rafael Almeida", + "notes": [ + "Desenvolvedor.io" + ] + }, + { + "url": "https://www.udemy.com/listas-genericas-em-csharp/", + "title": "Manipulando Listas Genéricas em C#", + "author": "Gilseone Moraes, Training4All Cursos", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLx4x_zx8csUjczg1qPHavU1vw1IkBcm40", + "title": "Curso de C++ - A linguagem de programação fundamental para quem quer ser um programador", + "author": "Canal Fessor Bruno", + "notes": [ + "CFBCursos" + ] + } + ], + "subsections": [] + }, + { + "section": "CSS", + "entries": [ + { + "url": "https://www.udemy.com/introducao-a-linguagem-css/", + "title": "Introdução à linguagem CSS", + "author": "Diego Mariano", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dkZ9-atkcmcBaMZdmLHft8n", + "title": "Novo curso HTML5 e CSS3: 100% atual", + "author": "Gustavo Guanabara", + "notes": [ + "Curso em Vídeo" + ] + } + ], + "subsections": [] + }, + { + "section": "Dart", + "entries": [ + { + "url": "https://www.udemy.com/curso-de-dart-lang-completo/", + "title": "Curso de Dart Lang", + "author": "Sthefane Soares", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/course/logica-de-programacao-com-dart/", + "title": "Lógica de Programação com Dart", + "author": "Jacob Moura", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Database", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dkBs-795Dsgvau_ekxg8g1r", + "title": "Curso de Banco de Dados MySQL", + "author": "Gustavo Guanabara, Curso em Video", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLucm8g_ezqNoNHU8tjVeHmRGBFnjDIlxD", + "title": "Curso de Modelagem de Dados", + "author": "Bosón Treinamentos", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/mysql-phpmyadmin/", + "title": "Introdução ao MySQL e phpMyAdmin", + "author": "Fernando Carmo, Mestres BI", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Delphi", + "entries": [ + { + "url": "https://www.udemy.com/aprenda-delphi-e-lazarus-do-zero/", + "title": "Aprenda Delphi e Lazarus do Zero - 100% Gratuito", + "author": "Marcos Fabricio Rosa", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Flutter", + "entries": [ + { + "url": "https://app.balta.io/courses/7184", + "title": "Criando seu primeiro App com Flutter", + "author": "Andre Baltieri", + "notes": [ + "balta.io" + ] + }, + { + "url": "https://youtube.com/playlist?list=PLlBnICoI-g-d-J57QIz6Tx5xtUDGQdBFB", + "title": "Curso COMPLETO de Flutter", + "author": "Flutterando", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dm7ZULPAmadvNhH6vk9oNZA", + "title": "Curso de Git e GitHub: grátis, prático e sem usar comandos no terminal", + "author": "Gustavo Guanabara", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/course/git-e-github/", + "title": "Git e contribuições para projetos Open Source", + "author": "Bruno Orlandi", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/git-e-github-para-iniciantes/", + "title": "Git e Github para iniciantes", + "author": "Willian Justen de Vasconcellos", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/git-para-iniciantes/", + "title": "Git para iniciantes", + "author": "Ricardo Netto", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLUbb2i4BuuzCX8CLeArvx663_0a_hSguW", + "title": "Aprenda Go / Golang (Curso Tutorial de Programação)", + "author": "NBK Mundo Tech", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLXFk6ROPeWoAvLMyJ_PPfu8oF0-N_NgEI", + "title": "Curso de Introdução a Linguagem Go (Golang)", + "author": "EuProgramador", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL3IMfVHTpXw14FL_TRIdHfeYTeOet1GS9", + "title": "Curso Golang", + "author": "Universo Mainframe", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLCKpcjBB_VlBsxJ9IseNxFllf-UFEXOdg", + "title": "Go - Aprenda a Programar (Curso)", + "author": "Ellen Körbes", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Gulp", + "entries": [ + { + "url": "https://www.udemy.com/curso-de-gulp/", + "title": "Curso de Gulp", + "author": "Fabio Ewerton", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://www.udemy.com/curso-haskell/", + "title": "Curso Haskell para Iniciantes", + "author": "Marcos Castro", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML", + "entries": [ + { + "url": "https://www.udemy.com/introducao-a-linguagem-html/", + "title": "Introdução à Linguagem HTML", + "author": "Diego Mariano", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dkZ9-atkcmcBaMZdmLHft8n", + "title": "Novo curso HTML5 e CSS3: 100% atual", + "author": "Gustavo Guanabara", + "notes": [ + "Curso em Vídeo" + ] + } + ], + "subsections": [] + }, + { + "section": "IDE", + "entries": [ + { + "url": "https://www.udemy.com/course/domine-o-sublime-text/", + "title": "Domine o sublime text", + "author": "Alexandre Cardoso", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/eclipse-ide-para-desenvolvedores-java/", + "title": "Eclipse IDE para Desenvolvedores Java", + "author": "Fernando Franzini", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/intellij-ide-para-desenvolvedores-java/", + "title": "Intellij IDE para Desenvolvedores Java", + "author": "Fernando Franzini", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/course/truques-vscode/", + "title": "Produtividade máxima com o VS Code (Visual Studio Code)", + "author": "Diego Martins de Pinho", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Ionic", + "entries": [ + { + "url": "https://www.udemy.com/ionic-3-e-webcomponents-com-stenciljs/", + "title": "Desenvolvimento com Ionic 3 + WebComponents com StencilJS", + "author": "Gabriel Barreto", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/ionic-3-para-iniciantes/", + "title": "Ionic 3 para iniciantes", + "author": "Charles dos Santos França", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://loiane.training/curso/java-basico", + "title": "Curso de Java Básico", + "author": "Loiane Groner" + }, + { + "url": "https://loiane.training/curso/java-intermediario", + "title": "Curso de Java Intermediário", + "author": "Loiane Groner" + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR", + "title": "Curso de Java para Iniciantes - Grátis, Completo e com Certificado", + "author": "Gustavo Guanabara", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dkqe2aR0tQK74m8SFe-aGsY", + "title": "Curso de Programação Orientada a Objetos em Java - Grátis, Completo e com Certificado", + "author": "Gustavo Guanabara", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/desenvolvedor-funcional-com-java-8/", + "title": "Desenvolvedor Funcional com Java 8", + "author": "Fernando Franzini", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.coursera.org/learn/desenvolvimento-agil-com-java-avancado", + "title": "Desenvolvimento Ágil com Java Avançado", + "author": "Eduardo Guerra e Clovis Fernandes - ITA", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.coursera.org/learn/desenvolvimento-agil-com-padroes-de-projeto", + "title": "Desenvolvimento Ágil com Padrões de Projeto", + "author": "Eduardo Guerra e Clovis Fernandes - ITA", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://loiane.training/curso/estrutura-de-dados", + "title": "Estrutura de Dados com Java", + "author": "Loiane Groner" + }, + { + "url": "https://www.udemy.com/introducao-a-interface-grafica-em-java-com-o-netbeans/", + "title": "Introdução à Interfaces Gráficas em Java com o NetBeans", + "author": "Cezar Augusto Crummenauer", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/introducao-ao-java-e-orientacao-a-objetos/", + "title": "Introdução ao Java e Orientação a objetos", + "author": "Helder Guimaraes Aragao", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/java-se-polimorfismo/", + "title": "Java SE - Polimorfismo", + "author": "Fernando Franzini", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.coursera.org/learn/orientacao-a-objetos-com-java", + "title": "Orientação a Objetos com Java", + "author": "Eduardo Guerra e Clovis Fernandes - ITA", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.coursera.org/learn/principios-de-desenvolvimento-agil-de-software", + "title": "Princípios de Desenvolvimento Ágil de Software", + "author": "Eduardo Guerra e Clovis Fernandes - ITA", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.udemy.com/produtos-java-especificacoes-versus-proprietarios/", + "title": "Produtos Java - Especificações versus Proprietários", + "author": "Fernando Franzini", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.coursera.org/learn/tdd-desenvolvimento-de-software-guiado-por-testes", + "title": "TDD – Desenvolvimento de software guiado por testes", + "author": "Eduardo Guerra e Clovis Fernandes - ITA", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.udemy.com/testes-unidade-automaticos-software-junit/", + "title": "Testes unitários com Java utilizando o Junit", + "author": "Gustavo Farias", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLF7Mi9HNzvVmzOyDyl--xQVdi60jxduU1", + "title": "Bootcamp da Brainn de React", + "author": "Canal Brainn Co.", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dlsK3Nr9GVvXCbpQyHQl1o1", + "title": "Curso Grátis de JavaScript e ECMAScript para Iniciantes", + "author": "Gustavo Guanabara", + "notes": [ + "Curso em Vídeo" + ] + }, + { + "url": "https://www.cod3r.com.br/courses/curso-intensivo-next-react", + "title": "Curso Intensivo de Next.js & React", + "author": "Leonardo Leitão", + "notes": [ + "Cod3r" + ] + }, + { + "url": "https://app.rocketseat.com.br/discover/courses", + "title": "Curso Starter ES6, Node, React e React Native", + "author": "Rocketseat" + }, + { + "url": "https://www.youtube.com/playlist?list=PLy5T05I_eQYOoUz2TtAqq35RLCc-xBZCe", + "title": "Fast & Furious", + "author": "Codecasts" + } + ], + "subsections": [] + }, + { + "section": "Jekyll", + "entries": [ + { + "url": "https://www.udemy.com/course/criando-sites-estaticos-com-jekyll/", + "title": "Criando sites estáticos com Jekyll", + "author": "Willian Justen de Vasconcellos", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "https://www.udemy.com/kotlin-aprenda-do-zero-modulo-basico/", + "title": "Aprenda Kotlin do zero - Módulo Básico", + "author": "Pedro Massango", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLPs3nlHFeKTr-aDDvUxU971rPSVTyQ6Bn", + "title": "Curso de Kotlin 2020 | Básico", + "author": "Douglas Motta", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/desenvolvedor-kotlin-iniciante/", + "title": "Desenvolvedor Kotlin Iniciante", + "author": "Gabriel Ferrari, Adriano Sacardo", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Kubernetes", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLB1hpnUGshULerdlzMknMLrHI810xIBJv&origin=CursosErickWendel", + "title": "Maratona Kubernetes", + "author": "Microsoft Brasil", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Linux", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dlIXleu20uwPWFOSswqLYbV", + "title": "Curso de Linux - Primeiros Passos", + "author": "Gustavo Guanabara", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/course/linux-ubuntu/", + "title": "Introdução ao Sistema Operacional Linux", + "author": "Diego Mariano", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/course/terminal-de-comandos-linux/", + "title": "Terminal Linux", + "author": "Diego Mariano", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Lua", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLqYboeh3Jru55Yq4J08zsBoOwwwjUtZNA", + "title": "Introdução a Programação com Lua", + "author": "Alfred R. Baudisch", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Machine Learning", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLSZEVLiOtIgF19_cPrvhJC2bWn-dUh1zB", + "title": "Curso Deep Learning", + "author": "Deep Learning Brasil", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/course/guia-iniciantes-machine-learning-data-science/", + "title": "Machine Learning e Data Science: O Guia para Iniciantes", + "author": "Jones Granatyr", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/course/neural-networks-e-deep-learnig-para-leigos/", + "title": "Neural Networks e Deep Learning para Leigos: Sem Mistérios!", + "author": "Fernando Amaral", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Markdown", + "entries": [ + { + "url": "https://www.udemy.com/aprenda-markdown/", + "title": "Aprenda Markdown", + "author": "Roberto Achar", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Networking", + "entries": [ + { + "url": "http://saladeaula.nic.br/courses/course-v1:NIC.br+IPV6-001+T001/about", + "title": "Curso de IPv6 Básico a Distância", + "author": "NIC.br" + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dkd4lr9G0Up-W-YaHYdTDuP", + "title": "Curso Redes de Computadores", + "author": "Gustavo Guanabara", + "notes": [ + "Curso em Vídeo" + ] + } + ], + "subsections": [] + }, + { + "section": "Node.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLHlHvK2lnJndvvycjBqQAbgEDqXxKLoqn", + "title": "Criando APIs com NodeJs ", + "author": "Balta.io", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLJ_KhUnlXUPtbtLwaxxUxHqvcNQndmI4B", + "title": "Curso de Node.js", + "author": "Victor Lima Guia do Programador", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLz_YTBuxtxt6_Zf1h-qzNsvVt46H8ziKh", + "title": "Do Zero A Produção: Aprenda A Construir Uma API Node.Js Com Typescript", + "author": "Waldemar Neto Dev Lab", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://erickwendel.teachable.com/p/node-js-para-iniciantes-nodebr", + "title": "Imersão em desenvolvimento de APIs com Node.js", + "author": "Erick Wendel", + "notes": [ + "Teachable" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLy5T05I_eQYO5Y3S3kVqBxQzkUNllPazF", + "title": "RESTful com Node.js e Restify", + "author": "Codecasts", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.udemy.com/boas-praticas-em-php/", + "title": "Boas práticas em PHP", + "author": "Diego Mariano", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/curso-basico-de-bootstrap-4-php-e-mysql-gratis/", + "title": "Curso Básico de Bootstrap 4 , PHP e MySQL", + "author": "Ricardo Milbrath Gonçalves", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLInBAd9OZCzz2vtRFDwum0OyUmJg8UqDV", + "title": "Curso de CodeIgniter para iniciantes", + "author": "RBtech" + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dm4beCCCmW4xwpmLf6EHY9k", + "title": "Curso de PHP para Iniciantes", + "author": "Gustavo Guanabara", + "notes": [ + "Curso em Vídeo" + ] + }, + { + "url": "https://academy.especializati.com.br/curso/introducao-ao-laravel-8", + "title": "Curso Introdução ao Laravel 8", + "author": "Carlos Ferreira", + "notes": [ + "Especializati academy" + ] + }, + { + "url": "https://www.udemy.com/criacao-de-paginas-de-internet-dinamicas-com-php-basico/", + "title": "Introdução à Criação de Sites Dinâmicos com PHP", + "author": "Diego Mariano", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/php-orientado-a-objetos/", + "title": "Introdução ao PHP orientado a objetos", + "author": "Diego Mariano", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLhTDLccA9vgHHwGZArcUqIZ5AUGwrbZ_A", + "title": "Lógica de Programação com PHP", + "author": "Curso Zend Framework", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/login-com-validacao-e-flash-messages-php/", + "title": "Login com validação e flash messages (PHP)", + "author": "Alexandre Cardoso", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/pdo-para-quem-nao-sabe-pdo/", + "title": "PDO para quem não sabe PDO", + "author": "Alexandre Cardoso", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/php-do-basico-ao-intermediario/", + "title": "PHP 7 do Básico ao Intermediário", + "author": "Gunnar Correa", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/php-para-quem-entende-php/", + "title": "PHP para quem entende PHP", + "author": "Alexandre Cardoso", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://algoritmosempython.com.br", + "title": "Algoritmos em Python", + "author": "Douglas do Couto" + }, + { + "url": "https://www.udemy.com/course/aprenda-python-3-em-6h/", + "title": "Aprenda Python 3 em 6 horas", + "author": "Alcimar A. Costa", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLfCKf0-awunOu2WyLe2pSD2fXUo795xRe", + "title": "Aulas Python", + "author": "Ignorância zero", + "notes": [ + "You Tube" + ] + }, + { + "url": "https://github.com/luizalabs/tutorial-python-brasil", + "title": "Construindo API's robustas utilizando Python", + "author": "Cássio Botaro et al." + }, + { + "url": "https://www.youtube.com/playlist?list=PLFKhhNd35zq_INvuX9YzXIbtpo_LGDzYK", + "title": "Curso de Programação em Python", + "author": "Prime Cursos do Brasil" + }, + { + "url": "https://www.youtube.com/playlist?list=PLesCEcYj003QxPQ4vTXkt22-E11aQvoVj", + "title": "Curso de Python", + "author": "Cláudio Rogério Carvalho Filho", + "notes": [ + "eXcript" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6", + "title": "Curso de Python 3 - Mundo 1: Fundamentos", + "author": "Gustavo Guanabara", + "notes": [ + "Curso em Vídeo" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLvE-ZAFRgX8hnECDn1v9HNTI71veL3oW0", + "title": "Curso em vídeo - Python", + "author": "Gustavo Guanabara, Joao Pedro Araujo", + "notes": [ + "Curso em Vídeo" + ] + }, + { + "url": "https://www.udemy.com/visualizacao-de-dados-com-python/", + "title": "Data Science: Visualização de Dados com Python", + "author": "Diego Mariano", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/django-20-aprendendo-os-conceitos-fundamentais/", + "title": "Django 2.0 - Aprendendo os conceitos fundamentais", + "author": "Gregory Pacheco", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://github.com/cassiobotaro/do_zero_a_implantacao", + "title": "Do zero à implantação utilizando Python", + "author": "Cássio Botaro et al." + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dksnH2jVTIVNviIMBVYyFnH&pbjreload=102", + "title": "Estruturas compostas em Python", + "author": "Gustavo Guanabara", + "notes": [ + "Curso em Vídeo" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dk_nZHmxxf_J0WRAqy5Czye", + "title": "Estruturas de controle em Python", + "author": "Gustavo Guanabara", + "notes": [ + "Curso em Vídeo" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6", + "title": "Fundamentamentos em Python", + "author": "Gustavo Guanabara", + "notes": [ + "Curso em Vídeo" + ] + }, + { + "url": "https://pt.coursera.org/learn/ciencia-computacao-python-conceitos", + "title": "Introdução à Ciência da Computação com Python - Parte 1", + "author": "USP", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://pt.coursera.org/learn/ciencia-computacao-python-conceitos-2", + "title": "Introdução à Ciência da Computação com Python - Parte 2", + "author": "USP", + "notes": [ + "Coursera" + ] + }, + { + "url": "https://www.udemy.com/introducao-programacaopython/", + "title": "Introdução a linguagem de programação python", + "author": "Abraão Passos de Oliveira", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/intro_python/", + "title": "Introdução à linguagem Python", + "author": "Diego Mariano", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLucm8g_ezqNrrtduPx7s4BM8phepMn9I2", + "title": "Programação em Python", + "author": "Bóson Treinamentos" + }, + { + "url": "https://www.udemy.com/course/programacao-python-guia-para-iniciantes/", + "title": "Programação em Python: O Guia para Iniciantes", + "author": "Jones Granatyr", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/python-3-na-pratica/", + "title": "Python 3 na Prática", + "author": "João Batista", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/python-3-na-web-com-django-basico-intermediario/", + "title": "Python 3 na Web com Django (Básico e Intermediário)", + "author": "Gileno Alves Santa Cruz Filho", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://solyd.com.br/treinamentos/python-basico", + "title": "Python Básico", + "author": "Guilherme Junqueira", + "notes": [ + "Solyd Offensive Security" + ] + }, + { + "url": "https://www.datascienceacademy.com.br/course?courseid=python-fundamentos", + "title": "Python Fundamentos para Análise de Dados", + "author": "Data Science Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLMxflQ9_eOd9CY6Id5gfs3Edqt8vLC47p", + "title": "Python para Competições de Programação", + "author": "Adorilson", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/python-para-iniciantes/", + "title": "Python para Iniciantes", + "author": "Tiago Miguel", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLOQgLBuj2-3LqnMYKZZgzeC7CKCPF375B", + "title": "Selenium com Python", + "author": "Eduardo Mendes", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Raspberry Pi", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dnGZ_nudmN4rvyLk2fHFRzy", + "title": "Curso de Raspberry Pi: primeiros passos", + "author": "Gustavo Guanabara", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "React Native", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL8fIRnD1uUSnRqz3E2caAWDqbtIFXmNtW", + "title": "Aprenda React Native", + "author": "Canal Geek Dev", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://app.rocketseat.com.br/node/curso-react-native", + "title": "Curso do React Native implementando CRUD", + "author": "", + "notes": [ + "Rocketseat" + ] + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLe3LRfCs4go-mkvHRMSXEOG-HDbzesyaP", + "title": "Curso de Ruby on Rails para Iniciantes", + "author": "Jackson Pires", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.udemy.com/ruby-on-rails-5-na-pratica/", + "title": "Ruby on Rails 5 na Prática", + "author": "Bruno Paulino", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/ruby-para-iniciantes/", + "title": "Ruby Para Iniciantes", + "author": "Bruno Paulino", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://onebitcode.com/course/ruby-puro/", + "title": "Ruby Puro", + "author": "One Bit Code", + "notes": [ + "Site One Bit Code" + ] + }, + { + "url": "http://guides.railsgirls.com/guides-ptbr/", + "title": "Tutorial Rails Girls" + } + ], + "subsections": [] + }, + { + "section": "Sass", + "entries": [ + { + "url": "https://www.udemy.com/course/sass-placeholders-o-jeito-certo/", + "title": "Sass placeholders: o jeito certo", + "author": "Tárcio Zemel", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Shell", + "entries": [ + { + "url": "https://www.udemy.com/conceitos-de-programacao-em-shell-script/", + "title": "Conceitos de Programação em Shell Script", + "author": "TemWeb", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "Swift", + "entries": [ + { + "url": "https://www.udemy.com/aprendendoswift3/", + "title": "Aprendendo Swift do Iniciante ao Avançado. (Mac e Windows)", + "author": "Lucas Alencar", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLlAbYrWSYTiPanrzauGa7vMuve7_vnXG_", + "title": "Mini-curso de TypeScript", + "author": "Willian Justen Curso", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PL62G310vn6nGg5OzjxE8FbYDzCs_UqrUs", + "title": "TypeScript - Aprendendo Junto", + "author": "DevDojo", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://www.youtube.com/watch?v=0mYq5LrQN1s", + "title": "TypeScript, o início, de forma prática", + "author": "Rocketseat, Diego Fernandes", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://app.balta.io/courses/7181", + "title": "Começando com Angular", + "author": "Andre Baltieri", + "notes": [ + "balta.io" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLdPPE0hUkt0rPyAkdhHIIquKbwrGUkvw3", + "title": "Curso Angular 9", + "author": "Cod3r", + "notes": [ + "YouTube" + ] + }, + { + "url": "https://loiane.training/curso/angular/", + "title": "Curso de Angular", + "author": "Loiane Groner" + } + ] + } + ] + }, + { + "section": "Vue.js", + "entries": [ + { + "url": "https://www.udemy.com/course/aplicacao-desktop-com-javascript-electron-js-e-vue-js/", + "title": "Aplicação Desktop com JavaScript, Electron JS e Vue JS", + "author": "Leonardo Moura Leitao, Cod3r", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://igorhalfeld.teachable.com/p/treinamento-completo-e-gratuito-de-vue-js-3-do-iniciante-ao-avancado", + "title": "Curso completo e gratuito de Vue.js 3 do iniciante ao avançado", + "author": "Igor Halfeld, Vue.js Brasil", + "notes": [ + "Teachable" + ] + }, + { + "url": "https://www.udemy.com/course/introducao-ao-vue-js/", + "title": "Introdução ao Vue JS", + "author": "Rafael Rend", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://evolutio.io/curso/minicurso_vuejs", + "title": "Minicurso: Vue.js - O basicão", + "author": "Tony Lâmpada", + "notes": [ + "Evolutio" + ] + } + ], + "subsections": [] + }, + { + "section": "WordPress", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dkZNE5PAYc0h4iVkqBCgBZR", + "title": "Curso de Loja Virtual: WooCommerce + WordPress", + "author": "Gustavo Guanabara", + "notes": [ + "Curso em Vídeo" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLHz_AreHm4dmDP_RWdiKekjTEmCuq_MW2", + "title": "Curso de WordPress: Criando um site do zero", + "author": "Gustavo Guanabara", + "notes": [ + "Curso em Vídeo" + ] + } + ], + "subsections": [] + }, + { + "section": "Segurança da Informação", + "entries": [ + { + "url": "https://www.udemy.com/course/empresa-mais-segura/", + "title": "Boas Práticas de Segurança da Informação para Sua Empresa", + "author": "Afonso da Silva E.", + "notes": [ + "Udemy" + ] + }, + { + "url": "https://www.udemy.com/course/seguranca-da-informacao-por-onde-iniciar-sua-carreira/", + "title": "Segurança da Informação: Por onde iniciar sua carreira", + "author": "Alexandro Silva", + "notes": [ + "Udemy" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "pt-PT", + "name": "Portuguese (Portugal)" + }, + "index": {}, + "sections": [ + { + "section": "Arduino", + "entries": [ + { + "url": "https://www.electrofun.pt/blog/curso-arduino-0-introducao/", + "title": "Curso Arduino" + } + ], + "subsections": [] + }, + { + "section": "Raspberry Pi", + "entries": [ + { + "url": "https://www.electrofun.pt/blog/curso-raspberry-pi-1-introducao-indice/", + "title": "Curso Raspberry Pi" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "ru", + "name": "Russian" + }, + "index": {}, + "sections": [ + { + "section": "Уровни", + "entries": [], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://ota-solid.now.sh", + "title": "Туториал по SOLID", + "author": "Саша Беспоясов и Артём Самофалов", + "notes": [ + "INT" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://stepik.org/course/363", + "title": "Введение в программирование (C++)", + "author": "Stepik", + "notes": [ + "BEG" + ] + }, + { + "url": "https://www.coursera.org/learn/c-plus-plus-white", + "title": "Основы разработки на С++: белый пояс", + "author": "Шишков Илья Иванович, Парамонов Евгений Анатольевич, Полднев Антон Вячеславович, Лежанкин Иван Андреевич", + "notes": [ + "Coursera", + "INT" + ] + }, + { + "url": "https://www.coursera.org/learn/c-plus-plus-yellow", + "title": "Основы разработки на С++: желтый пояс", + "author": "Шишков Илья Иванович, Лежанкин Иван Андреевич, Парамонов Евгений Анатольевич, Полднев Антон Вячеславович", + "notes": [ + "Coursera", + "INT" + ] + }, + { + "url": "https://www.coursera.org/learn/c-plus-plus-brown", + "title": "Основы разработки на С++: коричневый пояс", + "author": "Шишков Илья Иванович, Полднев Антон Вячеславович, Матросов Михаил Александрович, Alexey Zobnin, Субоч Николай Михайлович", + "notes": [ + "Coursera", + "INT" + ] + }, + { + "url": "https://www.coursera.org/learn/c-plus-plus-red", + "title": "Основы разработки на С++: красный пояс", + "author": "Шишков Илья Иванович, Полднев Антон Вячеславович", + "notes": [ + "Coursera", + "INT" + ] + }, + { + "url": "https://www.coursera.org/learn/c-plus-plus-black", + "title": "Основы разработки на С++: черный пояс", + "author": "Шишков Илья Иванович, Полднев Антон Вячеславович, Субоч Николай Михайлович, Alexey Zobnin, Матросов Михаил Александрович", + "notes": [ + "Coursera", + "INT" + ] + }, + { + "url": "https://ravesli.com/uroki-cpp", + "title": "Уроки по С++", + "author": "Ravesli", + "notes": [ + "INT" + ] + } + ], + "subsections": [] + }, + { + "section": "Clojure", + "entries": [ + { + "url": "https://clojurecourse.by", + "title": "Курс Clojure", + "notes": [ + "BEG" + ] + } + ], + "subsections": [] + }, + { + "section": "CSS", + "entries": [ + { + "url": "https://ru.code-basics.com/languages/css", + "title": "CSS для начинающих", + "notes": [ + "BEG" + ] + } + ], + "subsections": [] + }, + { + "section": "Dart", + "entries": [ + { + "url": "https://stepik.org/course/92982", + "title": "Основы Dart", + "author": "Анна Музыкина", + "notes": [ + "Stepik", + "BEG" + ] + }, + { + "url": "https://stepik.org/course/97479", + "title": "Основы Dart", + "author": "Станислав Чернышев", + "notes": [ + "Stepik", + "BEG" + ] + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://stepik.org/course/54403", + "title": "Программирование на Golang", + "author": "Stepik", + "notes": [ + "BEG" + ] + }, + { + "url": "https://stepik.org/course/100208", + "title": "Go (Golang) - первое знакомство", + "author": "Stepik", + "notes": [ + "BEG" + ] + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://stepik.org/course/75", + "title": "Функциональное программирование на языке Haskell", + "author": "Stepik", + "notes": [ + "INT" + ] + }, + { + "url": "https://stepik.org/course/693", + "title": "Функциональное программирование на языке Haskell (часть 2)", + "author": "Stepik", + "notes": [ + "ADV" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML", + "entries": [ + { + "url": "https://ru.code-basics.com/languages/html", + "title": "HTML для начинающих", + "notes": [ + "BEG" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://github.com/peterarsentev/course_test", + "title": "Курс тест по Java", + "author": "Пётр Арсентьев", + "notes": [ + "BEG" + ] + }, + { + "url": "https://stepik.org/course/90684", + "title": "Легкий старт в Java. Вводный курс для чайников", + "author": "Stepik", + "notes": [ + "BEG" + ] + }, + { + "url": "https://ru.code-basics.com/languages/java", + "title": "Java для начинающих", + "notes": [ + "BEG" + ] + }, + { + "url": "http://www.job4j.ru/courses/java_way_from_student_to_master.html", + "title": "Java. Путь от ученика до эксперта.", + "author": "Пётр Арсентьев", + "notes": [ + "INT" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://github.com/HowProgrammingWorks/Index/blob/master/Courses/AlgAndData.md", + "title": "Алгоритмы и структуры данных", + "author": "Тимур Шемсединов", + "notes": [ + "INT" + ] + }, + { + "url": "https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Asynchronous.md", + "title": "Асинхронное программирование", + "author": "Тимур Шемсединов", + "notes": [ + "INT" + ] + }, + { + "url": "https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Metaprogramming.md", + "title": "Метапрограммирование и мультипарадигменное программирование", + "author": "Тимур Шемсединов", + "notes": [ + "INT" + ] + }, + { + "url": "https://github.com/HowProgrammingWorks/Index/blob/master/Courses/OOP.md", + "title": "Объектно ориентированное", + "author": "Тимур Шемсединов", + "notes": [ + "INT" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLHhi8ymDMrQZad6JDh6HRzY1Wz5WB34w0", + "title": "Основы программирования", + "author": "Тимур Шемсединов", + "notes": [ + "INT" + ] + }, + { + "url": "https://ru.hexlet.io/courses/programming-basics", + "title": "Основы программирования", + "author": "Hexlet", + "notes": [ + "BEG" + ] + }, + { + "url": "https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Paradigms.md", + "title": "Парадигмы программирования", + "author": "Тимур Шемсединов", + "notes": [ + "INT" + ] + }, + { + "url": "https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Parallel.md", + "title": "Параллельное программирование", + "author": "Тимур Шемсединов", + "notes": [ + "INT" + ] + }, + { + "url": "https://learn.javascript.ru", + "title": "Современный учебник JavaScript", + "author": "Илья Кантор", + "notes": [ + "INT" + ] + }, + { + "url": "https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md", + "title": "Технологический стек NodeJS", + "author": "Тимур Шемсединов", + "notes": [ + "INT" + ] + }, + { + "url": "https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Functional.md", + "title": "Функциональное программирование", + "author": "Тимур Шемсединов", + "notes": [ + "INT" + ] + }, + { + "url": "https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Patterns.md", + "title": "Шаблоны проектирования", + "author": "Тимур Шемсединов", + "notes": [ + "INT" + ] + }, + { + "url": "https://ru.code-basics.com/languages/javascript", + "title": "JavaScript для начинающих", + "notes": [ + "BEG" + ] + } + ], + "subsections": [ + { + "section": "Node.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQ", + "title": "Node.js введение в технологию", + "author": "Тимур Шемсединов", + "notes": [ + "INT" + ] + } + ] + }, + { + "section": "React", + "entries": [ + { + "url": "https://max-frontend.gitbook.io/react-router-course-ru/", + "title": "Роутинг в react-приложениях", + "notes": [ + "INT" + ] + }, + { + "url": "https://max-frontend.gitbook.io/redux-course-ru-v2/", + "title": "Туториал по Redux", + "notes": [ + "INT" + ] + }, + { + "url": "https://max-frontend.gitbook.io/react-course-ru-v2/", + "title": "React.js курс для начинающих", + "notes": [ + "BEG" + ] + } + ] + } + ] + }, + { + "section": "Julia", + "entries": [ + { + "url": "https://github.com/YermolenkoIgor/Julia_tutorial_rus", + "title": "Введение в язык программирования Julia", + "author": "Igor Yermolenko", + "notes": [ + "BEG" + ] + } + ], + "subsections": [] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "https://stepik.org/course/5448", + "title": "Введение в Kotlin JVM", + "author": "Stepik", + "notes": [ + "BEG" + ] + }, + { + "url": "https://stepik.org/course/4792", + "title": "Разработка Android-приложений на Kotlin", + "author": "Stepik", + "notes": [ + "BEG" + ] + } + ], + "subsections": [] + }, + { + "section": "Perl", + "entries": [ + { + "url": "https://stepik.org/course/3039", + "title": "Введение в Perl", + "author": "Stepik", + "notes": [ + "BEG" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://stepik.org/course/87314", + "title": "PHP - первое знакомство", + "author": "Stepik", + "notes": [ + "BEG" + ] + }, + { + "url": "https://ru.code-basics.com/languages/php", + "title": "PHP для начинающих", + "notes": [ + "BEG" + ] + }, + { + "url": "https://ru.hexlet.io/courses/php-basics", + "title": "PHP: Основы", + "author": "Hexlet", + "notes": [ + "BEG" + ] + } + ], + "subsections": [] + }, + { + "section": "PostgreSQL", + "entries": [ + { + "url": "https://postgrespro.ru/education/courses/DBA1", + "title": "DBA1. Администрирование PostgreSQL", + "notes": [ + "BEG" + ] + }, + { + "url": "https://postgrespro.ru/education/courses/DBA2", + "title": "DBA2. Администрирование PostgreSQL. Расширенный курс", + "notes": [ + "INT" + ] + }, + { + "url": "https://postgrespro.ru/education/courses/DEV1", + "title": "DEV1. Разработка серверной части приложений PostgreSQL", + "notes": [ + "ADV" + ] + }, + { + "url": "https://postgrespro.ru/education/courses/hacking", + "title": "Hacking PostgreSQL", + "notes": [ + "INT" + ] + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://stepik.org/course/575", + "title": "Автоматизация тестирования с помощью Selenium и Python", + "author": "Stepik", + "notes": [ + "INT" + ] + }, + { + "url": "https://stepik.org/course/100707", + "title": "Добрый, добрый Python - обучающий курс от Сергея Балакирева", + "author": "Сергей Балакирев", + "notes": [ + "Stepik", + "BEG" + ] + }, + { + "url": "https://www.coursera.org/learn/python-osnovy-programmirovaniya", + "title": "Основы программирования на Python", + "author": "Coursera", + "notes": [ + "BEG" + ] + }, + { + "url": "https://pythontutor.ru", + "title": "Питонтьютор: Бесплатный курс по программированию с нуля", + "author": "Виталий Павленко, Владимир Соломатин, Д. П. Кириенко, команда Pythontutor", + "notes": [ + "BEG" + ] + }, + { + "url": "https://stepik.org/course/58852", + "title": "\"Поколение Python\": курс для начинающих", + "author": "Тимур Гуев, Руслан Чаниев, Анри Табуев", + "notes": [ + "Stepik", + "BEG" + ] + }, + { + "url": "https://stepik.org/course/68343", + "title": "\"Поколение Python\": курс для продвинутых", + "author": "Тимур Гуев, Руслан Чаниев, Благотворительный фонд \"Айкью Опшн\"", + "notes": [ + "Stepik", + "INT" + ] + }, + { + "url": "https://stepik.org/course/67", + "title": "Программирование на Python", + "author": "Тимофей Бондарев, Павел Федотов", + "notes": [ + "Stepik", + "BEG" + ] + }, + { + "url": "http://dfedorov.spb.ru/python3", + "title": "Python: быстрый старт", + "author": "Дмитрий Фёдоров", + "notes": [ + "BEG" + ] + }, + { + "url": "https://ru.code-basics.com/languages/python", + "title": "Python для начинающих", + "notes": [ + "BEG" + ] + }, + { + "url": "https://stepik.org/course/512", + "title": "Python: основы и применение", + "author": "Константин Зайцев, Антон Гардер", + "notes": [ + "Stepik", + "INT" + ] + } + ], + "subsections": [] + }, + { + "section": "R", + "entries": [ + { + "url": "https://stepik.org/course/129", + "title": "Анализ данных в R", + "author": "Stepik", + "notes": [ + "INT" + ] + }, + { + "url": "https://stepik.org/course/724", + "title": "Анализ данных в R. Часть 2", + "author": "Stepik", + "notes": [ + "INT" + ] + }, + { + "url": "https://stepik.org/course/497", + "title": "Основы программирования на R", + "author": "Stepik", + "notes": [ + "BEG" + ] + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://ru.hexlet.io/courses/ruby", + "title": "Введение в Ruby", + "author": "Hexlet", + "notes": [ + "BEG" + ] + }, + { + "url": "https://rubyrush.ru/steps", + "title": "Путь Rubyrush", + "notes": [ + "BEG" + ] + }, + { + "url": "https://stepik.org/course/87996", + "title": "Ruby - первое знакомство", + "author": "Stepik", + "notes": [ + "BEG" + ] + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "si", + "name": "Sinhala, Sinhalese" + }, + "index": {}, + "sections": [ + { + "section": "ASP.NET Core", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLvvtf05eMZ2CpeAsq93DqWJHHyvCSa2Qn", + "title": "WEB API-ASP.NET Core in Sinhala", + "author": "Fiqri Ismail", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLWAgeLqk4SjDlN6nHs91rECgx4PbzfoZh", + "title": "HTML සිංහලෙන්", + "author": "SL Geek School", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLA3ZeQncjeVu9VHevp2SmPCQ9muVO3fEB", + "title": "Sinhala Java Netbeans Lessons", + "author": "Chanux Bro", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLYmyc7wRFoQjxkHAzHh1UIdU7ZdjTQvQt", + "title": "JavaScript Tutorial in Sinhala", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [ + { + "section": "React", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLvvtf05eMZ2DpDyWwmAjEuicvVxx4vIYB", + "title": "Fundamentals | React JS in Sinhala", + "author": "Fiqri Ismail", + "notes": [ + "YouTube" + ] + } + ] + } + ] + } + ] + }, + { + "language": { + "code": "th", + "name": "Thai" + }, + "index": {}, + "sections": [ + { + "section": "C", + "entries": [ + { + "url": "http://marcuscode.com/lang/c", + "title": "ภาษา C", + "author": "MarcusCode" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://marcuscode.com/lang/csharp", + "title": "ภาษา C#", + "author": "MarcusCode" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "http://marcuscode.com/lang/cpp", + "title": "ภาษา C++", + "author": "MarcusCode" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://blog.nextzy.me/มาเรียนรู้-git-แบบง่ายๆกันเถอะ-427398e62f82", + "title": "มาเรียนรู้ Git แบบง่ายๆกันเถอะ", + "author": "Ake Exorcist" + }, + { + "url": "https://www.youtube.com/playlist?list=PLjPfp4Ph3gBrgVPZySWHZwxXSxdgOKhQ-", + "title": "สอนใช้ Git - Version Control System", + "author": "CMDev" + }, + { + "url": "https://www.youtube.com/playlist?list=PLoTScYm9O0GGsV1ZAyP4m_iyAbflQrKrX", + "title": "สอน git และ github เบื้องต้น", + "author": "prasertcbs" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://phyblas.hinaboshi.com/saraban/javascript", + "title": "จาวาสคริปต์เบื้องต้น", + "author": "Phyblas" + }, + { + "url": "http://marcuscode.com/lang/javascript", + "title": "ภาษา JavaScript", + "author": "MarcusCode" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_xSQKvnccplgKmdtqizMGRh11witheTM", + "title": "สอน JavaScript", + "author": "Zinglecode" + } + ], + "subsections": [ + { + "section": "NodeJS", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLoTScYm9O0GERtEdsPHK5Q-cdor5ADnyM", + "title": "สอน Node.js เบื้องต้น", + "author": "pracertcbs" + }, + { + "url": "https://www.youtube.com/playlist?list=PLEE74DyIkwEkWkVWy3TbjrTICVF_eUdyc", + "title": "สอน Nodejs เบื้องต้น สำหรับผู้เริ่มต้นศึกษา Nodejs", + "author": "Kong Ruksiam" + } + ] + }, + { + "section": "React", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLjPfp4Ph3gBo5SmWJXwv4oKDfeTXA7xgw", + "title": "สอน React.JS Tutorial", + "author": "CMDev" + } + ] + }, + { + "section": "Vue.js", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLSy2hExy-WZN_fJSBbX7bsrAWsm3sbQg-", + "title": "เมื่อได้รับภารกิจสร้างระบบเข้าร่วม Event ผ่าน Line Liff", + "author": "CodeTraveler" + }, + { + "url": "https://www.youtube.com/playlist?list=PLjPfp4Ph3gBry3sJDNrbqor5ikjwGDJ_7", + "title": "สอนเขียน VueJS", + "author": "CMDev" + }, + { + "url": "https://www.youtube.com/playlist?list=PLXm-UJjVcJCMd24NIQTPcqHhfnK-QbPmD", + "title": "สอน VueJS + NuxtJS ตั้งแต่ 0~99", + "author": "Geekstart" + } + ] + } + ] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://phyblas.hinaboshi.com/saraban/python", + "title": "ชีวิตคนช่างแสนสั้น เราไม่หวั่นใช้ python", + "author": "Phyblas" + }, + { + "url": "http://marcuscode.com/lang/python", + "title": "ภาษา Python", + "author": "MarcusCode" + }, + { + "url": "https://www.youtube.com/playlist?list=PL_xSQKvnccpk1xciZgtt6xEstU7A6fcAp", + "title": "สอน Python", + "author": "Zinglecode" + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLXm-UJjVcJCPxawSeVSYP1bsP_0_iMpQJ", + "title": "สอน Ruby on Rails ตั้งแต่ 0~99", + "author": "Geekstart" + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLEE74DyIkwEn4NOiqo43uxvSzyE0eyUQj", + "title": "สอน TypeScript Basic to Advance", + "author": "Kong Ruksiam", + "notes": [ + "YouTube" + ] + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://priefydev.wordpress.com/tag/angular/", + "title": "มือใหม่หัดใช้ Angular", + "author": "Priefy Dev." + } + ] + } + ] + } + ] + }, + { + "language": { + "code": "tr", + "name": "Turkish" + }, + "index": {}, + "sections": [ + { + "section": "Algoritmalar", + "entries": [ + { + "url": "https://acikders.tuba.gov.tr/course/view.php?id=133", + "title": "Algoritmalara giriş", + "author": "Charles Leiserson / Erik Demaine", + "notes": [ + "Çev. Ali Yazıcı - Haluk Ar" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLGrTHqyRDvx5ZUs7h8mfGACFpnVipTNkA", + "title": "Bootstrap Eğitim Serisi", + "author": "Hakan Yalçınkaya | Kodluyoruz" + }, + { + "url": "https://youtube.com/playlist?list=PLGrTHqyRDvx501K3-IMgS1fz-KfEB37gM", + "title": "CSS Eğitim Serisi", + "author": "Hakan Yalçınkaya | Kodluyoruz" + }, + { + "url": "https://youtube.com/playlist?list=PLGrTHqyRDvx7aP99nDNRKDi70bLFr_kX-", + "title": "HTML Eğitim Serisi", + "author": "Hakan Yalçınkaya | Kodluyoruz" + }, + { + "url": "https://www.youtube.com/playlist?list=PLadt0EaV4m3Ae9mBaQNylUKUaFK38F4EB", + "title": "HTML+CSS Öğreniyoruz", + "author": "Adem Ilter" + }, + { + "url": "https://www.youtube.com/playlist?list=PLadt0EaV4m3BX9JaZbKS9B8076bruv93Y", + "title": "Sıfırdan CSS Eğitim", + "author": "Adem Ilter" + } + ], + "subsections": [] + }, + { + "section": "IDE / Editors", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLGrTHqyRDvx72uHNQ6aZXxa1pSKViqIhE", + "title": "Visual Studio Code Eğitim Serisi", + "author": "Hakan Yalçınkaya | Kodluyoruz" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://javascript.sitesi.web.tr", + "title": "JavaScript Dersleri", + "author": "Murat Eliçalişkan" + }, + { + "url": "https://youtube.com/playlist?list=PLGrTHqyRDvx6PqKkqSPwph57HNN4RWgR2", + "title": "JavaScript Eğitim Serisi", + "author": "Hakan Yalçınkaya | Kodluyoruz" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLqG356ExoxZUGwbqoJEKSMnaxVJe4Uvf8", + "title": "JAVA Dersleri", + "author": "Engin Demiroğ" + }, + { + "url": "https://www.youtube.com/playlist?list=PLqG356ExoxZUuVYKLuiQLnref7Y4ims87", + "title": "Yazılım Geliştirici Yetiştirme Kampı", + "author": "Engin Demiroğ" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLK6Whnd55IH5i1klkNSBDasIaO77l-Bm9", + "title": "Sıfırdan İleri Seviye Profesyonel Python Yazılım Geliştiricisi Olma Kursu (2021)", + "author": "Mert Mekatronik" + } + ], + "subsections": [] + }, + { + "section": "React", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLqG356ExoxZXEW9h1uTWCwqLLTJ_bO5Be", + "title": "Komple React, Redux ve Hooks Dersleri", + "author": "Engin Demiroğ" + } + ], + "subsections": [] + }, + { + "section": "Temel programlama", + "entries": [ + { + "url": "https://acikders.ankara.edu.tr/course/view.php?id=8750", + "title": "Bilgisayar programlama I", + "author": "Semra Gündüç" + }, + { + "url": "https://acikders.ankara.edu.tr/course/view.php?id=8756", + "title": "Bilgisayar programlama II", + "author": "Semra Gündüç" + }, + { + "url": "https://chrisstephenson.org/moodle/course/view.php?id=8", + "title": "Programlama ve programlama dillerinin temelleri", + "author": "Chris Stephenson" + } + ], + "subsections": [] + }, + { + "section": "Version Control Systems", + "entries": [ + { + "url": "https://youtube.com/playlist?list=PLGrTHqyRDvx4WAg9LPX_GKk7cKF7KBXOg", + "title": "Git Giriş Eğitim Serisi", + "author": "Hakan Yalçınkaya | Kodluyoruz" + }, + { + "url": "https://youtube.com/playlist?list=PLGrTHqyRDvx6PVwxJmcQ0Veg1uoXRxQY8", + "title": "Git İleri Eğitim Serisi", + "author": "Kodluyoruz" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "uk", + "name": "Ukrainian" + }, + "index": {}, + "sections": [ + { + "section": "", + "entries": [ + { + "url": "https://stepik.org/course/67114", + "title": "Мова програмування C++", + "author": "Stepik" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://courses.prometheus.org.ua/courses/EPAM/JAVA101/2016_T2/about", + "title": "Основи програмування на Java" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://www.vitaliypodoba.com/tutorials/python2-beginners-course/", + "title": "Python 2: Курс Молодого Бійця", + "author": "Віталій Подоба" + }, + { + "url": "https://courses.prometheus.org.ua/courses/KPI/Programming101/2015_T1/about", + "title": "Основи програмування на Python", + "author": "Нікіта Павлюченко", + "notes": [ + "email address *required*, phone number *required*" + ] + }, + { + "url": "https://sites.google.com/site/pythonukr/vstup", + "title": "Програмування на мові Python (3.x). Початковий курс" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "vi", + "name": "Vietnamese" + }, + "index": {}, + "sections": [ + { + "section": "AJAX", + "entries": [ + { + "url": "https://www.codehub.com.vn/Hoc-AJAX", + "title": "Học AJAX" + } + ], + "subsections": [] + }, + { + "section": "Android", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLv6GftO355At6jjYThbMn-5r164GJ5Vyb", + "title": "Lập trình Android - Android Widgets - Các điều khiển", + "author": "ZendVN" + }, + { + "url": "https://www.youtube.com/playlist?list=PLv6GftO355Avjf5iuNbEUsIZbltzDEuIU", + "title": "Lập trình Android - Menu - Context Menu - Dialog", + "author": "ZendVN" + }, + { + "url": "https://www.youtube.com/playlist?list=PLv6GftO355AtfPQx7M3dkWgi9KPUB9S0V", + "title": "Lập trình Android - Xây dựng bố cục giao diện với Android Layout", + "author": "ZendVN" + }, + { + "url": "https://www.youtube.com/playlist?list=PL5uqQAwS_KDjAgLGiaCakwJV1f4vRnTLS", + "title": "Lập trình Android A-Z", + "author": "Khoa Phạm" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1wDeQMvegg_OZQfaXcbqOQh", + "title": "Lập trình Android cơ bản", + "author": "Kteam" + }, + { + "url": "https://www.youtube.com/playlist?list=PLzrVYRai0riRFcvx8VYTF7fx4hXbd_nhU", + "title": "Lập trình Android với Kotlin", + "author": "Khoa Phạm" + }, + { + "url": "https://www.youtube.com/playlist?list=PLzrVYRai0riTLPLclyGuByHvZ8_tDZZIr", + "title": "Lập trình Android với new Firebase", + "author": "Khoa Phạm" + } + ], + "subsections": [] + }, + { + "section": "ASP", + "entries": [ + { + "url": "https://tedu.com.vn/khoa-hoc/khoa-hoc-aspnet-core-co-ban-14.html", + "title": "Khóa học ASP.NET Core cơ bản", + "author": "TEDU" + } + ], + "subsections": [] + }, + { + "section": "Bash", + "entries": [ + { + "url": "https://nguyenvanhieu.vn/hoc-bash-shell-co-ban", + "title": "Khóa học Bash Shell cơ bản cho người mới" + }, + { + "url": "https://www.youtube.com/watch?v=xilRaF5BkKI", + "title": "Những cú pháp bash shell cơ bản", + "author": "Thai Minh Tuan" + } + ], + "subsections": [] + }, + { + "section": "Bootstrap", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLQi-dJ8Gqv2i1NHD8f-E2w-zrrr9G7HUJ", + "title": "Tự học Bootstrap 4 cơ bản", + "author": "VIETPRO" + }, + { + "url": "https://www.codehub.com.vn/Twitter-Bootstrap", + "title": "Twitter Bootstrap" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1zRuwxONgKLc_BBsZ-Y2B6b", + "title": "Bài toán kinh điển trong lập trình C++", + "author": "K team" + }, + { + "url": "https://www.youtube.com/playlist?list=PLyiioioEJSxHVTaeL-ELYy6Io-I8diIVZ", + "title": "C++", + "author": "Dạy Nhau Học" + }, + { + "url": "https://www.youtube.com/playlist?list=PLyiioioEJSxHr-4yQvc6biuGsiYqPq35F", + "title": "C++ Cấu trúc dữ liệu", + "author": "Dạy Nhau Học" + }, + { + "url": "https://www.youtube.com/playlist?list=PLh91SaQgRYnpj1GqVmVMq4acSAHtSKKwR", + "title": "Học lập trình C cho người mới bắt đầu (2019)", + "author": "Lập Trình Không Khó" + }, + { + "url": "https://www.youtube.com/playlist?list=PLZEIt444jqpAEl0D3W17WDS3ZtGbHIxF3", + "title": "Học lập trình C cơ bản", + "author": "Son Nguyen" + }, + { + "url": "https://www.youtube.com/playlist?list=PLh91SaQgRYnp-NC3WnFDMWQV40a6m61Hr", + "title": "Học lập trình C++ cho người mới bắt đầu", + "author": "Lập Trình Không Khó" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1xagFyyQPRcppjFKMQ7lvJM", + "title": "Lập trình C++ cơ bản - HowKteam", + "author": "K team" + }, + { + "url": "https://www.youtube.com/playlist?list=PLyiioioEJSxHr5X8RNY3QXUGcjzeZeI7l", + "title": "Ngôn Ngữ Lập Trình C", + "author": "Dạy Nhau Học" + }, + { + "url": "http://diendan.congdongcviet.com/threads/t42977::tim-hieu-ban-chat-cua-con-tro-tu-co-ban-den-nang-cao.cpp", + "title": "Series Con trỏ trong C", + "author": "Cộng đồng C Việt" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1wUj15ea6W0A-TtDOrWWSRK", + "title": "C# Căn Bản" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRhlTlpDUWsyOEc-S8ovGVG5L92mZEjVu", + "title": "C# Căn Bản", + "author": "TEDU" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1wUj15ea6W0A-TtDOrWWSRK", + "title": "C# Căn Bản", + "author": "Kteam" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRhlTlpDUWszTdteJzP68F8Q6gRYvhohk", + "title": "C# Nâng Cao", + "author": "TEDU" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1y5jmklzilr2W2LZiltk6bU", + "title": "C# Nâng Cao", + "author": "Kteam" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1y2T7yK--YZJHCsU7LZVzBS", + "title": "Lập trình C# Winform cơ bản", + "author": "Kteam" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1yCEzvLavt8jD4daqpejzwN", + "title": "Lập trình game Caro với C# Winform", + "author": "Kteam" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1zRgaWBcC__Bnt5AOSRfU71", + "title": "Lập trình hướng đối tượng trong C#", + "author": "Kteam" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1xfA6027EDgEqUp79XRft5I", + "title": "Lập trình Key logger với C# Console Application", + "author": "Kteam" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1xnPhBJHjM0A8TEBBcGCTsf", + "title": "Lập trình phần mềm Quản Lý Quán Cafe với C# Winform", + "author": "Kteam" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1ys_UxBqlKvdm6mVs1sL9T2", + "title": "Lập trình Selenium với C# - WPF", + "author": "Kteam" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1zfGzpSGQN7CUoHKS6OQbJc", + "title": "Lập trình ứng dụng Lập Lịch với C# Winform", + "author": "Kteam" + } + ], + "subsections": [] + }, + { + "section": "CSS", + "entries": [ + { + "url": "https://www.codehub.com.vn/CSS-Co-Ban", + "title": "CSS Cơ Bản" + }, + { + "url": "https://www.youtube.com/playlist?list=PLl4nkmb3a8w1cnIhegAj5_mE8w_mbYvY4", + "title": "CSS Cơ Bản", + "author": "Thạch Phạm" + } + ], + "subsections": [] + }, + { + "section": "Cấu trúc dữ liệu và Giải thuật", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLoaAbmGPgTSNMAzkKBHkh2mLuBk54II5L", + "title": "Cấu trúc dữ liệu và Giải thuật", + "author": "Ông Dev" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=O5uT6p6VWjY", + "title": "Cách sử dụng Git trong THỰC TẾ | Github", + "author": "Ông Dev" + }, + { + "url": "https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-viFVtaVps_h_Emi2wQyE7q", + "title": "Git - from Zero to Hero", + "author": "CodersX" + }, + { + "url": "https://www.youtube.com/watch?v=1JuYQgpbrW0", + "title": "Từ gà tới pro Git và Github trong 20 phút - Tự học Git siêu tốc", + "author": "Phạm Huy Hoàng", + "notes": [ + "toidicodedao" + ] + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://www.codehub.com.vn/Golang-Co-Ban", + "title": "Golang Cơ Bản" + }, + { + "url": "https://www.youtube.com/playlist?list=PLVDJsRQrTUz5icsxSfKdymhghOtLNFn-k", + "title": "Lập trình Golang", + "author": "Code4Func" + } + ], + "subsections": [] + }, + { + "section": "HTML", + "entries": [ + { + "url": "https://www.codehub.com.vn/HTML-Co-Ban", + "title": "HTML Cơ Bản" + }, + { + "url": "https://www.youtube.com/playlist?list=PLl4nkmb3a8w135_M4YRPzYD9_6tERz3ce", + "title": "HTML Cơ Bản", + "author": "Thạch Phạm" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLE1qPKuGSJaB4DMiP4wYbLjfszqKg89lL", + "title": "Học Lập Trình Java Cơ Bản", + "author": "Thân Triệu" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1yRgFCgFXjtYaGAuDJjjH-j", + "title": "Khóa học lập trình JavaFX", + "author": "Kteam" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://www.codehub.com.vn/ES6-Co-Ban", + "title": "ES6 Cơ Bản" + }, + { + "url": "https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-uPZnTdScfuH0xD-O6Kb-V-", + "title": "JavaScript A-Z 2020", + "author": "CodersX" + }, + { + "url": "https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-tVbSFcv-p1yOaHiG8fo0kP", + "title": "JavaScript Advanced 2020", + "author": "CodersX" + }, + { + "url": "https://tedu.com.vn/khoa-hoc/khoa-hoc-java-script-can-ban-12.html", + "title": "JavaScript Cơ Bản", + "author": "TEDU" + }, + { + "url": "https://www.codehub.com.vn/JavaScript-Co-Ban", + "title": "JavaScript Cơ Bản" + } + ], + "subsections": [ + { + "section": "AngularJS", + "entries": [ + { + "url": "https://www.codehub.com.vn/AngularJS-Co-Ban", + "title": "AngularJS Cơ Bản" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRhlTlpDUWsw70vZAkJgALJ1yhgYsqDGx", + "title": "AngularJS Cơ Bản", + "author": "TEDU" + } + ] + }, + { + "section": "jQuery", + "entries": [ + { + "url": "https://www.codehub.com.vn/jQuery-Co-Ban", + "title": "jQuery Cơ Bản" + }, + { + "url": "https://www.youtube.com/playlist?list=PLRhlTlpDUWsyAGY7FDGSndEhOD3F2Ruhm", + "title": "jQuery Cơ bản", + "author": "TEDU" + } + ] + } + ] + }, + { + "section": "Machine-Learning", + "entries": [ + { + "url": "https://machinelearningcoban.com", + "title": "Machine learing cơ bản", + "author": "Vũ Hữu Tiệp", + "notes": [ + ":construction: *in process*" + ] + } + ], + "subsections": [] + }, + { + "section": "MongoDB", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLv6GftO355Aug0rwKfb6v96mlYrwOw7XV", + "title": "Giáo trình tự học NoSQL - MongoDB", + "author": "ZendVN" + }, + { + "url": "https://www.youtube.com/playlist?list=PLU4OBh9yHE94QAav7qIuaTtH9-pq39We8", + "title": "Mongo DB cơ bản", + "author": "RHP Team" + }, + { + "url": "https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-vgHI_wNWPHKdiRwlgQXaTR", + "title": "MongoDB 2020", + "author": "CodersX" + } + ], + "subsections": [] + }, + { + "section": "NodeJS", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLzrVYRai0riQXAXJL9rg62tBvwD0ltJn-", + "title": "Lập Trình Nodejs Cơ Bản Tại Khoa Phạm", + "author": "Trung Tâm Đào Tạo Tin Học Khoa Phạm" + }, + { + "url": "https://www.codehub.com.vn/Node-js-Co-Ban", + "title": "NodeJS Cơ Bản" + }, + { + "url": "https://www.youtube.com/playlist?list=PLU4OBh9yHE950LJR6uH_MqcgUC0-NCV2k", + "title": "NodeJS Cơ Bản", + "author": "RHP Team" + }, + { + "url": "https://www.youtube.com/playlist?list=PL4VEtQ6PTTQEZp2kLIC7OE0E8OsObv0k8", + "title": "NodeJS Cơ Bản", + "author": "Ide Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-s-m-qFBQFoeNSfpCTBiwMU", + "title": "NodeJS Web Server Sử Dụng Express 2020", + "author": "CodersX" + } + ], + "subsections": [] + }, + { + "section": "Objective-C", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLgT92sqeoAUC6gHyrbdZTbulFF8qwxGSK", + "title": "Học lập trình objective-c miễn phí", + "author": "Kênh học miễn phí qua video trên youtube" + }, + { + "url": "https://www.codehub.com.vn/Objective-C-Co-Ban", + "title": "Objective-C Cơ Bản" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.codehub.com.vn/PHP-Co-Ban", + "title": "PHP Cơ Bản" + }, + { + "url": "https://www.youtube.com/playlist?list=PLU4OBh9yHE940f_T2IyAWHAjXhMxYFZky", + "title": "PHP Cơ Bản", + "author": "RHP Team" + }, + { + "url": "https://www.youtube.com/playlist?list=PLv6GftO355Av7YIhRHajDEWCHq1viEKEy", + "title": "Tự học PHP - Các đối tượng khác trong PHP", + "author": "ZendVN" + }, + { + "url": "https://www.youtube.com/playlist?list=PLv6GftO355AulVlaWLp41kieNB9dTG1_l", + "title": "Tự học PHP - Căn Bản", + "author": "ZendVN" + }, + { + "url": "https://www.youtube.com/playlist?list=PLv6GftO355At4rfAAqGCtokc3W1uDnv28", + "title": "Tự học PHP - Làm việc với ASNT", + "author": "ZendVN" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1z8GYxjyMulCnhcYGk5ah8P", + "title": "Lập trình website với Python Django", + "author": "Kteam" + }, + { + "url": "https://www.codehub.com.vn/Python-Co-Ban", + "title": "Python Cơ Bản" + }, + { + "url": "https://www.youtube.com/playlist?list=PLyiioioEJSxEh_S_XFvG0d2xKRMSWLfN_", + "title": "Python Cơ Bản", + "author": "Dạy Nhau Học" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1xczCv2BA0SaNJHu_VXsFtg", + "title": "Python Cơ Bản", + "author": "Kteam" + } + ], + "subsections": [] + }, + { + "section": "React", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLmbxe7ftoDqSNf5yGMhbDNjIZIM5mQ7Ow", + "title": "Học lập trình React JS - Redux - NodeJS qua dự án thực tế", + "author": "Thầy Nguyễn Đức Việt" + }, + { + "url": "https://www.youtube.com/playlist?list=PLeS7aZkL6GOsHNoyeEpeL8B1PnbKoQD9m", + "title": "Học React Hooks cơ bản (2020)", + "author": "Easy Frontend" + }, + { + "url": "https://www.youtube.com/playlist?list=PLeS7aZkL6GOvCz3GiOtvtDXChJRuebb7S", + "title": "Học redux cơ bản 2020", + "author": "Easy Frontend" + }, + { + "url": "https://www.youtube.com/playlist?list=PLJ5qtRQovuEOoKffoCBzTfvzMTTORnoyp", + "title": "Khóa Học Lập Trình React.js - Redux", + "author": "nghiepuit" + }, + { + "url": "https://www.youtube.com/playlist?list=PLzrVYRai0riQFEN586LOz3eMv2Rgy6WXS", + "title": "Lập trình ReactJS với Redux", + "author": "Khoa Phạm" + }, + { + "url": "https://www.youtube.com/playlist?list=PLzrVYRai0riSPcINVFvaCaM7Ul55DzpLd", + "title": "React.js Cơ Bản" + }, + { + "url": "https://www.youtube.com/playlist?list=PLv6GftO355Av08p6Zi1I67VYw47nMS8xO", + "title": "ReactJS - Demo các project trong khóa học", + "author": "ZendVN - Học Lập Trình Online" + }, + { + "url": "https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-tmotihDcWZN0LvtXFyxmRZ", + "title": "Redux Cơ Bản", + "author": "CodersX" + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://www.codehub.com.vn/Ruby-Co-Ban", + "title": "Ruby Cơ Bản" + } + ], + "subsections": [] + }, + { + "section": "Sass", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLzrVYRai0riSWPPRE6Ib99zd5fV4YYH0Q", + "title": "Sass Cơ Bản", + "author": "Khoa Phạm" + }, + { + "url": "https://www.youtube.com/playlist?list=PLv6GftO355AtWld1EE7SBAH-OkKKt23Bb", + "title": "Tự Học Sass", + "author": "ZendVN" + } + ], + "subsections": [] + }, + { + "section": "SQL", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLE1qPKuGSJaDkQQB5vK7t7-PRIVjtqeHB", + "title": "Học SQL Cơ Bản", + "author": "Thân Triệu" + }, + { + "url": "https://www.codehub.com.vn/SQL-Co-Ban", + "title": "SQL Cơ Bản" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1xnFpWQF6YH11kMTS1HmLsw", + "title": "SQL Cơ Bản", + "author": "Kteam" + } + ], + "subsections": [] + }, + { + "section": "Swift", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL4VEtQ6PTTQGCgMhgVx7zbyVj6HIC8aPH", + "title": "Hướng dẫn làm app bản đồ với MapKit", + "author": "Ide Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PL4VEtQ6PTTQGKBD6EVZXqPZr_YUbxXBMM", + "title": "Kỹ thuật làm app camera scan QR code", + "author": "Ide Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLzrVYRai0riSlAocQR3BvHCtEhcKa204E", + "title": "Lập trình iOS cơ bản với Swift 3 và Xcode 8", + "author": "Khoa Phạm" + }, + { + "url": "https://www.youtube.com/playlist?list=PL4VEtQ6PTTQFCBxdxUIS3h6h7wSTEHrPu", + "title": "Swift 3 Căn Bản", + "author": "Ide Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PLq6u-dSlAr2QBxCn8pbcCK2cE8PMdbar8", + "title": "Swift Căn Bản", + "author": "Gramy" + }, + { + "url": "https://www.youtube.com/playlist?list=PL4VEtQ6PTTQGMYPnBh-2MqKhvWcPg9oNk", + "title": "Tổng hợp các vấn đề mới và hóc búa trong Swift", + "author": "Ide Academy" + }, + { + "url": "https://www.youtube.com/playlist?list=PL4VEtQ6PTTQEsxWUwqkwbjZfXGTdMpb6T", + "title": "Tổng hợp kỹ thuật làm app với Swift 3.x và XCode 8", + "author": "Ide Academy" + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLv6GftO355AsQtYp_YrsqEihOCiNlZkCb", + "title": "TypeScript căn bản", + "author": "ZendVN" + }, + { + "url": "https://tedu.com.vn/khoa-hoc/khoa-hoc-su-dung-typescript-can-ban-9.html", + "title": "TypeScript căn bản (ES6)", + "author": "TEDU" + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://tedu.com.vn/khoa-hoc/khoa-hoc-angular2-can-ban-10.html", + "title": "Angular 2 Cơ Bản", + "author": "TEDU" + }, + { + "url": "https://www.youtube.com/playlist?list=PLzrVYRai0riTA1m7Dasg8eraBr6R9nFgC", + "title": "Angular 4 Cơ Bản", + "author": "Khoa Phạm" + }, + { + "url": "https://www.youtube.com/playlist?list=PLkY6Xj8Sg8-uBQaBU8wMLo2CrFkE-9VIZ", + "title": "Tự học Angular 2020", + "author": "CodersX" + }, + { + "url": "https://www.youtube.com/playlist?list=PLWBrqglnjNl1qQw2nH5O1A8W_DVC3xo-V", + "title": "Tự học Angular 5", + "author": "Nguyen Duc Hoang" + } + ] + } + ] + }, + { + "section": "Unity", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1wO1v5j9J5PHsbkQRlmo7KD", + "title": "Học Lập Trình Game Unity3D - Cơ Bản", + "author": "K team" + }, + { + "url": "https://www.youtube.com/playlist?list=PLzrVYRai0riS2khouy_siPTcR0ajoS8a6", + "title": "Học Lập Trình Game Unity3D - Cơ Bản", + "author": "Khoa Phạm" + }, + { + "url": "https://www.youtube.com/playlist?list=PLqLksqdSk4b2VcB_yvIkqRPCymXE-q48e", + "title": "Học Lập Trình Game Unity3D - Cờ Vua 3D", + "author": "The Brown Box" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1xyYt5jGWqGlITZQCrNwHd6", + "title": "Học Lập Trình Game Unity3D - Doge Game", + "author": "K team" + }, + { + "url": "https://www.youtube.com/playlist?list=PLzrVYRai0riRwq876NCjZuulv5BjuDCBk", + "title": "Học Lập Trình Game Unity3D - Flappy Bird", + "author": "Khoa Phạm" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1x9P0eiUcr8f-3g2mG-PNTz", + "title": "Học Lập Trình Game Unity3D - Flappy Bird", + "author": "K team" + }, + { + "url": "https://www.youtube.com/playlist?list=PLzrVYRai0riT-fZ_Wgi_NrELvqzbASetQ", + "title": "Học Lập Trình Game Unity3D - Game Sprider Cave", + "author": "Khoa Phạm" + }, + { + "url": "https://www.youtube.com/playlist?list=PL33lvabfss1zGxMf1P-ReSoOoFN7L_jo0", + "title": "Học Lập Trình Game Unity3D - Zombie Hunter", + "author": "K team" + }, + { + "url": "https://www.youtube.com/playlist?list=PLl-dkipSQUGcQQgvh9j8a75Sz4zx9vWo8", + "title": "Lập Trình Game 2D Trên Unity3D", + "author": "U DEV" + } + ], + "subsections": [] + }, + { + "section": "Vue", + "entries": [ + { + "url": "https://www.youtube.com/watch?v=j97QtHf0CHY", + "title": "Học Vue js trong một video duy nhất", + "author": "Lập trình viên TV", + "notes": [ + "Bùi Văn Nguyện" + ] + }, + { + "url": "https://www.youtube.com/playlist?list=PLv6GftO355AtDjStqeyXvhA1oRLuhvJWf", + "title": "Lập trình VueJS", + "author": "ZendVN - Học Lập Trình Online" + }, + { + "url": "https://www.youtube.com/playlist?list=PLU4OBh9yHE95G_Y1cUVY-5Mc9P-rQBY3F", + "title": "Vue JS cơ bản", + "author": "RHP Team" + } + ], + "subsections": [] + }, + { + "section": "Wordpress", + "entries": [ + { + "url": "https://www.youtube.com/playlist?list=PLl4nkmb3a8w3qzoFaXLsPohofWUMTOHBU", + "title": "WordPress Cơ Bản", + "author": "Thạch Phạm" + }, + { + "url": "https://www.youtube.com/playlist?list=PLl4nkmb3a8w3qzoFaXLsPohofWUMTOHBU", + "title": "WordPress Nâng Cao", + "author": "Thạch Phạm" + }, + { + "url": "https://www.youtube.com/playlist?list=PLv6GftO355AucJ4Td8_6h007nQuVJQsPN", + "title": "Xây dựng Plugin Wordpress căn bản", + "author": "ZendVN" + } + ], + "subsections": [] + }, + { + "section": "Xcode", + "entries": [ + { + "url": "https://www.codehub.com.vn/Xcode-Co-Ban", + "title": "Xcode Cơ Bản" + } + ], + "subsections": [] + }, + { + "section": "XML", + "entries": [ + { + "url": "https://www.codehub.com.vn/XML-Co-Ban", + "title": "XML Cơ Bản" + } + ], + "subsections": [] + } + ] + } + ] + }, + { + "type": "fpb", + "index": {}, + "children": [ + { + "language": { + "code": "en", + "name": "English", + "isSubject": false + }, + "index": {}, + "sections": [ + { + "section": "APL", + "entries": [ + { + "url": "https://github.com/jpellegrini/gnu-apl-refcard/blob/master/aplcard.pdf", + "title": "A reference card for GNU APL", + "author": "jpellegrini", + "notes": [ + "PDF" + ] + }, + { + "url": "https://docs.dyalog.com/#CHEAT", + "title": "Cheat Sheets", + "author": "Dyalog", + "notes": [ + "PDF" + ] + }, + { + "url": "https://awagga.github.io/dyalog/voc", + "title": "Dyalog APL - Vocabulary", + "author": "awagga", + "notes": [ + "HTML" + ] + }, + { + "url": "https://docs.dyalog.com/latest/ReferenceCard.pdf", + "title": "ReferenceCard", + "author": "Dyalog", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Artificial Intelligence", + "entries": [ + { + "url": "https://intelligencereborn.com/ArtificialIntelligence.html", + "title": "What is Artificial Intelligence?", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Bash", + "entries": [ + { + "url": "https://www.cheatsheet.wtf/bash", + "title": "Bash Cheatsheet - CheatSheet.Wtf", + "author": "smokingcuke", + "notes": [ + "HTML" + ] + }, + { + "url": "https://devhints.io/bash", + "title": "Bash Scripting cheatsheet", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "https://users.ece.utexas.edu/~adnan/c-refcard.pdf", + "title": "C Reference Card (ANSI)", + "notes": [ + "PDF" + ] + }, + { + "url": "https://github.com/jstrieb/systems-programming-cheat-sheet", + "title": "Systems Programming Cheat Sheet" + }, + { + "url": "https://sites.ualberta.ca/~ygu/courses/geoph624/codes/C.CheatSheet.pdf", + "title": "The C Cheat Sheet: An Introduction to Programming in C", + "author": "Andrew Sterian", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://simplecheatsheet.com/tag/c-cheat-sheet-1/", + "title": "C# Cheat Sheet", + "author": "Simple Cheat Sheet", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.codewithharry.com/blogpost/cpp-cheatsheet", + "title": "C++ Cheatsheet", + "author": "CodeWithHarry", + "notes": [ + "HTML" + ] + }, + { + "url": "http://www.hoomanb.com/cs/quickref/CppQuickRef.pdf", + "title": "C++ Quick Reference", + "author": "Hooman Baradaran", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Clojure", + "entries": [ + { + "url": "http://clojure.org/cheatsheet", + "title": "Clojure Cheatsheet" + } + ], + "subsections": [] + }, + { + "section": "Data Science", + "entries": [ + { + "url": "https://www.datacamp.com/community/data-science-cheatsheets", + "title": "Cheatsheets for Data Scientists", + "author": "Datacamp", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Docker", + "entries": [ + { + "url": "https://low-orbit.net/docker-cheat-sheet", + "title": "Docker Cheat Sheet", + "author": "Anthony Rioux, Low Orbit Flux", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://www.docker.com/sites/default/files/d8/2019-09/docker-cheat-sheet.pdf", + "title": "Docker Cheat Sheet", + "author": "Docker Inc., Solomon Hykes", + "notes": [ + "PDF" + ] + }, + { + "url": "https://intellipaat.com/blog/tutorial/devops-tutorial/docker-cheat-sheet/", + "title": "Docker Cheat Sheet", + "author": "IntelliPaat", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://swissarmydevops.com/containers/docker/docker-cli-cheat-sheet", + "title": "Docker Cheat Sheet", + "author": "Nikko Pedersen, Swiss Army DevOps", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://github.com/wsargent/docker-cheat-sheet", + "title": "Docker Cheat Sheet", + "author": "Will Sargent, et al." + }, + { + "url": "https://kapeli.com/cheat_sheets/Docker.docset/Contents/Resources/Documents/index", + "title": "Docker Cheat Sheet - Kapeli", + "author": "Bogdan Popescu", + "notes": [ + "HTML" + ] + }, + { + "url": "https://helmcode.com/blog/docker/docker_cheat_sheet", + "title": "Docker Cheat Sheet (:es:)", + "author": "Cristian Córdova, HelmCode", + "notes": [ + "HTML" + ] + }, + { + "url": "https://dockerlux.github.io/pdf/cheat-sheet.pdf", + "title": "Docker Cheat Sheet (v1)", + "author": "Gildas Cuisinier, Docker Meetup Luxembourg", + "notes": [ + "PDF" + ] + }, + { + "url": "https://dockerlux.github.io/pdf/cheat-sheet-v2.pdf", + "title": "Docker Cheat Sheet (v2)", + "author": "Gildas Cuisinier, Docker Meetup Luxembourg", + "notes": [ + "PDF" + ] + }, + { + "url": "https://vishnuch.tech/docker-cheatsheet", + "title": "Docker Cheatsheet: Docker commands that developers should know", + "author": "Vishnu Chilamakuru", + "notes": [ + "HTML" + ] + }, + { + "url": "https://web.archive.org/web/20210909015922/https://design.jboss.org/redhatdeveloper/marketing/docker_cheatsheet/cheatsheet/images/docker_cheatsheet_r3v2.pdf", + "title": "Docker CLI & Dockerfile Cheat Sheet", + "author": "Bachir Chihani, Rafael Benevides, Red Hat Developers", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + }, + { + "url": "https://devhints.io/docker", + "title": "Docker CLI cheatsheet", + "author": "DevHints, Rico Santa Cruz", + "notes": [ + "HTML" + ] + }, + { + "url": "https://cheatsheet.dennyzhang.com/cheatsheet-docker-a4", + "title": "Docker Free Cheatsheet", + "author": "Denny Zhang", + "notes": [ + "HTML, PDF" + ] + }, + { + "url": "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html", + "title": "Docker Security Cheat Sheet", + "author": "OWASP Cheat Sheet Series" + }, + { + "url": "https://kapeli.com/cheat_sheets/Dockerfile.docset/Contents/Resources/Documents/index", + "title": "Dockerfile Cheat Sheet - Kapeli", + "author": "Bogdan Popescu, Halprin", + "notes": [ + "HTML" + ] + }, + { + "url": "https://leanmind.es/docker-cheatsheet.pdf", + "title": "Dockerfiles y docker-compose.yml: buenas prácticas (:es:)", + "author": "Yodra Lopez Herrera, LeanMind", + "notes": [ + "PDF" + ] + }, + { + "url": "http://dockercheatsheet.painlessdocker.com", + "title": "The Definitive Docker Cheat Sheet", + "author": "Aymen EL Amri", + "notes": [ + "HTML" + ] + }, + { + "url": "https://dockerlabs.collabnix.com/docker/cheatsheet/", + "title": "The Ultimate Docker Cheat Sheet", + "author": "Sangam Biradar, Collabnix DokerLabs", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://education.github.com/git-cheat-sheet-education.pdf", + "title": "Git Cheat Sheet", + "author": "GitHub", + "notes": [ + "PDF" + ] + }, + { + "url": "https://about.gitlab.com/images/press/git-cheat-sheet.pdf", + "title": "Git Cheat Sheet", + "author": "GitLab", + "notes": [ + "PDF" + ] + }, + { + "url": "http://git.jk.gs", + "title": "Git Cheat Sheet", + "author": "Jan Krüger", + "notes": [ + "PDF, SVG" + ] + }, + { + "url": "https://training.github.com/downloads/pl/github-git-cheat-sheet/", + "title": "Git ściąga (pl)", + "author": "GitHub" + }, + { + "url": "https://github.com/tiimgreen/github-cheat-sheet", + "title": "GitHub Cheat Sheet", + "author": "Tim Green", + "notes": [ + "Markdown" + ] + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://cht.sh/go/:learn", + "title": "cht.sh Go Cheatsheet" + }, + { + "url": "https://devhints.io/go", + "title": "Go Cheatsheet", + "author": "devhints, Rico Santa Cruz", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "https://htmlcheatsheet.com/css/", + "title": "CSS CheatSheet", + "notes": [ + "HTML" + ] + }, + { + "url": "https://css-tricks.com/snippets/css/a-guide-to-flexbox/", + "title": "CSS Flexbox Cheatsheet", + "author": "Chris Coyier", + "notes": [ + "HTML" + ] + }, + { + "url": "https://css-tricks.com/snippets/css/complete-guide-grid/", + "title": "CSS Grid Cheatsheet", + "author": "Chris House", + "notes": [ + "HTML" + ] + }, + { + "url": "https://flexbox.malven.co", + "title": "FLEX: A simple visual cheatsheet for flexbox", + "author": "Chris Malven", + "notes": [ + "HTML" + ] + }, + { + "url": "https://grid.malven.co", + "title": "GRID: A simple visual cheatsheet for CSS Grid Layout", + "author": "Chris Malven", + "notes": [ + "HTML" + ] + }, + { + "url": "https://docs.emmet.io/cheat-sheet/", + "title": "HTML & CSS Emmet Cheat Sheet", + "author": "Emmet Documentation", + "notes": [], + "manualReviewRequired": true + }, + { + "url": "https://htmlcheatsheet.com", + "title": "HTML CheatSheet", + "author": "htmlcheatsheet.com", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://aurelio.net/curso/material/vim-ref.html", + "title": "Editor VI - Guia de Referência (pt)", + "author": "Aurelio Marinho Jargas" + }, + { + "url": "https://www.gnu.org/software/emacs/refcards/pdf/refcard.pdf", + "title": "GNU Emacs Reference Card", + "author": "GNU.org", + "notes": [ + "PDF" + ] + }, + { + "url": "https://aurelio.net/vim/vim-avancado.txt", + "title": "Vim Avançado (pt)", + "author": "Aurelio Marinho Jargas" + }, + { + "url": "https://aurelio.net/vim/vim-basico.txt", + "title": "Vim Básico (pt)", + "author": "Aurelio Marinho Jargas" + }, + { + "url": "https://www.cs.cmu.edu/~15131/f17/topics/vim/vim-cheatsheet.pdf", + "title": "Vim Cheat Sheet", + "author": "Allison McKnight", + "notes": [ + "PDF" + ] + }, + { + "url": "https://devhints.io/vim", + "title": "Vim Cheatsheet", + "author": "Devhints, Rico Santa Cruz", + "notes": [ + "HTML" + ] + }, + { + "url": "https://aurelio.net/vim/vim-medio.txt", + "title": "Vim Médio (pt)", + "author": "Aurelio Marinho Jargas" + }, + { + "url": "https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf", + "title": "Visual Studio Code: Keyboard shortcuts for Windows", + "author": "Visual Studio", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://programmingwithmosh.com/wp-content/uploads/2019/07/Java-Cheat-Sheet.pdf", + "title": "Java", + "author": "Moshfegh Hamedani", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.codewithharry.com/blogpost/java-cheatsheet", + "title": "Java Cheatsheet", + "author": "CodeWithHarry", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://www.codecademy.com/learn/introduction-to-javascript/modules/learn-javascript-introduction/cheatsheet", + "title": "JavaScript Cheatsheet", + "author": "Codecademy", + "notes": [ + "HTML" + ] + }, + { + "url": "https://htmlcheatsheet.com/js/", + "title": "JavaScript CheatSheet", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.debuggex.com/cheatsheet/regex/javascript", + "title": "JavaScript Regex Cheatsheet", + "author": "Debuggex", + "notes": [ + "HTML" + ] + }, + { + "url": "https://cheatography.com/davechild/cheat-sheets/javascript/", + "title": "JavaScript WorldWide Cheatsheet", + "author": "Cheatography", + "notes": [ + "JavaScript" + ] + }, + { + "url": "https://github.com/mbeaudru/modern-js-cheatsheet", + "title": "Modern JavaScript Cheatsheet", + "notes": [ + "HTML" + ] + } + ], + "subsections": [ + { + "section": "jQuery", + "entries": [ + { + "url": "https://htmlcheatsheet.com/jquery/", + "title": "jQuery CheatSheet", + "notes": [ + "HTML" + ] + } + ] + }, + { + "section": "Nest.js", + "entries": [ + { + "url": "https://gist.github.com/guiliredu/0aa9e4d338bbeeac369a597e87c9ba46", + "title": "Nest.js CheatSheet", + "notes": [ + "GitHub Gist" + ] + } + ] + }, + { + "section": "Nuxt.js", + "entries": [ + { + "url": "https://www.vuemastery.com/pdf/Nuxtjs-Cheat-Sheet.pdf", + "title": "Nuxt.js Essentials Cheatsheet", + "author": "Vue Mastery", + "notes": [ + "PDF" + ] + } + ] + }, + { + "section": "React.js", + "entries": [ + { + "url": "https://www.codecademy.com/learn/react-101/modules/react-101-jsx-u/cheatsheet", + "title": "React Cheatsheet", + "author": "Codecademy", + "notes": [ + "HTML" + ] + } + ] + }, + { + "section": "Vue.js", + "entries": [ + { + "url": "https://www.vuemastery.com/pdf/Vue-Essentials-Cheat-Sheet.pdf", + "title": "Vue Essential Cheatsheet", + "author": "Vue Mastery", + "notes": [ + "PDF" + ] + }, + { + "url": "https://marozed.com/vue-cheatsheet", + "title": "Vue.js 2.3 Complete API Cheat Sheet", + "author": "Marcos Neves, Marozed", + "notes": [ + "HTML" + ] + } + ] + } + ] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "https://koenig-media.raywenderlich.com/uploads/2019/11/RW-Kotlin-Cheatsheet-1.1.pdf", + "title": "Kotlin Cheatsheet and Quick Reference", + "author": "Ray Wenderlich", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Kubernetes", + "entries": [ + { + "url": "https://kubernetes.io/docs/reference/kubectl/cheatsheet/", + "title": "Handy Cheat Sheet for Kubernetes Beginners", + "author": "Kubernetes Documentation: kubectl Cheat Sheet" + } + ], + "subsections": [] + }, + { + "section": "Language Translations", + "entries": [ + { + "url": "http://www.globalnerdy.com/wordpress/wp-content/uploads/2015/03/SwiftCSharpPoster.pdf", + "title": "Swift and C# Quick Reference - Language Equivalents and Code Examples", + "author": "Globalnerdy", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Markdown", + "entries": [ + { + "url": "https://www.markdownguide.org/cheat-sheet/", + "title": "Markdown Cheat Sheet", + "author": "Markdown Guide", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet", + "title": "Markdown Here", + "author": "Adam Pritchard" + } + ], + "subsections": [] + }, + { + "section": "MATLAB", + "entries": [ + { + "url": "https://www.mathworks.com/content/dam/mathworks/fact-sheet/matlab-basic-functions-reference.pdf", + "title": "MATLAB Basic Functions Reference Sheet", + "author": "MathWorks", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "MongoDB", + "entries": [ + { + "url": "https://www.mongodb.com/developer/quickstart/cheat-sheet", + "title": "MongoDB Cheat Sheet", + "author": "MongoDB", + "notes": [ + "HTML" + ] + }, + { + "url": "https://blog.codecentric.de/files/2012/12/MongoDB-CheatSheet-v1_0.pdf", + "title": "MongoDB Cheat Sheet", + "author": "codecentric", + "notes": [ + "PDF" + ] + }, + { + "url": "https://gist.github.com/michaeltreat/d3bdc989b54cff969df86484e091fd0c", + "title": "Quick Cheat Sheet for Mongo DB Shell commands", + "author": "Michael Treat's Quick Cheat Sheet" + } + ], + "subsections": [] + }, + { + "section": "Perl", + "entries": [ + { + "url": "https://michaelgoerz.net/refcards/perl_refcard.pdf", + "title": "Perl Reference card", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "PyTorch", + "entries": [ + { + "url": "https://www.simonwenkel.com/publications/cheatsheets/pdf/cheatsheet_pytorch.pdf", + "title": "PyTorch Framework Cheat Sheet", + "author": "Simon Wenkel", + "notes": [ + "PDF" + ] + }, + { + "url": "https://pytorch.org/tutorials/beginner/ptcheat.html", + "title": "PyTorch Official Cheat Sheet", + "author": "PyTorch", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://websitesetup.org/php-cheat-sheet/", + "title": "PHP Cheat Sheet", + "author": "Nick Schäferhoff, WebsiteSetup", + "notes": [], + "manualReviewRequired": true + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://medium.com/the-codehub/comprehensive-python-cheat-sheet-for-beginners-5d76bb038fa2", + "title": "Comprehensive Python Cheat Sheet for Beginners", + "author": "Rishi Sidhu, Medium", + "notes": [ + "HTML" + ] + }, + { + "url": "https://gto76.github.io/python-cheatsheet", + "title": "Comprehensive Python Cheatsheet", + "author": "Jure Šorn", + "notes": [ + "HTML" + ] + }, + { + "url": "https://learnxinyminutes.com/docs/python/", + "title": "Learn Python in Y minutes", + "author": "LearnXinYMinutes", + "notes": [ + "HTML" + ] + }, + { + "url": "https://github.com/matplotlib/cheatsheets", + "title": "Official Matplotlib cheat sheets", + "author": "Matplotlib.org", + "notes": [ + "LaTeX, PDF" + ] + }, + { + "url": "https://websitesetup.org/python-cheat-sheet/", + "title": "Python Cheat Sheet", + "author": "WebsiteSetup", + "notes": [ + "HTML, PDF, PNG" + ] + }, + { + "url": "https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-syntax/cheatsheet", + "title": "Python Cheatsheet for beginners", + "author": "Codeacademy", + "notes": [ + "HTML" + ] + }, + { + "url": "https://ehmatthes.github.io/pcc/cheatsheets/README.html", + "title": "Python Crash Course Cheatsheet", + "author": "Eric Matthes", + "notes": [ + "HTML" + ] + }, + { + "url": "https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf", + "title": "Python Data Wrangling with pandas", + "author": "Pandas", + "notes": [ + "PDF" + ] + }, + { + "url": "https://pydatascience.org/data-science-cheatsheets/", + "title": "Python for Data Science Cheatsheet", + "author": "DataCamp", + "notes": [ + "HTML and Image" + ] + }, + { + "url": "https://www.debuggex.com/cheatsheet/regex/python", + "title": "Python Regex Cheatsheet", + "author": "Debuggex", + "notes": [ + "HTML" + ] + }, + { + "url": "https://cheatography.com/davechild/cheat-sheets/python/", + "title": "Python WorldWide Cheatsheet", + "author": "Cheatography", + "notes": [ + "Python" + ] + }, + { + "url": "https://www.templateroller.com/template/160817/scapy-cheat-sheet-jeremy-stretch.html", + "title": "Scapy Cheat Sheet", + "author": "Jeremy Stretch", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "R", + "entries": [ + { + "url": "https://www.rstudio.com/resources/cheatsheets", + "title": "All RStudio cheatsheets resources", + "author": "RStudio.com", + "notes": [ + "HTML site with PDF links" + ] + } + ], + "subsections": [] + }, + { + "section": "Raspberry Pi", + "entries": [ + { + "url": "https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/robot/cheat_sheet/", + "title": "Basic GPIO layout configuration cheatsheet", + "author": "University of Cambridge Computer Laboratory Raspberry Pi Projects Cheatsheet", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.raspberrypistarterkits.com/wp-content/uploads/2018/01/raspberry-pi-commands-cheat-sheet.pdf", + "title": "Other Raspberry Pi Commands cheatsheet", + "author": "RPi starter Kit", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.woolseyworkshop.com/wp-content/uploads/WoolseyWorkshop_Cheatsheet_RaspberryPiBasics_v1.4.pdf", + "title": "Raspberry Pi Basics cheatsheet", + "author": "Woolsey Workshop", + "notes": [ + "PDF" + ] + }, + { + "url": "https://static.raspberrypi.org/files/education/posters/GPIO_Zero_Cheatsheet.pdf", + "title": "Raspberry Pi Different GPIO Configuration Combinations cheatsheet", + "author": "GPIO Zero Cheatsheet", + "notes": [ + "PDF" + ] + }, + { + "url": "https://projects-raspberry.com/wp-content/uploads/2018/05/Top-50-Raspberry-pi-commands-List-cheat-sheet.pdf", + "title": "Top 50 General Commands for Raspberry Pi cheatsheet", + "author": "Projects Raspberry", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://www.codeconquest.com/wp-content/uploads/Ruby-Cheat-Sheet-by-CodeConquestDOTcom.pdf", + "title": "Ruby Cheat Sheet", + "author": "CodeConquest.com", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "Rust", + "entries": [ + { + "url": "https://cheats.rs", + "title": "Rust Language Cheat Sheet", + "notes": [ + "HTML" + ] + } + ], + "subsections": [] + }, + { + "section": "Solidity", + "entries": [ + { + "url": "https://intellipaat.com/mediaFiles/2019/03/Solidity-Cheat-Sheet.pdf", + "title": "Solidity Cheat Sheet", + "author": "IntelliPaat", + "notes": [ + "PDF" + ] + }, + { + "url": "https://manojpramesh.github.io/solidity-cheatsheet/", + "title": "Solidity Cheatsheet and Best practices", + "author": "Manoj Ramesh" + } + ], + "subsections": [] + }, + { + "section": "SQL", + "entries": [ + { + "url": "https://s3-us-west-2.amazonaws.com/dbshostedfiles/dbs/sql_cheat_sheet_mysql.pdf", + "title": "MySQL Cheatsheet", + "author": "Database Star", + "notes": [ + "PDF" + ] + }, + { + "url": "https://s3-us-west-2.amazonaws.com/dbshostedfiles/dbs/sql_cheat_sheet_pgsql.pdf", + "title": "PostgreSQL Cheatsheet", + "author": "Database Star", + "notes": [ + "PDF" + ] + }, + { + "url": "https://www.dataquest.io/wp-content/uploads/2021/01/dataquest-sql-cheat-sheet.pdf", + "title": "SQL Cheat Sheet", + "author": "Dataquest.io", + "notes": [ + "PDF" + ] + } + ], + "subsections": [] + }, + { + "section": "TensorFlow", + "entries": [ + { + "url": "https://cheatography.com/chesterhsieh/cheat-sheets/deeplearning-keras-and-tf/pdf/", + "title": "DeepLearning- Keras & TF Cheat Sheet", + "author": "Chester Hsieh, Cheatography", + "notes": [ + "PDF" + ], + "accessNotes": ":construction: in process" + }, + { + "url": "https://secretdatascientist.com/tensor-flow-cheat-sheet/", + "title": "TensorFlow Quick Reference Table", + "author": "Secret data scientist", + "notes": [ + "HTML" + ] + }, + { + "url": "https://web.archive.org/web/20200922212358/https://www.aicheatsheets.com/static/pdfs/tensorflow_v_2.0.pdf", + "title": "TensorFlow v2.0 Cheat Sheet", + "author": "Altoros", + "notes": [ + "PDF" + ], + "accessNotes": ":card_file_box: archived" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "en", + "name": "English", + "isSubject": false + }, + "index": {}, + "sections": [ + { + "section": "Ada", + "entries": [ + { + "url": "https://learn.adacore.com/courses/intro-to-ada/index.html", + "title": "Introduction to Ada", + "author": "Adacore" + } + ], + "subsections": [] + }, + { + "section": "Android", + "entries": [ + { + "url": "https://www.tutlane.com/tutorial/android", + "title": "Android Tutorial", + "author": "tutlane" + }, + { + "url": "https://www.javatpoint.com/android-tutorial", + "title": "Javatpoint Android Tutorial", + "author": "javaTpoint" + } + ], + "subsections": [] + }, + { + "section": "Bash", + "entries": [ + { + "url": "https://explainshell.com", + "title": "Help messages will explain everything", + "author": "explainshell" + }, + { + "url": "http://www.learnshell.org", + "title": "Learn Shell Programming", + "author": "learnshell" + } + ], + "subsections": [] + }, + { + "section": "C", + "entries": [ + { + "url": "http://www.learn-c.org", + "title": "Learn C", + "author": "Learn-C" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.tutlane.com/tutorial/csharp", + "title": "C# Tutorial", + "author": "tutlane" + }, + { + "url": "https://www.w3schools.com/cs", + "title": "C# Tutorial", + "author": "W3Schools" + }, + { + "url": "https://codeasy.net/course/csharp_elementary", + "title": "Codeasy", + "author": "codeasy" + }, + { + "url": "http://www.learncs.org", + "title": "Learn C#", + "author": "learnCS" + }, + { + "url": "https://www.codecademy.com/learn/learn-c-sharp", + "title": "Learn C#", + "author": "Codecademy" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.w3schools.com/cpp", + "title": "C++ Tutorial", + "author": "W3Schools" + }, + { + "url": "https://github.com/torbjoernk/CppKoans", + "title": "CppKoans" + } + ], + "subsections": [] + }, + { + "section": "Clojure", + "entries": [ + { + "url": "http://www.4clojure.com", + "title": "4Clojure - Koans" + }, + { + "url": "http://clojurekoans.com", + "title": "Clojure Koans", + "author": "Clojure Koans" + }, + { + "url": "http://clojurescriptkoans.com", + "title": "ClojureScript Koans" + }, + { + "url": "http://www.tryclj.com", + "title": "Try Clojure" + } + ], + "subsections": [] + }, + { + "section": "Cloud Computing", + "entries": [ + { + "url": "https://run.qwiklabs.com/focuses/269?catalog_rank=%7B%22rank%22%3A3%2C%22num_filters%22%3A1%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3605949", + "title": "AWS API Gateway", + "author": "" + }, + { + "url": "https://run.qwiklabs.com/focuses/7782?catalog_rank=%7B%22rank%22%3A6%2C%22num_filters%22%3A1%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3605942", + "title": "AWS Identity and Access Management (IAM)", + "author": "" + }, + { + "url": "https://run.qwiklabs.com/focuses/6431?catalog_rank=%7B%22rank%22%3A2%2C%22num_filters%22%3A1%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3605949", + "title": "AWS Lambda", + "author": "" + }, + { + "url": "https://run.qwiklabs.com/focuses/7860?catalog_rank=%7B%22rank%22%3A3%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=3597563", + "title": "AWS Simple Storage Service (S3)", + "author": "" + }, + { + "url": "https://cloud.google.com/training/free-labs/", + "title": "Google Cloud Platform" + } + ], + "subsections": [] + }, + { + "section": "CoffeeScript", + "entries": [ + { + "url": "https://github.com/polarmobile/coffeescript-style-guide/blob/master/README.md", + "title": "Coffeescript Style Guide" + }, + { + "url": "http://autotelicum.github.io/Smooth-CoffeeScript/interactive/interactive-coffeescript.html", + "title": "Smooth CoffeeScript, Interactive Edition" + } + ], + "subsections": [] + }, + { + "section": "Dart", + "entries": [ + { + "url": "https://dart.dev/codelabs", + "title": "Dart Official Codelabs", + "author": "Dart" + } + ], + "subsections": [] + }, + { + "section": "Data Science", + "entries": [ + { + "url": "https://skillsbuild.org/students/course-catalog/data-science", + "title": "Data Science Foundations", + "author": "IBM SkillBuild", + "accessNotes": "email address required" + }, + { + "url": "https://www.kdnuggets.com/2021/05/essential-linear-algebra-data-science-machine-learning.html", + "title": "Essential Linear Algebra for Data Science and Machine Learning" + }, + { + "url": "https://www.kdnuggets.com/2021/06/top-10-data-science-projects-beginners.html", + "title": "Top 10 Data Science Projects for Beginners - KDnuggets" + } + ], + "subsections": [] + }, + { + "section": "Erlang", + "entries": [ + { + "url": "http://www.tryerlang.org", + "title": "Try Erlang" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://github.com/git-game/git-game", + "title": "git-game" + }, + { + "url": "https://github.com/git-game/git-game-v2", + "title": "git-game-v2" + }, + { + "url": "https://www.w3schools.com/git/", + "title": "Git Tutorial", + "author": "W3Schools" + }, + { + "url": "https://github.com/Gazler/githug", + "title": "Githug", + "notes": [ + "Tutorial in shell" + ] + }, + { + "url": "https://learngitbranching.js.org", + "title": "Learn Git Branching" + }, + { + "url": "https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud", + "title": "Learn Git with Bitbucket Cloud" + }, + { + "url": "http://try.github.io", + "title": "Try Git" + }, + { + "url": "http://onlywei.github.io/explain-git-with-d3", + "title": "Visualizing Git Concepts with D3", + "author": "Wei Wang" + } + ], + "subsections": [] + }, + { + "section": "GLSL", + "entries": [ + { + "url": "https://thebookofshaders.com", + "title": "The Book of Shaders" + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://github.com/cdarwin/go-koans", + "title": "Go Koans" + }, + { + "url": "https://www.w3schools.com/go/", + "title": "Go Tutorial", + "author": "W3Schools" + }, + { + "url": "https://www.codecademy.com/learn/learn-go", + "title": "Learn Go", + "author": "Google, Robert Griesemer, Rob Pike, and Ken Thompson", + "notes": [ + "Codecademy" + ], + "accessNotes": "account required" + }, + { + "url": "https://docs.microsoft.com/en-us/learn/paths/go-first-steps/", + "title": "Start using Go", + "author": "Microsoft" + }, + { + "url": "http://tour.golang.org", + "title": "The Go Tutorial" + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "http://tryhaskell.org", + "title": "Try Haskell!" + } + ], + "subsections": [] + }, + { + "section": "HTML / CSS", + "entries": [ + { + "url": "http://flukeout.github.io", + "title": "CSS Diner" + }, + { + "url": "https://css-speedrun.netlify.app", + "title": "CSS Speedrun | Test your CSS Skills", + "author": "Vincent Will", + "notes": [ + "HTML" + ] + }, + { + "url": "https://www.w3schools.com/css/", + "title": "CSS Tutorial", + "author": "W3Schools" + }, + { + "url": "https://codingfantasy.com/games/flexboxadventure", + "title": "Flex Box Adventure", + "author": "Nick Bull" + }, + { + "url": "http://flexboxdefense.com", + "title": "Flexbox Defense" + }, + { + "url": "http://flexboxfroggy.com", + "title": "Flexbox Froggy" + }, + { + "url": "https://codingfantasy.com/games/css-grid-attack", + "title": "Grid Attack", + "author": "Nick Bull" + }, + { + "url": "https://cssgridgarden.com", + "title": "Grid Garden" + }, + { + "url": "https://www.w3schools.com/html/", + "title": "HTML Tutorial", + "author": "W3Schools" + }, + { + "url": "https://knightsoftheflexboxtable.com", + "title": "Knights of the Flexbox Table" + }, + { + "url": "https://dash.generalassemb.ly", + "title": "Learn by doing beginner projects" + }, + { + "url": "https://web.dev/learn/css/", + "title": "Learn CSS: an evergreen CSS course and reference to level up your styling expertise", + "author": "Andy Bell, Rachel Andrew, Una Kravets, Adam Argyle, Rob Dodson, Jiwoong Lee et al.", + "notes": [ + "web.dev" + ] + }, + { + "url": "https://www.codecademy.com/learn/web", + "title": "Learn HTML & CSS interactively" + }, + { + "url": "https://www.codecademy.com/learn/make-a-website", + "title": "Prototyping a professional website" + }, + { + "url": "https://www.freecodecamp.org/learn/responsive-web-design/", + "title": "Responsive Web Design Certification", + "author": "freeCodeCamp" + } + ], + "subsections": [ + { + "section": "Bootstrap", + "entries": [ + { + "url": "https://www.w3schools.com/bootstrap5/", + "title": "Bootstrap 5 Tutorial", + "author": "W3Schools" + }, + { + "url": "https://www.tutlane.com/tutorial/bootstrap", + "title": "Bootstrap Tutorial", + "author": "tutlane" + }, + { + "url": "https://www.freecodecamp.org/learn/front-end-libraries/bootstrap", + "title": "Front End Development Libraries Certification: Bootstrap", + "author": "freeCodeCamp" + } + ] + } + ] + }, + { + "section": "Java", + "entries": [ + { + "url": "http://codingbat.com/java", + "title": "CodingBat code practice" + }, + { + "url": "https://www.codecademy.com/courses/learn-java", + "title": "Java at Codecademy" + }, + { + "url": "https://www.w3schools.com/java", + "title": "Java Tutorial", + "author": "W3Schools" + }, + { + "url": "http://www.learnjavaonline.org", + "title": "Learn Java" + }, + { + "url": "https://www.learneroo.com/modules/11", + "title": "Learneroo Java tutorial" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "http://www.openjs.com/tutorials/basic_tutorial/", + "title": "ABC of JavaScript : An Interactive JavaScript Tutorial" + }, + { + "url": "https://www.codecademy.com/learn/jquery", + "title": "Codecademy jquery track" + }, + { + "url": "http://stack.formidable.com/es6-interactive-guide/#/", + "title": "ES6 Interactive Guide" + }, + { + "url": "https://github.com/ReactiveX/learnrx", + "title": "Functional Programming in Javascript" + }, + { + "url": "https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/", + "title": "JavaScript Algorithms and Data Structures Certification", + "author": "freeCodeCamp" + }, + { + "url": "https://www.codecademy.com/learn/javascript", + "title": "Javascript interactive tutorial on CodeCademy" + }, + { + "url": "http://www.codermania.com/javascript/lesson/1a/hello-world", + "title": "JavaScript interactive tutorial on CoderMania" + }, + { + "url": "https://www.w3schools.com/js", + "title": "JavaScript Tutorial", + "author": "W3Schools" + }, + { + "url": "https://github.com/sethvincent/javascripting", + "title": "Javascripting" + }, + { + "url": "http://www.learn-js.org", + "title": "Learn JavaScript" + }, + { + "url": "http://learn.knockoutjs.com", + "title": "Learn knockout.js" + }, + { + "url": "https://grasshopper.app", + "title": "Learn to Code for Free – Grasshopper" + }, + { + "url": "http://ejohn.org/apps/learn/", + "title": "Learning Advanced JavaScript" + }, + { + "url": "http://try.jquery.com", + "title": "Try jQuery" + } + ], + "subsections": [ + { + "section": "AngularJS", + "entries": [ + { + "url": "http://nicholasjohnson.com/angular-book/", + "title": "AngularJS - Step by Logical Step", + "author": "Nicholas Johnson" + }, + { + "url": "http://www.angularjsbook.com", + "title": "AngularJS Basics", + "author": "Chris Smith" + }, + { + "url": "https://www.tutlane.com/tutorial/angularjs", + "title": "AngularJS Tutorial", + "author": "tutlane" + }, + { + "url": "https://www.w3schools.com/angular/", + "title": "AngularJS Tutorial", + "author": "W3Schools" + }, + { + "url": "https://egghead.io", + "title": "egghead.io: Learn AngularJS with Tutorial Videos & Training" + }, + { + "url": "http://www.learn-angular.org", + "title": "Learn AngularJS with free interactive lessons" + } + ] + }, + { + "section": "jQuery", + "entries": [ + { + "url": "https://www.freecodecamp.org/learn/front-end-libraries/jquery", + "title": "Front End Development Libraries Certification: jQuery", + "author": "freeCodeCamp" + }, + { + "url": "https://www.w3schools.com/jquery/", + "title": "jQuery Tutorial", + "author": "W3Schools" + } + ] + }, + { + "section": "React", + "entries": [ + { + "url": "https://www.freecodecamp.org/learn/front-end-libraries/react", + "title": "Front End Development Libraries Certification: React", + "author": "freeCodeCamp" + }, + { + "url": "https://react-tutorial.app", + "title": "React Tutorial" + }, + { + "url": "https://www.w3schools.com/react/", + "title": "React Tutorial", + "author": "W3Schools" + } + ] + }, + { + "section": "Redux", + "entries": [ + { + "url": "https://www.freecodecamp.org/learn/front-end-development-libraries/redux", + "title": "Front End Development Libraries: Redux", + "author": "freeCodeCamp" + } + ] + } + ] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "https://kotlinlang.org/docs/tutorials/", + "title": "Kotlin tutorial" + }, + { + "url": "https://www.w3schools.com/kotlin/", + "title": "Kotlin Tutorial", + "author": "W3Schools" + }, + { + "url": "https://www.codecademy.com/learn/learn-kotlin", + "title": "Learn Kotlin", + "author": "Galina Podstrechnaya, Alex DiStasi", + "notes": [ + "Codecademy" + ], + "accessNotes": "account required" + } + ], + "subsections": [] + }, + { + "section": "Language Agnostic", + "entries": [ + { + "url": "http://codecombat.com", + "title": "CodeCombat", + "author": "Python, JavaScript, CoffeeScript, Clojure, Lua, Io" + }, + { + "url": "https://codility.com/programmers/", + "title": "Codility" + }, + { + "url": "https://www.freecodecamp.org/learn/coding-interview-prep/algorithms", + "title": "Introduction to the Coding Interview Prep Algorithms", + "notes": [ + "freeCodeCamp" + ] + }, + { + "url": "http://pythontutor.com", + "title": "Python Tutor", + "author": "Python, Java, JavaScript, TypeScript, Ruby, C, C++" + }, + { + "url": "https://www.howtographql.com", + "title": "The Fullstack Tutorial for GraphQL" + } + ], + "subsections": [ + { + "section": "Operating systems", + "entries": [ + { + "url": "https://github.com/s-matyukevich/raspberry-pi-os", + "title": "Learning operating system development using Linux kernel and Raspberry Pi", + "author": "Sergey Matyukevich", + "notes": [ + ":construction: *in process*" + ] + }, + { + "url": "https://exposnitc.github.io", + "title": "Project eXpOS: eXperimental Operating System", + "author": "Dr. Murali Krishnan K., Department of Computer Science and Engineering of the Calicut National Institute of Technology", + "notes": [ + "HTML" + ] + } + ] + } + ] + }, + { + "section": "LaTeX", + "entries": [ + { + "url": "https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes", + "title": "Learn LaTeX in 30 minutes" + } + ], + "subsections": [] + }, + { + "section": "Lisp", + "entries": [ + { + "url": "https://github.com/google/lisp-koans", + "title": "Lisp Koans" + } + ], + "subsections": [] + }, + { + "section": "MATLAB", + "entries": [ + { + "url": "http://www.mathworks.com/tutorials", + "title": "Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics" + } + ], + "subsections": [] + }, + { + "section": "Node", + "entries": [ + { + "url": "http://nodeschool.io", + "title": "Node School" + }, + { + "url": "https://www.tutlane.com/tutorial/nodejs", + "title": "Node.js Tutorial", + "author": "tutlane" + }, + { + "url": "https://www.w3schools.com/nodejs", + "title": "Node.js Tutorial", + "author": "W3Schools" + } + ], + "subsections": [] + }, + { + "section": "NoSQL", + "entries": [ + { + "url": "https://github.com/chicagoruby/MongoDB_Koans", + "title": "MongoDB Koans" + }, + { + "url": "http://try.redis.io", + "title": "Try Redis" + } + ], + "subsections": [] + }, + { + "section": "Objective-C", + "entries": [ + { + "url": "http://tryobjectivec.codeschool.com", + "title": "Try Objective-C" + } + ], + "subsections": [] + }, + { + "section": "Ocaml", + "entries": [ + { + "url": "http://try.ocamlpro.com", + "title": "Try Ocaml" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "https://www.codecademy.com/learn/php", + "title": "CodeCademy PHP" + }, + { + "url": "http://www.learn-php.org", + "title": "Learn PHP" + }, + { + "url": "https://www.w3schools.com/php", + "title": "PHP tutorial", + "author": "W3Schools" + } + ], + "subsections": [] + }, + { + "section": "PostgreSQL", + "entries": [ + { + "url": "https://www.postgresqltutorial.com", + "title": "PostgreSQL Tutorial" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://www.codecademy.com/learn/python", + "title": "Codecademy Python course" + }, + { + "url": "https://www.freecodecamp.org/learn/data-analysis-with-python/", + "title": "Data Analysis with Python Certification", + "author": "freeCodeCamp" + }, + { + "url": "https://futurecoder.io", + "title": "futurecoder", + "author": "Alex Hall" + }, + { + "url": "http://interactivepython.org/courselib/static/thinkcspy/index.html", + "title": "How to Think Like a Computer Scientist: Learning with Python, Interactive Edition" + }, + { + "url": "http://www.learnpython.org", + "title": "Learn Python" + }, + { + "url": "http://www.techbeamers.com/python-tutorial-step-by-step", + "title": "Learn Python Step by Step" + }, + { + "url": "https://runestone.academy/runestone/books/published/py4e-int/index.html", + "title": "Python for Everybody - Interactive", + "author": "Barbara Ericson" + }, + { + "url": "https://github.com/gregmalcolm/python_koans", + "title": "Python Koans" + }, + { + "url": "https://www.learndatasci.com/tutorials/python-pandas-tutorial-complete-introduction-for-beginners/", + "title": "Python Pandas Tutorial: A Complete Introduction for Beginners", + "author": "George McIntire, Brendan Martin, Lauren Washington" + }, + { + "url": "https://www.geeksforgeeks.org/python-programming-language/", + "title": "Python Programming Language", + "author": "GeeksforGeeks" + }, + { + "url": "https://www.tutlane.com/tutorial/python", + "title": "Python Tutorial", + "author": "tutlane" + }, + { + "url": "https://www.w3schools.com/python", + "title": "Python Tutorial", + "author": "W3Schools" + }, + { + "url": "https://www.freecodecamp.org/learn/scientific-computing-with-python/", + "title": "Scientific Computing with Python Certification", + "author": "freeCodeCamp" + } + ], + "subsections": [] + }, + { + "section": "R", + "entries": [ + { + "url": "https://www.codecademy.com/learn/learn-r", + "title": "Learn R", + "author": "Codecademy", + "accessNotes": "account required" + }, + { + "url": "https://www.w3schools.com/r", + "title": "R Tutorial", + "author": "W3Schools" + } + ], + "subsections": [] + }, + { + "section": "Regular Expressions", + "entries": [ + { + "url": "https://regexcrossword.com", + "title": "Regex Crossword", + "author": "Ole Michelsen, Maria Hagsten Michelsen" + }, + { + "url": "https://projects.verou.me/regexplained", + "title": "RegExp Playground", + "author": "Lea Verou" + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "https://www.codecademy.com/learn/ruby", + "title": "CodeCademy Ruby" + }, + { + "url": "http://www.rubykoans.com", + "title": "Ruby Koans" + }, + { + "url": "http://www.theodinproject.com", + "title": "The Odin Project" + }, + { + "url": "http://tryruby.org", + "title": "Try Ruby" + } + ], + "subsections": [] + }, + { + "section": "Rust", + "entries": [ + { + "url": "https://dtolnay.github.io/rust-quiz", + "title": "Rust Quiz" + }, + { + "url": "https://github.com/rust-lang/rustlings", + "title": "Rustlings" + } + ], + "subsections": [] + }, + { + "section": "Scala", + "entries": [ + { + "url": "https://scalatutorials.com/tour/", + "title": "A Tour of Scala - an interactive scala tutorial" + }, + { + "url": "https://www.scala-exercises.org", + "title": "Scala Exercises" + } + ], + "subsections": [] + }, + { + "section": "Selenium", + "entries": [ + { + "url": "http://www.techbeamers.com/selenium-webdriver-tutorial", + "title": "Selenium Tutorial - Web Automation" + } + ], + "subsections": [] + }, + { + "section": "Solidity", + "entries": [ + { + "url": "https://cryptozombies.io", + "title": "CryptoZombies.io", + "author": "Loom Network" + } + ], + "subsections": [] + }, + { + "section": "SQL", + "entries": [ + { + "url": "https://www.khanacademy.org/computing/computer-programming/sql", + "title": "Intro to SQL: Querying and managing data", + "author": "Khan Academy" + }, + { + "url": "https://www.codecademy.com/courses/learn-sql", + "title": "SQL at Codecademy" + }, + { + "url": "https://www.tutlane.com/tutorial/sql-server", + "title": "SQL Server Tutorial", + "author": "tutlane" + }, + { + "url": "https://www.sqlteaching.com", + "title": "SQL Teaching" + }, + { + "url": "https://www.w3schools.com/sql", + "title": "SQL Tutorial", + "author": "W3Schools" + }, + { + "url": "http://sqlbolt.com", + "title": "SQLBolt" + } + ], + "subsections": [] + }, + { + "section": "Vim", + "entries": [ + { + "url": "http://www.openvim.com/tutorial.html", + "title": "Interactive Vim Tutorial" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "pt-BR", + "name": "Portuguese (Brazil)" + }, + "index": {}, + "sections": [ + { + "section": "Python", + "entries": [ + { + "url": "https://pythonacademy.com.br/sliders/como-instalar-o-kivy", + "title": "Guia de Instalação do Kivy" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "ru", + "name": "Russian" + }, + "index": {}, + "sections": [ + { + "section": "Веб-разработка", + "entries": [ + { + "url": "http://codenamecrud.ru", + "title": "Учитесь веб-разработке бесплатно!" + }, + { + "url": "https://nodeschool.io/ru", + "title": "Open source воркшопы" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://githowto.com/ru", + "title": "Интерактивное обучение работе с git" + }, + { + "url": "https://learngitbranching.js.org/?locale=ru_RU", + "title": "Обучение git при помощи визуализации" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "https://pythontutor.ru", + "title": "Pythontutor" + } + ], + "subsections": [] + }, + { + "section": "SQL", + "entries": [ + { + "url": "https://www.sql-ex.ru/?Lang=0", + "title": "SQL упражнения" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "zh", + "name": "Chinese" + }, + "index": {}, + "sections": [ + { + "section": "Golang", + "entries": [ + { + "url": "https://docs.microsoft.com/zh-cn/learn/paths/go-first-steps/", + "title": "Start using Go", + "author": "Microsoft" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "zh", + "name": "Chinese" + }, + "index": {}, + "sections": [ + { + "section": "Dart", + "entries": [ + { + "url": "https://dartpad.cn", + "title": "DartPad" + } + ], + "subsections": [] + } + ] + }, + { + "language": { + "code": "en", + "name": "English", + "isSubject": false + }, + "index": {}, + "sections": [ + { + "section": "APL", + "entries": [ + { + "url": "https://razetime.github.io/APLgolf", + "title": "APLgolf" + }, + { + "url": "https://abrudz.github.io/ngn-apl", + "title": "ngn/apl" + }, + { + "url": "https://tryapl.org", + "title": "TryAPL" + }, + { + "url": "https://janiczek.github.io/tryapl-elm", + "title": "TryAPL Mini" + } + ], + "subsections": [] + }, + { + "section": "Assembly", + "entries": [ + { + "url": "https://github.com/Belotti01/CPU-Visual-Simulator", + "title": "Educational Visual CPU Simulator", + "author": "Renato Cortinovis, Nicola Preda, Jonathan Cancelli, Alessandro Belotti, Davide Riva", + "notes": [ + "JAVA, JAR" + ] + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://www.interviewbit.com/online-c-compiler/", + "title": "InterviewBit - Online C Compiler IDE" + }, + { + "url": "https://www.jdoodle.com/c-online-compiler/", + "title": "JDoodle - Online C Compiler IDE" + }, + { + "url": "https://www.programiz.com/c-programming/online-compiler/", + "title": "Programiz - Online C Compiler" + }, + { + "url": "https://code.sololearn.com/c", + "title": "SoloLearn" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://code.sololearn.com/csharp", + "title": "SoloLearn" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://ide.codingminutes.com", + "title": "Coding Minutes" + }, + { + "url": "https://www.interviewbit.com/online-cpp-compiler/", + "title": "InterviewBit" + }, + { + "url": "https://code.labstack.com/cpp", + "title": "LabStack" + }, + { + "url": "https://www.onlinegdb.com/online_c++_compiler", + "title": "OnlineGDB" + }, + { + "url": "https://code.sololearn.com/cpp", + "title": "SoloLearn" + } + ], + "subsections": [] + }, + { + "section": "ClojureScript", + "entries": [ + { + "url": "https://clojurescript.io", + "title": "Replumb REPL" + }, + { + "url": "http://clojurescript.net", + "title": "Web REPL" + } + ], + "subsections": [] + }, + { + "section": "Crystal", + "entries": [ + { + "url": "https://play.crystal-lang.org/#/cr", + "title": "Compile & run code in Crystal" + } + ], + "subsections": [] + }, + { + "section": "CSS", + "entries": [ + { + "url": "https://codepen.io", + "title": "CodePen" + }, + { + "url": "https://cssdeck.com", + "title": "CSSdeck" + }, + { + "url": "https://dabblet.com", + "title": "Dabblet" + }, + { + "url": "https://the-echoplex.net/flexyboxes/", + "title": "Flexy Boxes" + }, + { + "url": "https://code.sololearn.com/web#css", + "title": "SoloLearn" + } + ], + "subsections": [] + }, + { + "section": "Dart", + "entries": [ + { + "url": "https://dartpad.dev", + "title": "DartPad" + } + ], + "subsections": [] + }, + { + "section": "Docker", + "entries": [ + { + "url": "https://www.katacoda.com/courses/docker/playground", + "title": "Katakoda" + }, + { + "url": "https://labs.play-with-docker.com", + "title": "Play with Docker" + } + ], + "subsections": [] + }, + { + "section": "Elm", + "entries": [ + { + "url": "https://ellie-app.com", + "title": "Ellie" + }, + { + "url": "https://elm-lang.org/try", + "title": "Try Elm!" + } + ], + "subsections": [] + }, + { + "section": "Flutter", + "entries": [ + { + "url": "https://codepen.io/topic/flutter/templates", + "title": "Codepen" + }, + { + "url": "https://flutterstudio.app", + "title": "Flutter Studio" + } + ], + "subsections": [] + }, + { + "section": "GDScript", + "entries": [ + { + "url": "https://gdscript-online.github.io", + "title": "GDScript" + } + ], + "subsections": [] + }, + { + "section": "Git", + "entries": [ + { + "url": "https://learngitbranching.js.org/?NODEMO", + "title": "Git" + } + ], + "subsections": [] + }, + { + "section": "Go", + "entries": [ + { + "url": "https://play.golang.org", + "title": "Go Playground" + }, + { + "url": "https://code.sololearn.com/go", + "title": "SoloLearn" + } + ], + "subsections": [] + }, + { + "section": "Haskell", + "entries": [ + { + "url": "https://www.tryhaskell.org", + "title": "Try Haskell" + } + ], + "subsections": [] + }, + { + "section": "Ionic", + "entries": [ + { + "url": "https://stackblitz.com/fork/ionic", + "title": "StackBlitz" + } + ], + "subsections": [] + }, + { + "section": "Java", + "entries": [ + { + "url": "https://www.interviewbit.com/online-java-compiler/", + "title": "InterviewBit - Online Java Compiler IDE" + }, + { + "url": "https://www.jdoodle.com/online-java-compiler-ide/", + "title": "JDoodle - Online Java Compiler Advanced IDE" + }, + { + "url": "https://www.jdoodle.com/online-java-compiler/", + "title": "JDoodle - Online Java Compiler IDE" + }, + { + "url": "https://www.programiz.com/java-programming/online-compiler/", + "title": "Programiz - Online Java Compiler" + }, + { + "url": "https://repl.it", + "title": "repl.it", + "notes": [ + "*including a separate Java/Swing*" + ] + }, + { + "url": "https://code.sololearn.com/java", + "title": "SoloLearn" + } + ], + "subsections": [] + }, + { + "section": "JavaScript", + "entries": [ + { + "url": "https://codepen.io", + "title": "CodePen" + }, + { + "url": "https://codesandbox.io", + "title": "CodeSandbox.io" + }, + { + "url": "https://esfiddle.net", + "title": "Esfiddle" + }, + { + "url": "https://grasshopper.app", + "title": "Grasshopper", + "accessNotes": "Google account required" + }, + { + "url": "https://glitch.new/website", + "title": "Hello Website - (Glitch)", + "accessNotes": "Account requested, not required" + }, + { + "url": "https://www.interviewbit.com/online-javascript-compiler/", + "title": "InterviewBit - Online JavaScript Compiler IDE" + }, + { + "url": "https://jsbin.com", + "title": "JSBin" + }, + { + "url": "https://jsfiddle.net", + "title": "JSFiddle" + }, + { + "url": "https://plnkr.co", + "title": "Plunker" + }, + { + "url": "https://code.sololearn.com/web#javascript", + "title": "SoloLearn" + } + ], + "subsections": [ + { + "section": "AngularJS", + "entries": [ + { + "url": "https://stackblitz.com/fork/angularjs", + "title": "StackBlitz" + } + ] + } + ] + }, + { + "section": "Kotlin", + "entries": [ + { + "url": "https://play.kotlinlang.org", + "title": "Kotlin" + }, + { + "url": "https://developer.android.com/training/kotlinplayground", + "title": "Kotlin Playground" + }, + { + "url": "https://code.sololearn.com/kotlin", + "title": "SoloLearn" + } + ], + "subsections": [] + }, + { + "section": "Kubernetes", + "entries": [ + { + "url": "https://www.katacoda.com/courses/kubernetes/playground", + "title": "Katakoda" + }, + { + "url": "https://labs.play-with-k8s.com", + "title": "Play with Kubernetes" + } + ], + "subsections": [] + }, + { + "section": "", + "entries": [ + { + "url": "https://dotnetfiddle.net", + "title": ".NET Fiddle" + } + ], + "subsections": [] + }, + { + "section": "Nim", + "entries": [ + { + "url": "https://play.nim-lang.org", + "title": "Nim Playground", + "author": "nim-lang.org" + } + ], + "subsections": [] + }, + { + "section": "NodeJS", + "entries": [ + { + "url": "https://glitch.new/node", + "title": "Hello Node - (Glitch)", + "accessNotes": "Account requested, not required" + }, + { + "url": "https://ideone.com", + "title": "Ideone" + }, + { + "url": "https://code.sololearn.com/nodejs", + "title": "SoloLearn" + } + ], + "subsections": [] + }, + { + "section": "OCaml", + "entries": [ + { + "url": "https://try.ocamlpro.com", + "title": "Try OCaml" + } + ], + "subsections": [] + }, + { + "section": "Perl", + "entries": [ + { + "url": "https://tryperl.pl", + "title": "Perl" + } + ], + "subsections": [] + }, + { + "section": "PHP", + "entries": [ + { + "url": "http://codepad.org/?lang=PHP", + "title": "Codepad" + }, + { + "url": "https://extendsclass.com/php.html", + "title": "ExtendsClass" + }, + { + "url": "https://phpfiddle.org", + "title": "PHPFiddle" + }, + { + "url": "http://phptester.net", + "title": "PHPTester" + }, + { + "url": "https://code.sololearn.com/php", + "title": "SoloLearn" + } + ], + "subsections": [] + }, + { + "section": "Python", + "entries": [ + { + "url": "http://codepad.org/?lang=Python", + "title": "Codepad" + }, + { + "url": "https://www.interviewbit.com/online-python-compiler/", + "title": "InterviewBit - Online Python Compiler IDE" + }, + { + "url": "https://www.programiz.com/python-programming/online-compiler/", + "title": "Programiz.com" + }, + { + "url": "https://trinket.io/python", + "title": "Python Trinket" + }, + { + "url": "https://www.python.org/shell", + "title": "Python.org Shell" + }, + { + "url": "https://repl.it/repls/NiceDualPoint#main.py", + "title": "Repl.it - NiceDualPoint" + }, + { + "url": "https://code.sololearn.com/python", + "title": "SoloLearn" + }, + { + "url": "https://trypython.jcubic.pl", + "title": "Try Python", + "author": "Jakub T. Jankiewicz" + } + ], + "subsections": [] + }, + { + "section": "R", + "entries": [ + { + "url": "http://www.r-fiddle.org", + "title": "R-Fiddle" + }, + { + "url": "https://rextester.com/l/r_online_compiler", + "title": "Rextester" + }, + { + "url": "https://code.sololearn.com/r", + "title": "SoloLearn" + } + ], + "subsections": [] + }, + { + "section": "React", + "entries": [ + { + "url": "https://codesandbox.io", + "title": "CodeSandbox.io" + }, + { + "url": "https://glitch.new/react", + "title": "Hello React - (Glitch)", + "accessNotes": "Account requested, not required" + }, + { + "url": "https://jscomplete.com/playground", + "title": "jscomplete" + }, + { + "url": "https://stackblitz.com/fork/react", + "title": "StackBlitz" + } + ], + "subsections": [] + }, + { + "section": "Redis", + "entries": [ + { + "url": "https://try.redis.io", + "title": "Try Redis" + } + ], + "subsections": [] + }, + { + "section": "Regular Expressions", + "entries": [ + { + "url": "https://ihateregex.io/playground", + "title": "iHateRegex: regex for playground", + "author": "Geon George" + }, + { + "url": "https://www.regextester.com", + "title": "Regex Tester and Debugger Online - Javascript, PCRE, PHP", + "author": "Dan's Tools" + }, + { + "url": "https://regex101.com", + "title": "Regex101: build, test, and debug regex", + "author": "Firas Dib", + "notes": [ + "regex101.com" + ] + }, + { + "url": "https://regexr.com", + "title": "RegExr: Learn, Build, & Test RegEx", + "author": "GSkinner Inc." + } + ], + "subsections": [] + }, + { + "section": "Ruby", + "entries": [ + { + "url": "http://codepad.org/?lang=Ruby", + "title": "Codepad" + }, + { + "url": "https://code.sololearn.com/ruby", + "title": "SoloLearn" + }, + { + "url": "https://try.ruby-lang.org", + "title": "TryRuby" + } + ], + "subsections": [] + }, + { + "section": "Rust", + "entries": [ + { + "url": "https://play.rust-lang.org", + "title": "Rust Playground" + } + ], + "subsections": [] + }, + { + "section": "RxJS", + "entries": [ + { + "url": "https://stackblitz.com/fork/rxjs", + "title": "StackBlitz" + } + ], + "subsections": [] + }, + { + "section": "Scala", + "entries": [ + { + "url": "https://scalafiddle.io", + "title": "ScalaFiddle.io" + }, + { + "url": "https://scastie.scala-lang.org", + "title": "Scastie" + } + ], + "subsections": [] + }, + { + "section": "Scratch", + "entries": [ + { + "url": "https://scratch.mit.edu/create", + "title": "Scratch.mit.edu" + } + ], + "subsections": [] + }, + { + "section": "Solidity", + "entries": [ + { + "url": "https://eth.build", + "title": "ETH.Build", + "author": "Austin Thomas Griffith" + }, + { + "url": "https://remix.ethereum.org", + "title": "Remix IDE", + "author": "ethereum.org" + } + ], + "subsections": [] + }, + { + "section": "SQL", + "entries": [ + { + "url": "https://extendsclass.com/sqlite-browser.html", + "title": "Extends Class" + }, + { + "url": "http://sqlfiddle.com", + "title": "SQLFiddle" + } + ], + "subsections": [] + }, + { + "section": "Svelte", + "entries": [ + { + "url": "https://stackblitz.com/fork/svelte", + "title": "StackBlitz" + }, + { + "url": "https://svelte.dev/repl", + "title": "Svelte REPL" + } + ], + "subsections": [] + }, + { + "section": "Swift", + "entries": [ + { + "url": "http://online.swiftplayground.run", + "title": "Online Swift Playground" + }, + { + "url": "https://code.sololearn.com/swift", + "title": "SoloLearn" + } + ], + "subsections": [] + }, + { + "section": "TypeScript", + "entries": [ + { + "url": "https://www.typescriptlang.org/play/index.html", + "title": "Playground" + }, + { + "url": "https://stackblitz.com/fork/typescript", + "title": "StackBlitz" + } + ], + "subsections": [] + }, + { + "section": "V", + "entries": [ + { + "url": "https://play.vlang.io", + "title": "V Playground", + "author": "vlang.io" + } + ], + "subsections": [ + { + "section": "Angular", + "entries": [ + { + "url": "https://plnkr.co", + "title": "Plunker" + }, + { + "url": "https://stackblitz.com/fork/angular", + "title": "StackBlitz" + } + ] + } + ] + } + ] + }, + { + "language": { + "code": "en", + "name": "English", + "isSubject": false + }, + "index": {}, + "sections": [ + { + "section": "Competitive Programming", + "entries": [ + { + "url": "http://www.4clojure.com", + "title": "4Clojure" + }, + { + "url": "https://a2oj.com", + "title": "A2 Online Judge" + }, + { + "url": "https://contest.dyalog.com", + "title": "APL Problem Solving Competition" + }, + { + "url": "https://atcoder.jp", + "title": "AtCoder" + }, + { + "url": "https://www.beecrowd.com.br", + "title": "beecrowd" + }, + { + "url": "https://binarysearch.com", + "title": "Binary Search" + }, + { + "url": "http://coj.uci.cu", + "title": "Caribbean Online Judge" + }, + { + "url": "https://hsin.hr/coci/", + "title": "COCI" + }, + { + "url": "http://www.codeabbey.com", + "title": "Codeabbey" + }, + { + "url": "https://www.codechef.com/contests", + "title": "Codechef" + }, + { + "url": "https://codecombat.com", + "title": "Codecombat" + }, + { + "url": "https://www.codeeval.com", + "title": "Codeeval" + }, + { + "url": "https://codefights.com", + "title": "CodeFights" + }, + { + "url": "http://codeforces.com/contests", + "title": "Codeforces" + }, + { + "url": "https://www.codeground.org", + "title": "Codeground" + }, + { + "url": "https://coderbyte.com", + "title": "Coderbyte" + }, + { + "url": "http://www.codewars.com", + "title": "Codewars" + }, + { + "url": "https://www.codingame.com/start", + "title": "Codingame" + }, + { + "url": "https://cses.fi/problemset", + "title": "CSES Problem Set" + }, + { + "url": "https://dimikoj.com", + "title": "Dimik" + }, + { + "url": "https://dmoj.ca", + "title": "DMOJ" + }, + { + "url": "https://www.e-olymp.com/en/", + "title": "E-olymp" + }, + { + "url": "https://www.facebook.com/hackercup", + "title": "Facebook Hackercup" + }, + { + "url": "https://codingcompetitions.withgoogle.com/codejam", + "title": "Google Code Jam" + }, + { + "url": "https://codingcompetitions.withgoogle.com/kickstart", + "title": "Google Kickstart" + }, + { + "url": "https://www.hackerearth.com", + "title": "HackerEarth" + }, + { + "url": "https://www.hackerrank.com", + "title": "Hackerrank" + }, + { + "url": "http://ipsc.ksp.sk", + "title": "Internet Problem Solving Contest" + }, + { + "url": "http://jagc.org", + "title": "Just another Golf Coding" + }, + { + "url": "https://open.kattis.com", + "title": "Kattis" + }, + { + "url": "https://leetcode.com", + "title": "LeetCode" + }, + { + "url": "https://lightoj.com", + "title": "LightOJ" + }, + { + "url": "https://microcorruption.com/login", + "title": "Microcorruption" + }, + { + "url": "https://oj.uz", + "title": "oj.uz" + }, + { + "url": "http://www.spoj.com/contests", + "title": "Sphere Online Judge" + }, + { + "url": "https://www.techgig.com", + "title": "Techgig" + }, + { + "url": "https://www.topcoder.com", + "title": "Topcoder" + }, + { + "url": "https://toph.co", + "title": "Toph" + } + ], + "subsections": [] + }, + { + "section": "Capture the flag", + "entries": [ + { + "url": "https://ctflearn.com", + "title": "CTFlearn", + "notes": [ + "email address *requested*" + ] + }, + { + "url": "https://capturetheflag.withgoogle.com", + "title": "Google Ctf", + "notes": [ + "email address *requested*" + ] + }, + { + "url": "https://ctf.hacker101.com", + "title": "Hacker101", + "notes": [ + "email address *requested*" + ] + }, + { + "url": "https://www.hackthebox.eu", + "title": "Hackthebox", + "notes": [ + "email address *requested*" + ] + }, + { + "url": "https://www.hackthissite.org", + "title": "HackThisSite", + "notes": [ + "email address *requested*" + ] + }, + { + "url": "https://overthewire.org/wargames/bandit", + "title": "Overthewire Wargames fungame to practice CTF" + }, + { + "url": "https://picoctf.org/resources", + "title": "Picoctf", + "notes": [ + "email address *requested*" + ] + }, + { + "url": "https://tryhackme.com", + "title": "TryHackMe", + "notes": [ + "email address *requested*" + ] + } + ], + "subsections": [] + }, + { + "section": "Data science", + "entries": [ + { + "url": "https://www.aicrowd.com", + "title": "AIcrowd" + }, + { + "url": "https://competitions.codalab.org", + "title": "CodaLab" + }, + { + "url": "https://www.crowdanalytix.com/community", + "title": "CrowdANALYTIX" + }, + { + "url": "https://www.drivendata.org", + "title": "DrivenData" + }, + { + "url": "https://www.kaggle.com", + "title": "Kaggle" + } + ], + "subsections": [] + }, + { + "section": "Information security", + "entries": [ + { + "url": "https://angstromctf.com", + "title": "ångstromCTF" + }, + { + "url": "https://ctftime.org", + "title": "CTFtime" + }, + { + "url": "https://ctf.hacker101.com", + "title": "Hacker101" + }, + { + "url": "https://inctf.in", + "title": "InCTF" + } + ], + "subsections": [] + }, + { + "section": "Problem Sets", + "entries": [ + { + "url": "https://www.quora.com/q/techiedelight/500-Data-Structures-and-Algorithms-interview-questions-and-their-solutions", + "title": "500 Data structures and algorithms interview questions and their solutions in C++" + }, + { + "url": "https://a2oj.com/ps", + "title": "A2 Online Judge" + }, + { + "url": "http://adventofcode.com", + "title": "Advent Of Code" + }, + { + "url": "https://adventjs.dev", + "title": "AdventJS - 25 días de retos con JavaScript", + "author": "Miguel Ángel Durán «midudev»", + "accessNotes": "GitHub account requested, not required" + }, + { + "url": "http://golf.shinh.org", + "title": "Anarchy Golf" + }, + { + "url": "https://problems.tryapl.org", + "title": "APL Practice Problems" + }, + { + "url": "http://www.acmicpc.net", + "title": "BaekJoon Online Judge" + }, + { + "url": "https://www.beecrowd.com.br", + "title": "beecrowd" + }, + { + "url": "http://www.careercup.com", + "title": "CareerCup" + }, + { + "url": "http://www.checkio.org", + "title": "CheckIO" + }, + { + "url": "https://www.codechef.com/problems/school", + "title": "Codechef" + }, + { + "url": "https://codedrills.io/competitive", + "title": "Codedrills" + }, + { + "url": "http://codeforces.com/problemset", + "title": "Codeforces" + }, + { + "url": "https://codility.com/programmers/", + "title": "Codility" + }, + { + "url": "http://codingbat.com/java", + "title": "Coding Bat" + }, + { + "url": "https://www.codingninjas.com/codestudio/problems", + "title": "Coding Interview Questions and answers for practice | Python, Java & C++", + "author": "CodingNinjas" + }, + { + "url": "https://cses.fi/problemset/", + "title": "CSES Problem Set" + }, + { + "url": "https://edabit.com", + "title": "Edabit" + }, + { + "url": "http://exercism.io", + "title": "Exercism" + }, + { + "url": "https://practice.geeksforgeeks.org", + "title": "Geeks For Geeks" + }, + { + "url": "https://codingcompetitions.withgoogle.com/codejam/archive", + "title": "Google Code Jam - Practise" + }, + { + "url": "http://www.hacker.org", + "title": "Hacker.org" + }, + { + "url": "https://www.hackerearth.com", + "title": "HackerEarth" + }, + { + "url": "http://acm.hdu.edu.cn", + "title": "HDU Online Judge" + }, + { + "url": "https://github.com/donnemartin/interactive-coding-challenges", + "title": "Interactive Coding Challenge" + }, + { + "url": "https://www.interviewbit.com", + "title": "InterviewBit" + }, + { + "url": "https://open.kattis.com", + "title": "Kattis" + }, + { + "url": "https://leetcode.com", + "title": "Leetcode" + }, + { + "url": "http://www.fen.bilkent.edu.tr/~cvmath/prob-month.html", + "title": "Mathproblem of the Month - Bilkent University" + }, + { + "url": "http://wcipeg.com", + "title": "PEG Judge" + }, + { + "url": "http://poj.org", + "title": "PKU Online Judge" + }, + { + "url": "https://www.research.ibm.com/haifa/ponderthis/index.shtml", + "title": "Ponder This!" + }, + { + "url": "https://www.practicepython.org", + "title": "Practice Python" + }, + { + "url": "https://github.com/AndreyAkinshin/ProblemBook.NET", + "title": "ProblemBook.NET" + }, + { + "url": "https://projecteuler.net", + "title": "Project Euler" + }, + { + "url": "http://pythonpracticeprojects.com", + "title": "Python Practice Projects" + }, + { + "url": "http://rosalind.info/problems/locations/", + "title": "Rosalind" + }, + { + "url": "http://www.spoj.com/problems/classical", + "title": "Sphere Online Judge" + }, + { + "url": "http://www.talentbuddy.co/blog/", + "title": "TalentBuddy" + }, + { + "url": "http://acm.timus.ru", + "title": "Timus Online Judge" + }, + { + "url": "https://uva.onlinejudge.org/index.php?Itemid=8&option=com_onlinejudge", + "title": "UVa Online Judge" + }, + { + "url": "https://acmp.ru", + "title": "Школа программиста" + } + ], + "subsections": [] + } + ] + } + ] + } + ] +} \ No newline at end of file