• Как в js определить, поддерживаются ли браузером определенные функций и/или атрибуты?

    twenty
    @twenty
    А что касается атрибутов — обычно они дублируются пустыми свойствами в DOM-объекте. В случае с sandbox'ом можно проверить само свойство:
    if ( document.getElementById("my-iframe").sandbox != undefined ) {
        // Браузер, поддерживающий атрибут sandbox
    }
    
  • как научиться программировать?

    twenty
    @twenty
    В таком случае, рекомендую сначала ознакомиться с базовыми принципами языка с помощью занятного видео-курса Полиглот, а затем наполнить словарный запас с помощью LinguaLeo.
    Смотрите фильмы на английском языке, постепенно усложняя задачу: русские субтитры, английские субтитры, без субтитров. Лучше всего для обучающих целей подходят лёгкие молодёжные комедии и сериалы вроде «Как я встретил вашу маму» или «Друзья».
    Кроме того, можно пересматривать фильмы в английской озвучке, которые вы любите в русской. Это достаточно эффективно, если вы хорошо помните диалоги в русском варианте.

    Существует более интересный, но весьма небюджетный способ изучения языка:
    Съездите в гордом одиночестве на месяц в Великобританию | Канаду | США | Новую Зеландию | Австралию и не общайтесь там с русскими на протяжении всего этого месяца. Помимо незабываемых впечатлений, вы получите огромный багаж очень ценного опыта и навыков общения на английском. К счастью, в том же Лондоне, существует множество школ по изучению английского, в которых вы сможете влиться в «поток» изучения языка и завести очень полезные знакомства.

    Резюмируя, скажу, что всего через 2—3 месяца не особо напряжённой работы над собой, вы сможете научиться понимать лекторов, рассказывающих про Питон. Не самый плохой обмен времени и сил на получаемый результат.