Сборник полезных ресурсов для программистов.
Для тех кто изучает информатику есть несколько полезных сайтов, которые вы должны знать, чтобы всегда быть в курсе, чтобы еще лучше совершенствовать свои умения и узнавать что-то новое. Ниже вам представлен неполный список некоторых сайтов, которые вы должны посетить. Этот список будет мной обновляться, но вы также можете внести свой вклад, добавив те ресурсы котороые вы считаете нужным добавить в этот список 😉
Note : Версия на китайском языке
- Если вы застряли
- Новости
- Журналы
- Практические задания для начинающих
- Криптовалюты
- Для тех кто хочет начать маленький проект, но в голову ничего не приходит
- Обшие советы по программированию
- Стили в программировании
- Общие инструменты
- Подоготовка к собеседованию
- Документальная хроника
- MOOCs for learning something new
- Сайты для обучения программированию конкретному языку программирования (Java в этом случае)
- Изучение Искусственного Интелекта
- Семинары, научные статьи, обсуждение и т.д.
- Всё в одном месте
- YouTube каналы
- Статьи на которые стоит обратить внимание
- Bash скрипты
- Подкасты
- Написание простого компилятора/интерпретатора
- Watch others code
- Tutorials
- Что должен знать программист
- Конкурентное программирование
- Книги по программированию
- Видео-уроки
- Онлайн компилятор и платформа для публикации сниппетов
- Блоги разработчиков
- Ресурсы для совершенствования ваших навыков в английском языке
- When you get bored from CS related stuff
- Сайты с открытым исходным кодом
- Стажировка
- Работа
- Codementor : Сообщество менторов, для того чтобы учиться у других разработчиков в режиме один ментор один ученик в режиме реального времени.
- devRant : Сообщество, где вы можете разглагольствовать и снять стресс.
- Learn Anything : Сообщество людей которые обсуждают методы обучения чему угодно.
- Quora : Место для обмена знаниями и лучшего понимания мира. Вы можете пригласить несколько экспертов в вашем вопросе на ваш выбор.
- Stack Overflow : Подпишитесь на их еженедельную рассылку на множество интересующих вас тем.
- ACM TechNews : Новости индустрии.
- Stratechery : Технический блог Бена Томпсона.
- AlternativeTo : Рекомендации по краудсорсингу.
- Ars Technica : Журнал с качественным контентом.
- Better Dev Links : Интересные ссылки за неделю, которые помогут вам стать лучшим разработчиком.
- DevOpsLinks : Интернет-сообщество из тысяч разработчиков и ИТ-специалистов, заинтересованных в DevOps.
- GSMArena.com : Новостной журнал посвещенный мобильным андроид телефонам.
- Hacker News Digest : Новостная рассылка от журнала Hacker News. Частоту и время рассылки вы можете подорбрать удобные для вас.
- Hacker News : Аггрегатор интересных новостей от Ycombinator.
- Hacker Newsletter : Еженедельная рассылка лучших статей о стартапах, технологиях, программировании и многом другом. Все ссылки курируются вручную из Hacker News.
- Hacker Noon : Как хакеры начинают свой день.
- High Scalability : Истории успеха различных компаний как они масштабировали свои приложения.
- Lobsters : Лобстеры - это технологически ориентированное сообщество, сосредоточенное на агрегации ссылок и обсуждении.
- product hunt : Откройте для себя следующую любимое приложение. Рейтинг программ и приложений.
- Recode : Технические новости, которые фокусируются на бизнесе в Силиконовой долине.
- Reddit.com/r/programming : Сабреддит с новостями и статьями о программировании в общем.
- Slashdot : Новости (Первоначально "Новости для ботаников. Вещи, которые имеют значение")
- StackShare : Посмотрите, какие инструменты пользуются популярностью у разработчиков и компаний, и прочитайте об их технологических решениях.
- TechCrunch : Ресурс посвещенный обзору стартапови и новых интернет-продуктов. А также свежая информация о развитии индустрии.
- The DEV Community : Место где программисты делятся идеями и помогают друг другу расти.
- The Verge : Еще больше новостей ориентированных на технические продукты.
- XDA : Новости для разработчиков на Android.
- Hashnode : Hashnode - это дружелюбное и инклюзивное сообщество для разработчиков программного обеспечения.
- MIT Technology Review : Обзор технических новостей от МИТ.
- Nautilus : NewYorker для технарей.
- LWN : Еженедельные новости открытых технологий, программирования и т. д. (Первоначально Linux Weekly News).
- freeCodeCamp : Научиться программировать и создавать проекты для некоммерческих организаций. Создайте своё портфолио веб-разработки.
- Blackbird School : Научитесь кодировать онлайн с платформой для начинающих прогрммистов.
- Glitch : Отличное место, чтобы поиграть с кодом в простой и понятной онлайн среде разрабоки.
- Reddit.com/r/dailyprogrammer : интересные задачи программирования, где вы можете учиться, глядя на чужой код, даже если вы не в состоянии решить код. Вы можете посмотреть как решены задачи другими разработчиками.
- Programming by Doing : Очень хороший сайт для тех, кто хочет начать с самых основ.
- CodeAbbey - a place where everyone can master programming : Лучшее место где можно начать с самых простых задач и постепенно увеличивать сложность с каждой задачей.
- Exercism.io : download and solve practice problems in over 30 different languages, and share your solution with others.
- InterviewBit | Coding Interview Questions : Ресурс созданный для того чтобы помогать претендентам в прохождении интервью при приёме на работу с элементами геймификации.
- karan/Projects-Solutions : Решения большинства проблем по ссылке.
- Lod - Cloud : Ресурс с данными различной тематики в схемах Open Data.
- Cave of programming : Учитесь программировать, повышайте свои навыки.
- Vim adventures : Учите VIM играючи.
- Programming Tasks : Проект Розетта - хрестоматия для программистов. Сборник задач по программированию и решений к ним.
- Pramp : Теперь ваша очередь быть интервьюером. Обучитесь искусству приёма на работу специалистов в различных направлениях связанных с разработкой ПО.
- Paqmind : Руководства и задачи для изучения программирования. Учитесь на практике: уникальные и беглые учебники в коан стиле. Отсутствие песочницы: пишите код в своей IDE и запускайте его локально на своей машине. Все упражнения создаются и решаются опытными инженерами. Разнообразие упражнений: тесты, задачи, рефакторинг и т.д.
- gitignore : Создавайте полезные .gitignore файлы для вашего проекта. Можете выбрать из 442 шаблонов для различных сред, языков программирования и операционных систем.
- Codeacademy : Учитесь программировать, получайти новые навыки и ищите новую работу бесплатно.
- treehouse : Быстрый, простой и доступный способ развития навыков.
- GeeksforGeeks : Учитесь программированию онлайн. Платные и бесплатные курсы.
- Blockchain demo : Визуальная демонстрация работы Блокчейн технологии.
- Coin demo : Визуальный демонстрация работы монеты в цепи блокчейн.
- Lopp Bitcoin Resources : Большой сборник полезных ресурсов по Биткоин тематике.
- Blockchain Basics : Отличное введение в блокчейн технологию.
- GitCoin : Gitcoin - это способ монетизировать или стимулировать работу с открытым исходным кодом.
- Lite Paper : Криптовалюты и блокчейн без усилий.
- freeCodeCamp | React project ideas : 27 забавных идей, которые вы можете реализовать во время обучения React.
- martyr2s-mega-project-ideas-list : Ресурс может предложить около 125 идей проектов от начального до среднего уровня.
- karan/Projects : Список практических проектов, которые каждый может решить на любом языке программирования.
- Wrong "big projects" for beginners : Статья поможем вам выбрать направление с которого вам стоить начать изучение програмиирования.
- vicky002/1000-Projects : Еще один огромный список с полезными проектами. Около 1000 проектов!
- reddit.com/r/AppIdeas : Сабреддит где делятся идеями для приложений.
- reddit.com/r/SomebodyMakeThis : Место для идей от тех людей кто ленится реализовать. :)
- 10-ways-to-be-a-better-developer : 10 заповедей для хорошего проаммиста!
- Code Review Best Practices : Блог Кевина Лондон.
- Design Patterns : Шаблоны проектирования c подробными объяснениями и примерами.
- Develop for Performance : Высокопроизводительные вычислительные технологии для архитекторов и разработчиков программного обеспечения.
- How to become a programmer, or the art of Googling well : Как стать программистом или искусство гуглить. Старая но до сих пор актуальная статья.
- JS Project Guidelines : Набор рекомендаций для JavaScript проектов.
- Learn to Code With Me : Ресурс Лоуренса Брэдфорда для разработчиков, которые стремятся построить карьеру в мире информационных технологий.
- Lessons From A Lifetime Of Being A Programmer : Заметки программиста.
- Programming Principles : Категоризированный обзор принципов и шаблонов программирования.
- Software design pattern : Полная коллекция шаблонов дизайна программирования.
- Things I Wish Someone Had Told Me When I Was Learning How to Code — Free Code Camp : Чему я научился обучая других.
- What every computer science major should know : Принципы хорошего программирования.
- Working as a Software Developer : Блог Хенрика Уорна.
- The Open Web Application Security Project (OWASP) : OWASP - это открытое сообщество, которое позволяет организациям разрабатывать, приобретать, эксплуатировать и обслуживать приложения, которым можно доверять.
- Airbnb JS Style Guide : Разумный подход к JavaScript
- Airbnb Ruby Style Guide : Советы по стилю программирования в Ruby от Airbnb.
- Ruby coding style guide : Еще одно пособие по стилю в Ruby.
- Angular 1 Style Guide : Советы по стилю программирования в AngularJS от Pappa John.
- CS 106B Coding Style Guide : Пособие для тех кто хочет избежать спагетти кода.
- Debugging Faqs : Статья об отладке от программистов из Мичиганского университа.
- Directory of CS Courses (many with online lectures) : Еще один большой список с курсами по программированию.
- Directory of Online CS Courses : Курс по программированию. Путь к бесплатному самообразованию в области информатики.
- Good C programming habits. • /r/C_Programming : Популярный сабреддит для Си программистов.
- Google C++ Style Guide : Руководство По Стилю C++ от Google.
- How to Report Bugs Effectively : Хотите правильно и грамотно сообщать об ошибках, но не знаете как? Посмотрите эту полезную статью.
- What are some bad coding habits you would recommend a beginner avoid getting into? : Научитесь избегать вредных привычек при программировании.
- PEP8 - Style Guide for Python Code : Официальное руководство по стилю для Python программистов.
- Standard JS Style Guide : Руководство по стилю JavaScript, с линтером и автоматическим исправлением кода.
- Google Python Style Guide : Руководство по стилю Python от Google.
- Aurelia Style Guide : Общее руководство по стилю от команды Aurelia.
- CodePad : Облачный инструмент для проведения онлайн интервью с претендентами.
- CodePen : Онлайн среда разработки для фронтенд разработчиков.
- CodeSandbox : Онлайн редактор кода для React разработчиков.
- Devicons : Более 100 иконок, готовых к использованию в вашем проекте от команды Devicons.
- regex101 : Онлайн тестер и отладчик регулярных выражений: PHP, PCRE, Python, Golang и JavaScript.
- regexr : Еще один онлайн-инструмент для изучения, построения и тестирования регулярных выражений.
- Wit AI : Естественный язык для разработчиков.
- Seymour : Живое программирование.
- Code share : Делитесь кодом в режиме реального времени с другими заинтересованными разработчиками.
- Solid Tools for Developers : Онлайновые средства отладки для разработчиков и системных администраторов.
- OS Query : Вопросы и ответы об инфраструктуре Linux, Windows и macOS.
- LaunchPad : Панель запуска Appollo для тестирования запросов GraphQl.
- IDE Onlang : Пишите на одном языке и получите тот же результат на других языках.
- PullRequest : Сервис проверки кода (Code Review) который осуществляют профессиональные программисты.
- Extends Class : Онлайн-инструменты разработчика: REST и SOAP-клиентов, SQLitebrowser, инструменты для тестирования (Regex, XPath, JSONPath).
- Advanced Bash-Scripting Guide : Фундаментальный обзор по искусству программирования сценариев Bash.
- Bash Guide for Beginners : Руководство Bash для начинающих от Machtelt Garrels. Статья от 2008 года.
- Bash Programming : Введегте в программирование BASH от Mike G mikkey. Статья от 2000 года.
- Bash Reference Manual : Справочное Руководство Bash. Много текста.
- BashGuide : Вики портал по Bash.
- Conquering the Command Line : Онлайн книга. "Покорение командной строки" от автора Марка Бейтса. Команды Unix и Linux для разработчиков.
- Airbon OS : Альтернатива облачным документам от Google.
- /r/cscareerquestions : Автор статьи делится большим список вопросов для интервью по программированию, которые он собрал во время интервью в крупных компаниях.
- 10 Frequently asked SQL Query Interview Questions : 10 Часто задаваемые вопросы на интервью по SQL запросам.
- A Collection of Quant Riddles With Answers : Коллекция логических загадок с ответами.
- Algorithm design canvas) Онлайн курс посвещенный организации и проведения интервью.
- Aptitude Questions and Answers : Здесь вы можете подсмотреть вопросы ответы для вашего интервью и подготовки к вступительным экзаменам.
- A site for technical interview questions, brain teasers, puzzles, quizzles : Битая ссылка ведёт на https://www.deadprogrammer.com/
- BeehYve : Краудсорсинг ресурсы для студентов на различные теме.
- Big collection of interview preparation links • /r/cscareerquestions : Большая коллекция ссылок для подготовки к интервью.
- Big-O Algorithm Complexity Cheat Sheet : Шпаргалка с алгоритмами с "О" большим.
- BIG O Misconceptions : Заблуждения о большом "О".
- Bitwise tricks : Хитрые трюки для ускорения целочисленных вычислений.
- ChiperSoft/InterviewThis : Какие вопросы нужно задавать во время интервью, чтобы узнать больше о компании.
- Code Project : Портал для програмистов.
- Core Java Interview questions - Interview question on each topic : Основные вопросы при прохождении интервью на позицию Java программиста.
- C PUZZLES, Some interesting C problems : Некоторые задачки на языке Си, которые возможно, помогут вам при интервью.
- CS9: Problem-Solving for the CS Technical Interview : Решение проблем для технического интервью. Курс обучения от Стэнфордского университета.
- Delightful Puzzles : Сборник логических задач.
- Determining the big-O runtimes of these different loops? : Очень хороший вопрос на Stackoverflow, который охватывает основы расчета сложности вычисления.
- five-essential-phone-screen-questions - steveyegge2 : 5 часто задаваемых вопросов при проведении технических интревью. Как себя вести когда интерьвю проходит по видеосвязи.
- Freshers Interviews : Технические и HR интервью вопросы Google, Microsoft, Yahoo и многих других компаний.
- Gainlo : Макет интервью от профессионалов.
- GeeksforGeeks | A computer science portal for geeks : Портал для гиков.
- github.com/odino/interviews : Список важных вопросов для интервью.
- Give your résumé a face lift : Сделайте ваше резюме красивым.
- Here's How to Prepare for Tech Interviews • /r/cscareerquestions : Сабреддит на тему подготовки к техническому интервью.
- How to Answer "Tell Me a Little About Yourself" | The Art of Manliness : Статья о том как отвечать на некоторые вопросы. А так же как не следует на них отвечать.
- How to Answer the Toughest 40 Job Interview Questions | ICS Job Portal Битая ссылка.
- How to Break Into the Tech Industry - a Guide to Job Hunting and Tech Interviews : Руководство по поиску работы и технологическим интервью.
- How to interview : Очередное руководство по проведению интервью.
- How to prepare for an interview - 1 : Автор делится опытом прохождения технического интверью на C++.
- IIT Delhi Placement Experience
- samwincott/Internship-Guide : Руководство по прохождению стажировки.
- Interviewing At Jane Street : Подробная статья о технике проведения интервью.
- Interview Archives - Java Honk : Подборка задач для интервью на Java.
- Job Interview: How to Ace a Job Interview | The Art of Manliness : Большая статья о том, как подготовиться к собеседованию.
- Job interviews News, Videos, Reviews and Gossip - Lifehacker : Подоборка статей о собеседованиях от журнала LifeHacher.
- Job Interview Questions and Best Answers : Как отвечать на наиболее часто задаваемые вопросы на интервью.
- kimberli/interviews : Шпаргалка для того чтобы освежить память при подготовке к интервью.
- LeetCode : LeetCode платформа которая поможет вам повысить свои навыки, расширить свои знания и подготовиться к техническим интервью.
- Mission-peace/interview problems : Большая коллекция задач для технических интервью.
- Pramp | A free on demand interview practice platform for Software Engineers : Ссылка уже была. Кандидат на удаление.
- Problems | LeetCode OJ : Практика кодирования для интервью. Повторяющася ссылка. Кандидат на удаление.
- Programmer And Software Interview Questions Answers : Цель этого сайта помочь программистам успешно подготовиться к техническому интервью.
- Reddit.com/user/ashish2199/m/puzzles : Сабреддит с логическими задачами.
- SQL interview questions : Задача на знание SQL.
- SQL Joins explained using venn diagram Диграмма с типами JOIN в SQL от Стива Стедмана.
- svozniuk/java-interviews : Коллекция вопросов для собеседования по Java и ответы на них.
- The 25 most difficult HR questions : 25 самых сложных вопросов не технического характера, которые вам зададут на собеседовании. Статья 1983 года.
- Top 10 Algorithms for Coding Interview : Топ 10 вопросов по алгоритмам на технических интервью. Решения предствлены на Java.
- Unix / Linux Cheat Sheet : Unix / Linux Шпаргалка.
- Unsolicited_advice_for_job_seekers_and_employers : Сабреддит с сомнительными советами для соискателей и работодателей.
- Visualising Data Structures and Algorithms through Animation : Визуализация структур данных и алгоритмов с помощью анимации.
- We Help Coders Get Hired : Курсы по системному дизайну, стратегиям интервью, навыкам в программировании и т.д
- what_are_your_goto_questions_for_the_do_you_have?
- Why You Make Less Money • /r/cscareerquestions
- wu :: riddles(hard) : Логические задачи от Университета Беркли.
- Ask Me Anything : Битая ссылка.
- Breaking the Code : Битая ссылка.
- Cracking The Code Interview : Этот видеодоклад научит вас как подготовиться к техническому интервью, что на самом деле ищут ведущие компании, такие как Google, Amazon и Microsoft, и как решать сложные проблемы программирования и алгоритмов.
- Cracking the Coding Interview : Спикер Гейл Макдауэлл рассказывает как проходят интервью для программистов в Академии Fullstack.
- Download: The True Story of the Internet : Плейлист канала Дискавери документальный фильм о войнах браузеров, пузырь доткомов и многое другое.
- Harvard CS50 - Asymptotic Notation (video) : Асимптотическая нотация, объясненяет специалист Гарвардского университета.
- How does CPU execute program (video) : Битая ссылка.
- Machine Code Instructions (video) : Видео о структуре типовых инструкций машинного кода.
- Устройство которое изменила мир - очень хороший документальный фильм об истории компьютеров.
- Часть 1 недоступна для свободного просмотра в связи с нарушением авторских прав.
- Part 2: Inventing the Future : Изобретая будущее.
- Part 3: The Paperback Computer
- Part 4: The Thinking Machine : Думающие машины.
- Part 5: The World at Your Fingertips : Возникновение Интернета. Мир у вас под рукой.
- Mechanical Computer (All Parts) : Учебный фильм 1953 года для механического компьютера управления огнем на борту кораблей ВМС США. Удивительно, как изящно решались задачи математических вычислений в "постоянной" механической форме, прежде чем микропроцессоры стали использоваться повсеместно.
- Project Code Rush : Документальный фильм о браузере Netscape / Mozilla.
- Revolution OS Linux Documentary : Революционная Операционная Система фильм, который прослеживает историю GNU, Linux, Open source и движения За свободные программное обеспечение.
- Teach Yourself Computer Science : На ресурсе перечислен список книг по программированию для самообучения.
- The Code : Документальный фильм о возникновении ОС Linux.
- Triumph of the Nerds : Триумф ботанов.
- Class Central : Онлайн курсы от университетов с отзывами студентов.
- Computer Science Resources : Список онлайн курсов для самообучения.
- Coursera.org : Один из лучших в мире порталов с онлайн курсами.
- CS50 : CS50 - Обучающие видео от Гарвардского университета посвещенные информатике и искусству программирования.
- edX : Бесплатные онлайн курсы.
- Kadenze | Creative Programming : Курсы программирования, ориентированные на искусство и творчество.
- MIT OCW Electrical Engineering and Computer Science : Электротехника и информатика. Бесплатный курс от MIT.
- MOOC.fi : Бесплатные онлайн курсы от Университета Хельсинки. Всего четыре курса на данный момент.
- NPTEL : Бесплатный онлайн курсы от IIT с сертификатами.
- prakhar1989/awesome-CS-courses : Большой список с бесплатными техническими курсами. Список свежий и активно пополняется.
- Best books for learning java must read : Лучшие книги для изучения Java: обязательно к прочтению.
- Bjarne Stroustrup's C++ Style and Technique FAQ : FAQ по C++.
- Bjarne Stroustrup's FAQ : Еще один FAQ по C++.
- C++11 - the new ISO C++ standard : FAQ по C++11.
- Compilers (video) : Битая ссылка.
- Deep Dive Java : Ева Андреассон рассказывает о сборщике мусора.
- Free Online Chapters of Inside the Java Virtual Machine by Bill Venners : Внутри виртуальной машины Java. Книга Билла Веннерса.
- How Garbage Collection Works : Короткая статья о том как работать с памятью в Java.
- Implementation of Algorithms and Data Structures, Interview Questions and Answers : Реализация алгоритмов и структур данных, проблемы и решения в Java.
- IntelliJ Keyboard Shortcuts : Пособие по работе с горячимм клавишами в IntelliJ от JetBrains.
- Java Corner at Artima.com : Уголок Java на Artima.com. Книги, статьи и семинары.
- Java Lecture Notes : Материалы по обучению Java для обучающихся. Материалы взяты из курса обучения Политехнического института при Нью-Йоркском университете.
- Java Off Heap : Подскаст посвещенный Java.
- Java Revisited : Блог о Java, программировании, Spring, Hibernate, вопросы для интервью, книги и рекомендации онлайн-курса от Udemy, Pluarlsight и т.д
- Java-source : Справочники и мануалы по Java.
- Java Visualizer : Визуализация ваших сниппетов в Java.
- JournalDev - Java, Java EE, Android, Web Development Tutorials : Сайт с заметками о Java, Java EE, Android и вебпрограммировании.
- Learning Java : Бесплатный онлайн учебник по изучению Java.
- Netbeans Keyboard Shortcuts : Основные сочетания клавиш в среде NetBeans 8.0 и шаблоны. Шпаргалка.
- Search Open Source Java API : Исходный код некоторых библиотек Java.
- The C++ Programming Language : Учебник по программированию на C++. Необходимо перенести в другой раздел.
- The Java Memory Model: Как работать с памятью в Java.
- The Java™ Tutorials : Лучшие руководства по Java.
- Understanding JVM Internals : Понимание как работает JVM. Объемная статья.
- what-is-garbage-collection : Демистификация сборшика мусора в Java.
- JavaWorld : Добро пожаловать в мир Java! Сайт полностью о Java.
- XyzWs Java FAQs : Большая коллекция вопросов для собеседования на Java.
- JavatPoint : Уебник по программированию Java для начинающих.
- aima : The leading textbook in Artificial Intelligence (4th most cited publication of the century). Includes Github repositories and more AI resources!
- fast.ai : Free practical deep learning course for coders without grad-level maths!
- grakn.ai : The Database for AI
- Robots that learn : Robots that Learn
- Unsupervised Sentiment Neuron : Unsupervised Sentiment Neuron
- What's the difference between AI- DP and ML? : Difference artificial intelligence, machine-learning, deep-learning-ai
- TensorFlow : An open-source software library for Machine Intelligence
- Scikit-learn : A Python module for machine learning build on top of SciPy
- DeepLearning.ai : Deep Learning course by Andrew Ng, Founder of coursera
- Coding the History of Deep Learning : Coding the History of Deep Learning
- Serpent AI : Game Agent Framework. Helping you create AIs / Bots to play any game you own! BETA
- Blog Floydhub : Colorizing B&W Photos with Neural Networks
- Advice on Research and Writing : A collection of advice about how to do research and how to communicate effectively (primarily for computer scientists).
- PHD MS Articles : articles and views
- Seminar and reports : Everyone must read this tiny book before writing the seminar report
- Latex reference : Arbitrary reference
- Begin Latex in minutes : Brief Intro to LaTeX for beginners that helps you use LaTeX with ease
- Lshort : The Not So Short Introduction to LATEX2ε
- reddit.com/user/ashish2199/m/cs_student_subs : a multisubreddit of all subreddits of topics related to computer science and programming.
- Websites a programmer should visit : Response on Quora by ashish2199
- Moocha : Search online courses from edX, Coursera, Udacity, & more
- Rico's cheatsheets : A set of good cheatsheets
- API Documentation : A one-place well known API Documentation with searchable interface
- MDN : A place with all the documentation of the web standards
- C++Now (BoostCon) : C++Now (previously BoostCon) conference
- code::dive conference : code::dive conference organized by NOKIA Wrocław Technology Center
- Coding Blocks : Tutorials, how to's, tips and tricks
- Computerphile : Must watch for every CS student
- ComputerHistory : for those who like to know how we reached where we are.
- CppCon : C++ Conference
- Facebook Developers
- Google Developers
- GoogleTechTalks : videos on trending topics and cool stuff happening in the tech industry.
- Gynvael Coldwin : Awesome reverse engineering and hacking(CTF) videocasts. Every wednesday are new live streams.
- HowToBecomeTV : contains good interviews of developers and people related to tech industry.
- Java : talks related to java
- JavaOne : Java Conference
- javidx9 : Game and graphics tutorials
- Meeting C++ YT Kanalseite : Talks on C++
- Netflix UI Engineering : great videos to watch for web developers, mobile developers and those interested in some of Netflix's tech stack
- O'Reilly : interviews and talks of world's best technical writers.
- Placement Grid : Interview and campus placement experience
- Scott Meyers: Past Talks
- Siraj Raval : Artificial Intelligence and deep learning tutorials videos
- ThinMatrix : blogs and tutorials developer making a 3d game in Java using opengl
- thoughtbot : talks on various topics
- Traversy Media :Web development and programming
- yegor256
- GOTO Conference : tech talks from the GOTO Conference by Developers for Developers
- freeCodeCamp : freecodecamp youtube channel
- Bo Qian : Learn advanced c++
- Geeksforgeeks : geeksforgeeks youtube
- Hacker earth : Hacker earth youtube
- Hak5 : Put together by a band of IT ninjas, security professionals and hardcore gamers, Hak5 isn't your typical tech show. We take on hacking in the old-school sense.
- Khan Academy : Khan Academy youtube
- LearnCode.academy : 100% FREE Web Development tutorials, web site design tutorials and more. Including, but not limited to: HTML, CSS, JavaScript, CSS Layouts, Responsive Design, React.js, Node.js, Angular.js, Docker, Dev
- Rachit Jain : competetive programming
- sentdex : Python Programming tutorials, going further than just the basics. Learn about machine learning, finance, data analysis, robotics, web development, game development and more.
- The Coding Train : In this YouTube channel I publish "creative coding" video tutorials every week. Subjects covered range from the basics of programming languages like JavaScript (with p5.js) and Java (with Processing) to generative algorithms like physics simulation, computer vision, and data visualization.
- TheHappieCat : Videos on technology, storytelling, and being happie.
- Tutorials Point (India) Pvt. Ltd. : Tutorials Point originated from the idea that there exists a class of readers who respond better to online content and prefer to learn new skills at their own pace from the comforts of their drawing rooms. We bring simple to understand Text and Video tutorials at zero cost and cover many subjects including IT, Engineering, MBA, MCA, Management, Various Exams Preparation and Academic subjects. If you are really not extravagant and willing to save your money and time then we recommend you to try our tutorials.experience
- Udacity : Udacity, a pioneer in online education, is building "University by Silicon Valley", a new type of online university
- V. Anton Spraul : Videos for people who want to understand software better, including explanations of how software performs some of its most important jobs and tools programmers can use to to solve programming problems.
- xdadevelopers : You have found the world-famous XDA-Developers.com YouTube Channel, known as XDA TV. We cover Android and Windows Mobile from HTC, Samsung, Motorola, Sony, and more. Learn about rooting your Android, how to build applications, and more.
- 40 Keys Computer Science Concepts Explained In Layman’s Terms
- A Gentle Introduction To Graph Theory
- A programmer friendly language that compiles to Lua.
- A Software Developer’s Reading List : Some good books and links in there.
- Code a TCP/IP stack : Let's code a TCP/IP stack, 5: TCP Retransmission
- Codewords.recurse : The language of choice
- Data structure and Algorithms : List of some algorithms and datastructure with their solutions.
- Dive into the byte code
- Expectations of a Junior Developer
- Linux Inside
- List of algorithms
- Step by Step Guide to Database Normalization: A guide to database normalization.
- The Key To Accelerating Your Coding Skills
- Unicode
- We are reinventing the retail industry through innovative technology
- What every programmer absolutely, positively needs to know about encodings and character sets to work with text
- What every programmer should know about memory - PDF
- Why fast pages are important : Why App Speed Matters, Revenue
- qotoqot - improving-focus : How I got to 200 productive hours a month
- Pixel Beat - Unix : Parallel processing with unix tools
- Learning Vim : What I Wish I Knew
- Write a Kernel : Kernel 101 – Let’s write a Kernel
- Learning JavaScript Design Patterns : online version of the Learning JavaScript Design Patterns published by O'Reilly, released by the author Addy Osmani under CC BY-NC-ND 3.0
- Coding Blocks : A podcast covering topics such as best programming practices, design patterns, coding for performance, object oriented coding, database design and implementation, tips, tricks and a whole lot of other things.
- Developer On Fire : A podcast that shares the humanity of developers and tells stories of some of the amazing people in software, hosted by Dave Rael.
- Developer Tea : A podcast for developers designed to fit inside your tea break.
- Front End Happy Hour : A podcast featuring a panel of Software Engineers from Netflix, Evernote, Atlassian & LinkedIn talking over drinks about all things Front End development.
- Full Stack Radio : Everything from product design and user experience to unit testing and system administration.
- Groovy Podcast : A podcast dedicated to the Groovy programming language and its ecosystem.
- IPhreaks : A weekly group discussion about iOS development and related technology by development veterans. We discuss Apple, tools, practices, and code.
- JavaScript Jabber : A weekly discussion about JavaScript, front-end development, community, careers, and frameworks.
- Learn To Code With Me Podcast : A Season by season of tech podcast episodes by Laurence Bradford with topics ranging from Career in Tech to lessons in doing tech business
- MS Dev Show : Jason Young and Carl Schweitzer talk about the latest in developer news covering topics such as the Azure cloud, Windows, Windows Phone, Visual Studio, and cross-platform development using the Microsoft platform.
- React Native Radio : A weekly discussion of the tools, techniques, and technologies used to build mobile applications with JavaScript and React.
- Software Engineering Daily : A daily technical interview about software topics.
- Software Engineering Radio : A podcast targeted at the professional software developer. The goal is to be a lasting educational resource, not a newscast.
- Syntax : A Tasty Treats Podcast for Web Developers by Wes Bos & Scott Tolinski.
- The Bike Shed : Guests discuss their development experience and challenges with Ruby, Rails, JavaScript, and others.
- The Changelog : A weekly conversation that gets to the heart of open source technologies and the people who create them.
- The Cynical Developer : A podcast that aims to help you to improve your development knowledge and career, through explaining the latest and greatest in development technology and providing you with what you need to succeed as a developer. Covering Desktop, web and mobile development, mainly around the .Net Stack but often looking into other software and frameworks.
- Blockchain Insider by 11:FS : Podcast to learn about the Blockchain Technology
- Unchained Podcast to learn about the Blockchain Technology
- Talk python to me Podcast to learn about Python through interviews and discussions
- Python bytes Podcast to learn about the latest happenings and trends in Python
- ⛄ Possibly the smallest compiler ever : This is an ultra-simplified example of all the major pieces of a modern compiler written in easy to read JavaScript.
- Awesome Compilers : Curated list of awesome resources on Compilers, Interpreters and Runtimes.
- Growing a compiler : Learn how to grow a compiler
- Let’s Build A Simple Interpreter. Part 1. : Try to demystify compilers by building one
- Resources for Amateur Compiler Writers : Resources for Amateur Compiler Writers
- Structure and Interpretation of Computer Programs : Structure and Interpretation of Computer Programs
- Writing My First Compiler : Write out your first compiler
- An Intro to Compilers : How to Speak to Computers, Pre-Siri
- Write your own compiler : How to write your own compiler
- Crafting Interpreters A handbook for writing interpreters, first implementing a tree walking interpreter and later a bytecode virtual machine
- A Hacker's Guide to Git : for those wanting to learn git with a solid foundation
- Best Of - Gustavo Duarte : contains articles on various topics
- CMSI 281: Data Structures : light weight introduction to DS
- Collecting all the cheat sheets : cheat sheets for lots of programming languages
- C Programming
- Data Structures and Algorithms by John Morris : another good source with code and its analysis
- Programming Community Curated C++ Resources : resources recommended by developers
- Deep C : very good presentation on C language
- Design Patterns: Elements of Reusable Object-Oriented Software : aka the "Gang Of Four" book, or GOF
- Dynamic programming - PrismoSkills : very good resource if want to learn how to solve DP problems.
- Git from the inside out
- Head First Design Patterns
- How to Program in C++ : Good resource for revising C++ topics and STL
- http://www.mysqltutorial.org/
- indradhanush tutotials : Writing a Unix Shell
- Introduction to C Programming
- Learn UNIX in 10 minutes
- Learning the shell.
- Linux Journey : good site for learning linux
- Linux Tutorial : good resource for learning Linux
- More about Github-flavored markdown
- MySQL Essentials
- Open Data Structures : Excellent resource for learning about DS and algos, provides code in various languages C++, Java and pseudocode.
- OS Course Notes : Chapter wise course notes according to Galvin's book
- Programming, Web Development, and DevOps news, tutorials and tools for beginners to experts
- SQL (Structured Query Language) in one page : SQL.SU : a very good SQL cheat sheet
- Subtle | Poor Man's CI : Learn how continuous integration platforms work under the hood, by building one of your own on top of git with Node.js
- TCP/IP Illustrated Series
- The Bash Guide : very good guide for learning the Bash Shell
- The Descent to C : for those moving to C from some higher programming language like java or python.
- The Linux Command Line: A Complete Introduction
- The Unix Programming Environment
- TopCoder Tutorials
- Tutorialspoint : Text and Video Tutorials for UPSC, IAS, PCS, Civil Services, Banking, Aptitude, Questions, Answers, Explanation, Interview, Entrance, Exams, Solutions
- UNIX and Linux System Administration Handbook, 4th Edition
- VimTutor+ : Learn VIM from the browser.
- W3Schools Online Web Tutorials
- Unix Shell : Unix shell scripting with ksh/bash
- Snap SVG : The JavaScript SVG library for the modern web
- vim.rtorr : Vim Cheat Sheet
- Open Vim : Interactive Vim tutorials
- Algorithm Using Dynamic Programming and A : Designing a Tree Diff Algorithm Using Dynamic Programming and A*
- Learn Python : Free Interactive Python Tutorial
- C++17 : A guide of C++17
- The Bash Academy : The Bash Academy is an initiative to promote the bash shell language and educate people on its use.
- Learn Shell Programming : This website is intended for everyone who wishes to learn programming with Unix/Linux shell interpreters.
- Java tutorial : A programming community & a great place to find the best online programming courses and tutorials.
- LiveEdu.tv : screencast of people building application, websites, games, etc.
- Twitch.tv : The programming community of twitch.
- GitHub.com Build software better, together : Place to showcase your project and collaborate with others. (Must know Git in order to use it effectively)
- Gitlab offers free unlimited (private) repositories and unlimited collaborators
- Programmer Competency Matrix : article for knowing what our level as a programmer is.
- Topic Wise Problem For Competitive Programmer : Topic wise Practise Problem
- Archived Problems - Project Euler : Problems Archives
- Art of Problem Solving : Is math class too easy for you? You've come to the right place!
- CodeChef : The only programming contests Web 2.0 platform
- Codefights : Test your coding skills
- Codeforces : Programming Competition,Programming Contest,Online Computer Programming
- Codewars : Rank up by completing code kata
- Codility : Verify and improve coding skills
- Codingame : Learn coding through games and challenges!
- Facebook Hacker Cup : Facebook's Programming Contest, past problems solutions and FAQ
- Google Code Jam Practice and : past contest problems for practice
- HackerEarth - Programming challenges and Developer jobs
- HackerRank : Practice coding. Compete. Find jobs.
- PKU ACM ICPC Practice problems : Judge online for ACMACPC
- Sphere Online Judge (SPOJ) : Become a true programming master Learn how to code and build efficient algorithms
- Topcoder : Deliver Faster through Crowdsourcing
- URI Online Judge : Practice coding, Compete and be a better coder.
- UVa Online Judge : hundreds of problems supporting multiple languages.
- WakaTime : leaderboards of coding metrics collected via editor plugins
- Become a Programmer, Motherfucker (list of books) : Exhaustive list of books from Zed A. Shaw.
- Best books for GATE CSE
- cses.fi/book.html
- github.com/vhf/free-programming-books : More than 500 free ebooks on almost any language you can think of
- GitBook : GitBook helps your team write, collaborate and publish content online.
- Data Science course : Python Data Science Handbook
- Goal Kicker : Programming Notes for Professionals books
- The GraphQL Guide : The complete guide to GraphQL, the new REST ✨
- codedamn : front end web dev tutorials
- Code School : A PluralSight Company and an Interactive learning destination for aspiring and experienced Developers
- CodingMadeEasy : C++ tutorials
- CS1: Higher Computing - Richard Buckland UNSW : a very good introductory CS course
- Derek Banas : good quality tutorials
- Design and Analysis of Algorithms
- DevTips : web dev tutorials
- FreeCourses : Free courses about programming
- Kathryn Hodge : Has good videos for beginners
- mycodeschool : Data structures and algorithms tutorials
- Pluralsight : Learn Software Development, DevOps and Data Science through multiple short courses
- thenewboston : good but with too much talk as compared to actual content
- Tushar Roy : Algorithm and Data structure tutorial by an Indian Youtuber.
- Vim Tutorial Videos - Flarfnoogins : good video tutorial for learning vim
- XDA-University - Helping You Learn Android Development
- Khan Academy : learn about computer science for free
- Functional programming : John Carmack on Functional Programming (2013)
- Video about vims : A serie of tutorials about Vim
- CodePad : Code editor to try, test and run 25+ languages
- Codesandbox.io : CodeSandbox makes it easier to create, share and reuse React projects with others.
- Godbolt.org : Excellent tool for exploring the assembly output of different compilers with and without optimization.
- Ideone.com : online compiler and debugging tool for more than 60 programming languages
- JSFiddle : Test your JavaScript, CSS, HTML or CoffeeScript with online code editor
- Pastebin.com : Pastebin can store texts like code, notes, and snippets online for a set period of time which can be shared instantly.
- C9.io : Your development environment, in the cloud
- Github Gist : Instantly share code, notes, and snippets.
- Algo-Geeks : Programming Puzzles, Math Tricks, Algorithms etc
- Andy Heathershaw : Personal website and blog of software developer Andy Heathershaw
- Antonio081014's Algorithms Codes : The world is under the RULE.
- Archives — Ask a Manager : HR related stuff
- Armin Ronacher's Thoughts and Writings : blog on Python and open source
- blog.might.net : the blog of might dot net
- Brendon Gregg - Linux Kernel Dev : the blog of Brendon D. Gregg
- Clean Coder Blog : blog of author of book "Clean Code"
- CodeAhoy : Blog on software and human factors. 100% Tested on Humans.
- CoderGears Blog Insights from : the CoderGears Team
- Coding Geek - A blog about IT, programming and Java : A blog about IT, programming and Java
- Coding Horror : one the best coding blog
- CSE Blog : quant, math, computer science puzzles
- Daedtech.com : Stories about software
- Dan Dreams of Coding
- Daniel Lemire's Blog : Daniel Lemire's blog
- Eli Bendersky : everything from Python to LLVM
- Geek Land : My precious collectibles
- HackerEarth Blog : The hackerearth blog
- IT Enthusiast : IT Enthusiast
- Joel on Software : The blog of the CEO of StackOverflow
- Late Developer : Random thoughts of an old C++ guy
- 1ucasvb's laboriginal math and physics visualization : Lucas Vieira Barbosa's lab original math and physics visualization
- Math ∩ Programming : Math ∩ Programming
- My Tech Interviews : PREPARE FOR A TECHNICAL INTERVIEW
- Paul Graham Essays : Paul Grahan Essays
- Programming Blog : programming blog of Yegor Bugayenko
- Programming in the 21st Century : programming in the twenty-first century
- rudhakar Rayavaram : Sudhakar Rayavaram Blog's
- Runhe Tian Coding Practice : Technical interview questions from Apple, Google, Facebook, Amazon and Microsoft
- Small Programming Challenges and Puzzles : Project Nayuki
- stevehanov.ca : I know how to make and sell software online, and I can share my tips with you.
- Takipi Blog : mainly focuses on Java and JVM languages
- WildMl : A blog for machine learning.
- XDA - Android Developer Forum : Android Open Source Developers Forum
- Englishclub.com/learn-english
- Guide to Grammar and Writing : for those who want to improve their english language skills
- Punctuation and Capitalization Rules
- Purdue University Online Writing Lab (OWL)
- Quia - English
- Barcroft TV : Daily short documentaries about the incredible variety of people that make up the world
- Big Think : Expert driven, actionable, educational content, featuring experts ranging from Bill Clinton to Bill Nye
- ColdFusion : Past, present, and future of technology
- CrashCourse : small courses on various subjects
- Every Frame a Painting : High quality analysis of films and filmmaking
- National Geographic : High volume of high quality content from all over the world
- r/ProgrammerHumor : Subreddit dedicated to exactly what it sounds like
- Reddit the front page of the internet : Where free time goes to die
- Ridddle : A youtube channel about science, mainly, but not only, the universe and space.
- Regex Crossword : A simple crossword game where clues are regex that must be mached.
- SciShow : Answers to interesting questions that you've always wondered about
- SmarterEveryDay : Lots of amazing scientific information about the world around us, usually captured with a high-speed camera
- TED : Great talks about technology, entertainment, and design
- TestTube News : Interesting information about news from around the world
- How to live for long time ? : The secret of longevity
- Vsauce : The best youtube channel
- Ox A cuk : How to live a happy life
- lonelyspeck : Expose to the Right for Astrophotography in Light Pollution – Palos Verdes, Los Angeles, California
- Open Hatch : OpenHatch is a non-profit dedicated to matching prospective free software contributors with communities, tools, and education.
- Source Forge : SourceForge hosts nearly 280,000 projects (at last count). It serves more than 2 million downloads a day and includes apps and tools in a wide variety of categories.
- Google Code : Google offers free hosting for open source projects using the Subversion or Mercurial version control systems. It offers 2 GB of storage, integrated code review tools, a wiki, and an issue tracker. The Google Code site also provides links to Google's many publicly available APIs and other developer tools.
- Launch Pad : Maintained by Canonical, LaunchPad is particularly targeted at projects that run on Ubuntu. It provides hosting for more than 21,000 projects that use the Bazaar version control system.
- Google Open Source : Google Open Source
- Red Hat Developer : The world's leading provider of open source solutions
- Open Source : Open Source
- Google Summer of Code : Google Summer of Code is a global program focused on bringing more student developers into open source software development. Students work with an open source organization on a 3 month programming project during their break from school.
- Open Source Web Design : Open Source Web Design is a platform for sharing standards-compliant free web design templates. We give web publishers a voice through good design.
- Mozilla Winter of Security : The Winter of Security (MWOS) is a program organized by Mozilla's Security teams to involve students with Security projects. Students who have to perform a semester project as part of their university curriculum can apply to one of the MWOS project.
- Eclipse Lab : Eclipse Labs is a community of open source projects that build technology based on the Eclipse platform. It provides the infrastructure services typically required by open source projects, such as code repositories, bug tracking, project web sites/wiki. Eclipse Labs is hosted by Google Code Project Hosting, so it will be very familiar to developers already using Google Code Project Hosting.
- Bit Bucket : Like GitHub, BitBucket hosts both public and private projects. On this site, open source projects and private projects with fewer than five users are free. It hosts more than 48,000 repositories, many of which are searchable on the site.
- Media Wiki : MediaWiki is a free software open source wiki package written in PHP, originally for use on Wikipedia. It is now also used by several other projects of the non-profit Wikimedia Foundation and by many other wikis, including this website, the home of MediaWiki.
- Code Curiosity : CodeCuriosity is a platform that encourages contributions to open source. Everyone is rewarded for their efforts, no matter how big or small they are.
- Code Triage : Help out your favorite open source projects and become a better developer while doing it.
- Issue Hub : Contribute to Open Source. Search issue labels to find the right project for you
- Up for Grabs : This is a list of projects which have curated tasks specifically for new contributors. These are a great way to get started with a project, or to help share the load of working on open source projects.
- First Timers Only : Contributing to open source for the first time can be scary and a little overwhelming. Perhaps you’re a Code Newbie or maybe you’ve been coding for a while but haven’t found a project you felt comfortable contributing to.
- Your First PR : Your First PR helps you get started contributing to Open Source by showcasing great starter issues on GitHub and elsewhere.
- Chegg : It is an awesome resource for finding internships, scholarships, tutors, etc.
- Internshala : You can search internships here according to your skill sets for your interested location. It also helps you in getting a good PPO offer from the company.
- Letsintern : Get a smart and challenging internship for you from the LetsIntern.
- PerfectIntern: Get help finding a paid internship, resume prep, interview prep, and more!
- AngelList : AngelList is a website for startups, angel investors, and job-seekers looking to work at startups.
- CareerBuilder : CareerBuilder is one of the largest job boards, providing job listings, resume posting, and career advice and resources to job seekers.
- Dice : Dice is the leading site for tech job seekers. You can search by company, job title, keyword, employment type, and location.
- Glassdoor : Find the job that's right for you. Search all the open positions on the web. Get your own personalized salary estimate.
- IAESTE : Find more and amazing international internships and jobs.
- Indeed : Find international jobs on Indeed and get a market salary for your dedication and devotion.
- Instahyre : Your dream job is now here. Showcase yourself to a curated list of top companies. Complete privacy and no spam.
- Mentat : Get your dream job 10x faster. Never apply for a job ever again, talk directly to decision makers and hiring managers.
- The Muse : Find everything you need to succeed from dream jobs to career advice. You can do a lot here on The Muse like exploring companies, browsing jobs, career advice, discover careers, career coaching. Try it.
- Paysa : Paysa helps you in finding new and interesting jobs according to your wish.
- SimplyHired : Simply Hired is a free job search engine (and mobile app) that takes the hassle out of getting hired and provides you with all the information you need to make a sound career move.
- Undercover Recruiter : Become Recruiter, Candidate or Employer. You can get your job easily here.
- Who is Hiring : An awesome resource for searching, filtering and finding new and attractive jobs according to your needs and interests.
- ZipRecruiter : The Smartest Way to Get Hired.
- RemoteML : Remote Machine Learning jobs.
- Please consider a github star if you find this useful and/or consider making a contribution.
- A special thanks to Ashish Padalkar (@ashish2199) for contributing a great amount of data and structure to the initial repository Original Post.