pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как навсегда отключить злоумышленника от моего компьютера?

Лучший ответ: Варианты:
1. Отключить компьютер от сети интернет.
2. Если компьютер подключен через роутер, включить на нем firewall.
3. Проверить компьютер на вирусы, например с помощь KVRT
4. Удалить программы удаленного доступа к компьютеру, например Remote Administrator, TeamViewer (если они есть). Или удалить все программы, которые вам кажутся подозрительными.
5. Переустановить  Windows.

Худший ответ: Изначально возьмите сканер портов и проверьте кто из них работает. Откиньте то что явно ваше. То что останется закройте. И самое главное, начните с роутера.
Берём отключаем интернет, запускаем wireshark снимаем все пакеты, которые есть. И смотрим на подохрительную активность.
Вопрос: Где найти живое сообщество программистов (создание cms)?

Лучший ответ: сначала прочтите мой ответ отсюда Что почитать об архитектуре CMS?
то что вы описываете это вписывается в просто "небольшой проект на фреймворке/голом пхп". хотя и называете вы это цмс, у многих создается ощущение что это новый вордпресс, но если посомтреть глубже то любой кто пилит проекты на фреймворках по сути так же делают свою мини цмс как и у вас (конечно не всегда, но если есть панель менеджера/админка то по сути это уже цмс). 
если бы вы писали коробочную цмс, с поддержкой плагинов, тогда вам бы пригодились специфичные знания. 
если вы пишете цмс для себя, своих проектов, вряд ли вы там реализуете систему хуков - то это самый пресамый "обычный проект не пхп", ищите сообщества на фреймворке который используете. предполагаю что еще не используете, поэтому ищите сообщество где люди пишут на голом пхп, если честно мне кажется такие люди живут в своих замкнутых мирках, и особо не коннектятся с внешним миром, иначе бы использовали фреймворки и жили в больших сообществах где вопрос коммюнити был бы сам по себе закрыт, куча документации, бест практикс, готовых модулей и куча других плюшек, при этом их рамки (фреймворки) не так уж и сильно их ограничивают, единственный минус их тоже надо изучать, но зато потом все идет как по маслу.
из русских создателей коробочных цмс знаю https://phpixie.com/ можете попробовать с его создателем сконнектится, но в  коробочных цмс потребности немного другого порядка. 
для вас же я рекомендовал бы взять какой нибудь фреймворк и переделать на нем (раз уж собрались рефакторить), пользы будет несомненно больше. либо опять же поизучать хотя бы популярные фреймворки и взять оттуда лучшее, на мой взгляд это лучший путь. и вы удивитесь но на фреймворках все решится проще, хотя не буду скрывать, после вашего опыта, по началу будет казаться что "рамки" ограничивают. 
если что - спрашивайте, и конечно же удачи!

Худший ответ: Идеи советы и критику набрать не сложно. Но вот в итоге ЗАЧЕМ это всё делать - вопрос еще тот. Эта цмс для чего делается?
Вопрос: Как отменить подписку Adobe без штрафа?

Лучший ответ: Перед снятием денег с карты, убери оттуда все деньги.
Они несколько раз попытаются (если подключено СМС-оповещение, то это видно).
Напишут письмо, что мол с картой проблемы.
И отстанут.
Проверено буквально два месяца назад.
А формально-то они правы.
Они тебе предоставляли Фотошоп за копейки фактически при определенных условиях. Для РФ специальная цена в рублях, несмотря на рост курса доллара.
И вполне разумно потребовать с тебя компенсации за использование на столь льготных условиях.
Ты подмахнул(а) эти условия не глядя - но тут ты не прав(а).

Худший ответ: Александр Бельков, огромное спасибо за выложенную переписку. Я воспользовалась вашей аргументацией и Adobe аннулировал мою годовую подписку без штрафа))
Вопрос: Как автоматически создавать страницы по шаблону?

Лучший ответ: Создать 1 страницу, передавая в нее какой-либо идентификатор подгружать по нему всю остальную инфу из БД.
Например, переходим на страницу test.php?prod_id=1 
То есть мы передали GET параметр на страницу test.php, в нем же реализуем вывод остальной инфы<?php
$prod_id = intval($_GET['prod_id']);
//далее какой-либо метод или функция подгружающая инфо, пример функции
$product = GetProducByID($prod_id); 
// $product теперь ассоциативный массив типа ('title' => 'Название', 'price' => '1000') и т.д.далее выводим всю инфу о продукте 
в нужном месте шаблона 

Худший ответ: Если я правильно понял что вы хотите, то нужен синонимайзер, базу которого нужно будет заполнить в справочник. Потом уже с помощью рандома выводите нужные поля.
ключевые слова:
- синонимайзеры
- дорвеи
Вопрос: Какие требования к аппаратной части компьютера для видеонаблюдения?

Лучший ответ: 2 Мп - FullHD: 1960x1080 = 2116800 байт
Кол-во кадров: 25
Получаем в секунду: 52920000 байт/сек
Или 50,47 Мбайт/сек
Или 6,30875 Мбит/сек с одной камеры.
Умножаем на кол-во камер и получаем требуемую пропускную способность канала.
Это при условии, что все камеры одновременно вам поток отдают в таком качестве.
Если все 120, то:
757,05 Мбит/сек
Поток идет сжатый кодеком H.264? 
Тогда кроме сетки, упрется в память - для какой-то системы был расчет исходя из 64 Мб на камеру.
Т.е. для реалтайма у вас должна быть система с 1 Гб каналом и минимум 8 Гб оперативки (64Мб * 120 камер).
Накидываете еще потребление ОС и получите 10-12 Гб ОЗУ, а если хотите чтоб ОЗУ еще в двухканальном режиме работала, то все 16 Гб ОЗУ.
Проц, минимум i5 - в зависимости от семейства - подбирать мамку.
Если запись архива не нужна (у вас в условиях только просмотр), я бы посоветовал SSD 100-120 Гб чисто для системы.
Видеокарты может хватить встроенной в проц. БП 350-400 Вт с головой.

Худший ответ: какие камеры будут ип  или ?
Вопрос: Как создать сервер на пк?

Лучший ответ: Не регистраторов, а хостеров, всё же.
Ограничения, обычно на общий объём а не количество файлов. Если в вашем случае это не так, возможно надо просто сменить хостера.
Решения проблемы:
В первую очередь, лучше найти адекватного хостера, тариф и ограничения которого будут вас устраивать. Просто потому, что остальные варианты будут сложнее и не факт, что дешевле.
Второй вариант аренда vps, или даже сервера. Его надо будет  настроить, за ним надо будет следить. Для этого нужно немало знаний, соответственно, придётся кому-то платить за эту работу.
Хостинг дома плохая идея: нет надёжного канала - каналы провайдеров намного хуже чем в ДЦ.нет надёжного питания - даже если у себя поставить UPS, то оборудование провайдера-то всё равно наверняка отключиться, при отключении питания в доме.нужно держать постоянно включённый комп, желательно отдельный, что может быть очень не удобно, и он кушает электричество, кстати. =)требуется канал с белым ip, который может быть сложно получить у вашего провайдера и он будет заведомо дороже.
Покупка компа и обеспечение минимальных требований покроет расходы на хостинг на много лет, если не десятков лет. =) Т.е. это будет и работать будет так себе, и выгодно не будет.

Худший ответ: Как создать сервер на пк?Сервер это компьютер обслуживающий запросы других компьютеров.
Для того чтобы создать сервер на ПК нужно установить программу которая будет обслуживать запросы от других компьютеров.Возможно ли реализовать открытие сайта со своего пкДа.какой нуженКто?на сколько это сложно в реализации и какие минусы по сравнению с услугами регистраторов ?Не сложно. Все элементарно.
Минусов по сравнению с услугами регистраторов никаких. Регистраторы занимаются совсем другим.
Вопрос: Почему не работает этот код?

Лучший ответ: Событие это ассинхронный код. Что это значит в твоем случае. На момент, почему бы там не кликнули и хоть сколько раз код if (x === 8) {
  alert(8)
}
уже давно выполнен и на момент его выполнения x = 0

Худший ответ: Событие это ассинхронный код. Что это значит в твоем случае. На момент, почему бы там не кликнули и хоть сколько раз код if (x === 8) {
  alert(8)
}
уже давно выполнен и на момент его выполнения x = 0
Вопрос: Как обращаться к api.telegram.org?

Лучший ответ: Использовать SOCKS5 proxy#!/bin/bash
TELEGRAM_AUTH="xxx:yyy"
TELEGRAM_CHAT="-kkkkk" 
SOCKS5_PROXY="ip:port"
TELEGRAM_CMD="curl --silent --show-error --fail -G -o /dev/null -x socks5://${SOCKS5_PROXY} https://api.telegram.org/bot${TELEGRAM_AUTH}/sendSticker -d chat_id=${TELEGRAM_CHAT} "
${TELEGRAM_CMD} --data-urlencode "sticker=CAADAgADywAD41AwAAEX57BgtDqyXQI" #"text=Произвожу обновление системы..."
или на PHP$ch = curl_init();
$url = "https://api.telegram.org/bot$auth/$method";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PROXY, "socks5://$proxy");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, ($parameters));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);

Худший ответ: Здравствуйте!
как добавить в этот код работу через socks5?
спасибо<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage alerting
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
 *
 */

$message['text'] = simple_template($endpoint['contact_method'] . '_text', $message_tags, array('is_file' => TRUE));

$url = 'https://api.telegram.org/bot' . $endpoint['bot_hash'] . '/sendMessage';

// POST Data
$postdata = http_build_query(
  array(
    "chat_id"                  => $endpoint['recipient'],
    "disable_web_page_preview" => 'true',                 // Disables link previews for links in message
    "text"                     => $message['text'])
);

$context_data = array(
  'method'  => 'POST',
  'content' => $postdata
);

// Send out API call and parse response into an associative array
$response = get_http_request($url, $context_data);

$notify_status['success'] = FALSE;
if ($response !== FALSE)
{
  $response = json_decode($response, TRUE);
  //var_dump($response);
  if (isset($response['ok']) && $response['ok'] == TRUE) { $notify_status['success'] = TRUE; }
}

unset($url, $send, $message, $response, $postdata, $context_data);

// EOF
Вопрос: Автоматическая синхронизация 1с с сайтом, возможна ли?

Лучший ответ: можно еще замутить автообмены
v8.1c.ru/edi/edi_stnd/enterprisedata/1.0

Худший ответ: Битркис же написали свой модули синхронизации в реальном времени, значит все можно сделать
Вопрос: Как решить конфликт 2-х скриптов?

Лучший ответ: Способ навесить действие через "on..." не важно "onclick" это или "onload" постоянно переписывается, лучше пользоваться addEventListener, которые можно добавлять сколько угодно и все они будут работать вместе, а от onclick и onload совсем отказаться. Вот пример:window.addEventListener("load",()=>{
    //код
});
И да, если добавлять вызов скриптов в самый конец HTML-документа, то все элементы спокойно будут кверится без всяких использований эвентов(видимо с чем у вас и возникла проблема, когда вы решили воспользоваться onload).

Худший ответ: перепиши за место window.onload
наwindow.addEventListener("onload", function(){})
Вопрос: Как в css убрать display:none?

Лучший ответ: значит скрывается из js. либо какой-нить hide() пишешь, либо еще что-то.

Худший ответ: я бы на месте разработчика в инлайн поставил бы !important
Вопрос: Как удалить и заново перустановить, сбой при установке?

Лучший ответ: Ошибка говорит о том, что менеджер пакетов не может достучаться к репозиторию. Проверьте интернеты, попингуйте зеркала репозиториев.

Худший ответ: Читать на языке оригинала, не? Без языка оригинала тяжеленько будет... До сервера с пакетом он не может достучаться, имя не может в адрес преобразовать - проверьте подключение к сети. yum перебрал достпуные ему зеркала да и свинтил.
Вопрос: Как проанализировать код большого проекта на PHP на наличие неиспользуемых кусков кода и файлов?

Лучший ответ: В PhpStorm - правой кнопкой по папке проекта, Inspect Code,  Whole Project,  Раздел Unused.

Худший ответ: Скачайте триалку PhpStotm - там есть хороший анализатор кода, который поможет вам очистить проект от разного мусора.
Вопрос: Каким путем лучше пойти начинающему web-разработчику?

Лучший ответ: Поиском пользоваться в первую очередь научитесь.

Худший ответ: Очень странным кажется решение зубрить js после php, притом что вы хотите пойти сначала во фронтенд.
Если в институте не сталкивались с алгоритмами, советую почитать про них, они не научат вас программировать, но научат правильно шевелить мозгами.
По поводу возраста, к 30 годам вам бы уже этими джуниорами заправлять (однако могу ошибаться в возрастных ограничениях), но быть джуниором в 30... могут быть проблемы. Есть пареньки, которые в 19 лет могут больше из того что вы описали. В среднем, я считаю, джуниор - 22-24 года, то бишь студент последних курсов университета.
Про то во что податься и с чего начать уже написано куча топиков на тостере, юзайте поиск.
Вопрос: Как заблокировать IP-адрес, который пингуется?

Лучший ответ: Это плохой критерий для блокировки. Адреса добропорядочных пользователей ровно так же могут пинговаться - это зависит от настройки оборудования на той стороне.

Худший ответ: В вашем случае - service iptables panic
ЗЫ. Сначала прочитайте, что это такое, потом делайте... 
ЗЗЫ. Возьмите хостинг с защитой от ДДОС, тот же https://vpshoster.ru например )
Вопрос: Самый простой способ отправить форму с сайта на email?

Лучший ответ: Здравствуйте! Google формы Вам в помощь. Создаете форму google, инспектируете код созданной формы, берете ссылку куда будут отправляться POST на google и поля формы. Создаете у себя форму, подставив данные полученные ранее. И собираете данные.
P.S. 2-й способ как пример dontforget.pro/php/otpravka-google-form

Худший ответ: Самый простой способ через использование mailto:<form action="mailto:youraddr@domain.tld" method="GET">
    <input name="subject" type="text" />
    <textarea name="body"></textarea>
    <input type="submit" value="Send" />
</form>
Вопрос: Как добавить загрузку страницы?

Лучший ответ: $( document ).ready(function() {
    // Код, запускаемый после полной загрузки страницы.
});
Обратите внимание, что перед этим скриптом необходимо подключить библиотеку jquery.
Подробнее: https://learn.jquery.com/using-jquery-core/documen...

Худший ответ: Можно создать путем setInterval задать время загрузки страницы.
Вопрос: Как восстановить RAID 1 массив в случае выхода одного из двух дисков? Как анализировать RAID?

Лучший ответ: Вынимаю 1 диск загружаю по прежнему видится как Intel RAID 1 Volume, почему?Потому что у вас зеркальный рэйд! Сколько дисков там - системе не важно.То есть стоит вопрос если диск вышел из строя как узнать у меня RAID из двух дисков или просто 1 диск болтаетсяЕсли у вас в массиве из двух дисков вышел из строя один диск, то у вас по прежнему работает (или не рабоает) массив из двух дисков. Просто массив неисправный.
Статус массива и управление массивом приозводится средствами и софтом контроллера.
Как управлять конкретным массивом на конкретном контроллере смотрите в инструкции к контроллеру.

Худший ответ: первое от чего стоит отказаться это от дешевого рейда на материнке
соберите рейд софтовый виндовыми средствами
Вопрос: Совмещать 2 профессии на UpWork?

Лучший ответ: в теории вы можете этим заниматься в одном профиле, но тогда вы будете выглядеть для клиентов как плохой программист и плохой видеоредактор. 2 профиля запрещено правилами. 
Всё же на апворке лучше развиваться однородной сфере, да и сомневаюсь я, что вы сможете на видеоредактировании больше чем на программировании делать

Худший ответ: Ну надо понимать что видел монтаж приносит денег сильно мало по сравнению с программингом
Вопрос: Альтернатива для Яндекс.Диска?

Лучший ответ: Замените слово "файл" на слово "информация" - и, возможно, окажется, что вам не нужно ни хранилище, ни эксплорер, ни винды. А достаточно браузера и веб-сервиса. 
Вопрос, откуда берутся те файлы и как с ними работают.

Худший ответ: Есть класная прога для синхронизации free file sync + ftp
Эт как вариант.
Если по умному - то конечно личное облако с ssd диском.
Вопрос: Стили flex-box для корректного отображения в explorer?

Лучший ответ: 2017 год - забудьте про explorer, темные времена прошли. Чем раньше динозавры поймут, что никто не собирается адаптировать сайты под их ископаемые браузеры, тем лучше будет всем.

Худший ответ: Autoprefixer и в 11 прокатит
Но в версиях ниже всё равно нужны хуки
Вопрос: Как не допустить чтобы во время выполнения одного крона не начал выполняться другой?

Лучший ответ: 1. собираете всё что не должно пересекаться в один скрипт и добавляете в cron только его
2. создаете файл блокировки других заданий. проверяете наличие файла и выход если есть или в цикле ждать освобождения блокировки.

Худший ответ: Используйте lckdo
Вопрос: Можно ли писать PHP OOP и процедурный вместе без фреймоворка?

Лучший ответ: Можно, но не нужно

Худший ответ: "скрипт не будет расти в объеме" - типичная ошибка разработчика, это сейчас у тебя 2 - 3 файла, через пол года ты захочешь расширить функционал, через год еще что ни буть, через 3 года у тебя будет помойка кода в который и сам разобраться не сможешь, пиши всегда так как будто это большой проект, меньше геморроя будет в будущем, пиши так как будто это будет большой проект, и сопровождать его будет человек психопат - наркоман у которого есть пистолет и который знает где ты живешь.
Вопрос: Почему когда используют Docker для поднятия окружения, создают по контейнеру на каждый сервис а не всё в одном контейнере?

Лучший ответ: Вы совсем не понимаете Докер. У него основная концепция - один сервис/приложение - независимое окружение.
Для чего это сделано? Прежде всего безопасность и облегчение развертывания приложения.
Любой администратор линукс (ну и других) систем знает, какого это поддерживать сервер одновременно в актуальном состоянии и нужные версии ПО, библиотеки которых часто между собой конфликтуют, нужно проводить танцы в бубном для того чтобы нужные библиотеки были там те, в другом месте другие. Далее возня с правами, кто под кем запускается, что может, дыры в самом ПО, когда из-за этого будет угроза другим частям системы. Ну и простота настройки, одним одни параметры, другим другие.
Докер позволяет решить эти и кучу других проблем, каждый докер образ это грубо говоря максимально минимизированный образ ОС с установкой только необходим библиотек для конкретного сервиса (например mysql), запускается независимо. Таким образом у себя на сервисе вы имеете возможно спокойно, без затрат умственных ресурсов поднять кучу версий например mysql или php. Да и просто разные программы/сервисы которые могут с друг другом конфликтовать, теперь не будут мешать.
У вас есть свои заготовки образов, либо вы берете готовый рецепт и работаете.
Далее тестирование/разработка значительно упрощается, так как организовать условия максимально приближенные к боевым теперь легче.
Далее можно создавать проверенные системы развертывания, снова таки каждый образ под свои задачи и тд и тп.
Короче говоря да, у докера есть свои минусы, но одновременно это значительный прогресс и облегчения прежде всего работы которая касается улосноый Devops части в разработки ПО, значительно автоматизируются и упрощаются многие штуки.
Так же советую потратить время и посмотреть запись  введение в Докер от Хекслет Кирилла Мокевнина. Там небольшие проблемы бывают со звуком, сам вебинар 2 часа, но советую потратить время, он именно рассказывает проблематику, которая привела людей к изобретению Докера и этой концепции.

Худший ответ: Потому что Docker отвечает за виртуализацию на уровне процессов ОС, то есть отдельных приложений.
Для оркестрации контейнеров используют Kubernetes / Docker Swarm.
Вопрос: Windows 10 каждый раз спрашивает чем открывать файл?

Лучший ответ: либо очередной чистки реестра Вероятнее всего после этого, ассоциации почистили.
Зачем вообще может понадобиться чистка реестра?
www.oszone.net/27837/Windows_10_default_apps

Худший ответ: Где-то то тут искать Панель управления - Программы по умолчанию - Настройка сопоставлений.
Вопрос: С чего начать изучение мобильных android-приложений от идеи до публикации?

Лучший ответ: Есть неплохой ресурс по изучению Android:
startandroid.ru/ru/uroki/vse-uroki-spiskom.html

Худший ответ: А я начал с идеи. Обрисовал ее. Продумал скелет приложения. Ну и начал самообучение языку именно тем вещам которые нужны были для моего функционала. Приложение сделал, висит в плэй маркете. Хотя честно скажу всех азов я не знаю)))
Вопрос: В каких случаях использовать web framework, а в каких можно обойтись готовым движком для сайта?

Лучший ответ: Скорость исполнения кода - фреймворк.
Скорость создания сайта - CMS.
PS: непонятно лишь одно: как мог возникнуть такой вопрос?)

Худший ответ: Если функционал недостаточен на какой-нибудь CMS - лучше пишите свою, ну или либо тогда, когда нет таких CMS, которые вам подходят. Если писать на фреймворках - это лучше для безопасности (конечно об этом можно ещё подискутировать), так как другие не знаю ваш код. Да и функционал можете сделать какой хотите. Всё зависит от ваших знаний.
Вопрос: Как достать значение массива?

Лучший ответ: if ($array['result'])
  echo "ПРАВДА";
else
  echo "ЛОЖЬ";

Худший ответ: echo $array['result'] ? 'ПРАВДА' : 'ЛОЖЬ';
Вопрос: Какие есть книги или статьи для развития критического мышления?

Лучший ответ: Гарри Поттер и методы рационального мышления
hpmor.ru
У этого же автора есть статьи отдельно по методам рационального мышления.UPD by Владимир Олохтонов: 
Дополню ответ, статьи автора лежат по адресу: lesswrong.ru

Худший ответ: Кара-Мурза, у него несколько книг. "Манипуляция сознанием" и т.д.
Вопрос: Delphi -> C++/C#/Python?

Лучший ответ: Проще Python, а перспективнее... смотря какие задачи нужно решать

Худший ответ: Спустя месяц могу сам себе и подобным ответить: проще всего было переплыть с Дельфи на C#, чем и занимаюсь..
Вопрос: Какую тему для диплома выбрать(Spring)?

Лучший ответ: Java и Spring - это просто инструмент для решения проблемы. Темой они могут быть, если только Вы проблему нашли в их кишочках и как-то её решаете. 
Т.о., как Вы уже поняли, нужна проблема. Поговорите со своим куратором, он может предложить ряд каких-нибудь проблем, а Вы уже их будете решать инструментами. 
Вам также надо обосновать, почему Вы выбрали данные инструменты. 
web и Java = Enterprise. Это приложения масштаба предприятия, т.е. они как-то автоматизируют его бизнес-процессы и документооборот, переносят его работу в web и электронный формат. Они также могут общаться с другими приложениями, системами. Отсюда ищите проблемы. Вам нужно какое-то предприятие, у которого вся работа в оффлайн, всё плохо, бюрократия и ад. Возможно там проблемы класса BigData. А может быть всё распределенное в пространстве нашей великой и могучей родины и ещё где-то офис на Луне. Сложный бизнес-процесс со сложными сущностями. Разный и изменяющийся во времени и пространстве уровень доступа. Интеграция с гос. сервисами. Импортозамещение. Электронный банк, электронные платежи, электронная валюта. Моднявый блокчейн. Наворотить можно много чего.
Для Java можно ударится в проблемы параллелизма, распределенных вычислений, искусственный интеллект и машинное обучение. А можно написать какую-нибудь библиотеку для разработчиков, еще один язык для работы в jvm. А можно какой-нибудь сервер, который будет лучше аналогов. 
В общем думайте в сторону поиска конкретной проблемы.

Худший ответ: Какую тему диплома на ... выбрать?
Идешь к бизнесу -- говоришь, что хочешь работать бесплатно и делать все что ему нужно
Если не нашел бизнеса -- идешь к преподу, он находит тебе задачу или бизнес у которого есть задачи
Если нет -- идешь в гугл и берешь любую задачу
Вопрос: Какие книги или видеокурсы по python лучше изучать?

Лучший ответ: А какие ты сам нашел? Если и не искал - тогда мой совет: брось эту затею. Не можешь сам искать инфу - профнепригоден.

Худший ответ: Онлайн курсы Тут большой набор курсов, сам начал именно с этих курсов.