Basics of programming in Python Basics of programming in C# Basics of programming in JavaScript Basics of programming in TypeScript Basics of programming in Java

If you have no experience in programming, then the following free materials are recommended to pass:

  • Iakiv Kramarenko's book: Intro to Software Development (with examples in HTML, CSS, JavaScript)
  • Harvard's CS50 on edx.org
  • learn-js.orglearnpython.org

  • edx.org: JavaScript IntroductionComputing in Python I: Fundamentals and Procedural Programming

  • any of java courses on edx or Udemy (1, 2, 3) OR something simpler like learnjavaonline.org/

For installation questions, this guide may help.

If you have experience in programming, but not with Python, then you can quickly get familiar with the language through:

  • Fast intro to the language syntax: Learn X in Y minutes Where X=python3 Learn X in Y minutes Where X=java (російською)Learn X in Y minutes Where X=javascript ()Learn X in Y minutes Where X=C#

  • Interactive simple tasks on syntax in the form of tests: Python KoansJava KoansJavaScript Koans.Net Core Koans

  • Guide from Brian Torres-Gil on setting up the environment (pyenv + poetry) in Mac OSX: Definitive Guide To Python On Mac-OSX, you can ask google about similar materials for Windows or Linux, if relevant;)

  • The site and book from Okken Brian about pytest: Python Testing with pytest

  • Classic videos about idiomatic Python: Transforming Code into Beautiful, Idiomatic Python, Python's Class Development Toolkit

In the remaining time, you can practice more and harden your skills using one of the following resources:

  • exercism.ioexercism.ioexercism.ioexercism.ioexercism.io

  • leetcode

  • codewars

  • CheckIO
  • CodinGame

Once you are familiar with JavaScript, and yet interested to code in TypeScript, go and quickly learn its basics by passing something from:

  • Learn X in Y minutes Where X=typescript

  • exercism.io: TypeScript Track

  • https://www.typescriptlang.org/

  • TypeScript Deep Dive

Also, it will be more convenient for you if you will save versions of your code for solving certain problems - using version control systems. I recommend using git and one of its most popular servers – github.com. Here's a free tutorial on the topic: Github - Hello World.

Основи програмування на Python Основи програмування на C# Основи програмування на Java Основи програмування на JavaScript Основи програмування на TypeScript

Якщо ще немає досвіду в програмуванні, то наступні безкоштовні матеріали рекомендовані до проходження:

  • Книга Якова Крамаренко: Введення в Разробку Програмного Забезпечення (на прикладах з HTML, CSS, JavaScript)
  • Курс code-basics.com: Java для начинающихJavaScript для начинающихC# для начинающихPython для начинающих
  • Курс stepik.org: "Поколение Python": курс для начинающих
  • Курс hexlet.io: Python: ОсновыВведение в программирование

  • Курс hexlet.io: Python: Настройка окруженияJS: Настройка окружения

  • Якщо є бюджет (до 80$ станом на червень 2023 року), то рекомендовано продовжити навчання в стилі курсу від code-basics.com – на платформі javarush.com на курсі «Java Syntax Quest»

  • Може бути корисним переглянути відео-лекціїї по Java для початківців від @alishevN

  • При достатньо гарній англійській – можна підібрати собі будь-який з курсів від edx.org або Udemy (1, 2, 3)

По питаннях встановлення може допомогти цей гайд.

Якщо досвід в програмуванні є, але не з Python, то можна швидко познайомитись з ним через:

  • Швидке введення в синтаксис мови: Learn X in Y minutes Where X=python3 (російською)Learn X in Y minutes Where X=java (російською)Learn X in Y minutes Where X=javascript (російською)Learn X in Y minutes Where X=C#

  • Інтерактивні прості задачки по синтаксису у вигляді тестів: Python KoansJava KoansJavaScript Koans.Net Core Koans

  • Гайд від Брайяна Торрес-Гила по налаштуванню середовища (pyenv + poetry) в Mac OSX: Definitive Guide To Python On Mac-OSX, можеш запитати гугл про схожі матеріали для Windows чи Linux, якщо актуально;)

  • Серія перекладів книги від Okken Brian про pytest: Python Testing with pytest. Просто, Быстро, Эффективно и Масштабируемо (англійською)

  • Класичні доповіді з ідіоматики Python: Transforming Code into Beautiful, Idiomatic Python, Python's Class Development Toolkit (російською)

Якщо залишиться час, можна попрактикуватись на одному з наступних ресурсів:

  • exercism.ioexercism.ioexercism.ioexercism.ioexercism.io

  • leetcode

  • codewars

  • CheckIO
  • CodinGame

Якщо базу JavaScript вже опановано, і все ще є потреба в кодінгу на TypeScript, то вперед швидко опановувати і його основи, пройшовши щось з наступного:

  • Learn X in Y minutes Where X=typescript (російською: Learn X in Y minutes Where X=typescript)

  • exercism.io: TypeScript Track

  • https://www.typescriptlang.org/

  • TypeScript Deep Dive

Також, тобі буде зручніше, якщо будеш зберігати версії свого коду для вирішення тих чи інших завдань в системі управління і контролю версій. Я рекомендую використовувати git і один з найпопулярніших серверів – github.com. А ось і безкоштовний гайд на тему: Github - Hello World. І курс від hexlet.io: «Системы контроля версий (GIT)». А можливо тобі вистачить і мого вступного відео на 50 хв.

Основы программирования на Python Основы программирования на C# Основы программирования на Java Основы программирования на JavaScript Основы программирования на TypeScript

Если еще нет опыта в программировании, то следующие бесплатные материалы рекомендованы к прохождению:

  • Книга Якова Крамаренко: Введение в Разработку Программного Обеспечения (на примерах с HTML, CSS, JavaScript)
  • Курс code-basics.com: Java для начинающихJavaScript для начинающихC# для начинающихPython для начинающих
  • Курс stepik.org: "Поколение Python": курс для начинающих
  • Курс hexlet.io: Python: ОсновыВведение в программирование

  • Курс hexlet.io: Python: Настройка окруженияJS: Настройка окружения

  • Если есть бюджет (до 80$ на июнь 2023 года), то рекомендуется продолжить обучение в стиле курса от code-basics.com – на платформе javarush.com на курсе «Java Syntax Quest»

  • Может быть полезным посмотреть видео-лекции по Java для начинающих от @alishevN

  • При достаточно хорошем английском – можно подобрать себе любой из курсов от edx.org или Udemy (1, 2, 3)

По вопросам установки может помочь этот гайд.

Если опыт в программировании есть, но не с Python, то можно быстро познакомиться с ним через:

  • Быстрое введение в синтаксис языка Learn X in Y minutes Where X=python3 (на русском)Learn X in Y minutes Where X=java (російською)Learn X in Y minutes Where X=javascript ()Learn X in Y minutes Where X=C#

  • Интерактивные простые задачки по синтаксису в виде тестов: Python KoansJava KoansJavaScript Koans.Net Core Koans

  • Гайд от Брайана Торрес-Гила по настройке окружения (pyenv + poetry) в Mac OSX: Definitive Guide To Python On Mac-OSX, можешь спросить гугл про похожие материалы для Windows или Linux, если актуально;)

  • Серия переводов книги от Okken Brian про pytest: Python Testing with pytest. Просто, Быстро, Эффективно и Масштабируемо (на английском)

  • Классические доклады об идиоматике Python: Transforming Code into Beautiful, Idiomatic Python, Python's Class Development Toolkit (на русском)

В оставшееся время, можно попрактиковаться на одном из следующих ресурсов:

  • exercism.ioexercism.ioexercism.ioexercism.ioexercism.io

  • leetcode

  • codewars

  • CheckIO
  • CodinGame

Если базу JavaScript уже освоено, но важно кодить именно на TypeScript, то вперед быстро осваивать и его, пройдя что-то из следующего:

  • Learn X in Y minutes Where X=typescript (на русском: Learn X in Y minutes Where X=typescript)

  • exercism.io: TypeScript Track

  • https://www.typescriptlang.org/

  • TypeScript Deep Dive

Также, тебе будет более удобно , если ты будешь сохранять версии своего кода для решения тех или иных задач – с помощью систем контроля версий. Я рекомендую использовать git и один из самых популярных серверов - github.com. Вот и бесплатное руководство по теме: Github - Hello World. А вот и бесплатный курс от hexlet.io: «Системы контроля версий (GIT)». А может тебе будет достаточно моего вступительного видео о гите на 50 минут.