1. 2[]{}[ ] and { }About 3 min★★★★★
  2. 3=+-+3Assignment and arithmeticAbout 2 min★★★★★
  3. 4<>!+2Comparison and logicAbout 2 min★★★★★
  4. 5?:;Common symbol pairsAbout 3 min★★★★★
  5. 6_Naming stylesAbout 2 min★★★★★
  6. 7FunctionsAbout 3 min★★★★★
  7. 8if and forAbout 3 min★★★★★
  8. 9Classes and typesAbout 3 min★★★★★
  9. 10Error handlingAbout 3 min★★★★★
  10. 11The terminalAbout 2 min★★★★★
  11. 12GitAbout 2 min★★★★★
  12. 13SQLAbout 4 min★★★★★
  13. 14JSON and config filesAbout 3 min★★★★★
  14. 15URLs, paths and email addressesAbout 3 min★★★★★
  15. 16Wrap-up: a small programAbout 3 min★★★★★
Syllabus
  1. Parentheses and quotes The ( ) of function calls and the " ' of strings: the symbols you type most in any language.
  2. [ ] and { } The [ ] of arrays and lists, and the { } of blocks and dictionaries.
  3. Assignment and arithmetic Practice = and the arithmetic operators, plus += and ++.
  4. Comparison and logic Practice == != <= >= and && || !.
  5. Common symbol pairs Two-symbol combinations: => -> :: ?. ?? ? : and more.
  6. Naming styles camelCase, snake_case, UPPER_CASE and other naming styles. Get used to Shift.
  7. Functions Defining and calling functions, side by side in Python, Java and JavaScript.
  8. if and for Conditions and loops. Get used to the colon at the end of a line and ( ; ; ).
  9. Classes and types Classes, constructors, type annotations and the @ of decorators and annotations.
  10. Error handling try / catch / except and throwing errors.
  11. The terminal File commands, and chaining commands with | > >>.
  12. Git The git commands you type every day.
  13. SQL SELECT, INSERT, UPDATE and other SQL you write against a database.
  14. JSON and config files JSON, YAML, .env and other config file formats.
  15. URLs, paths and email addresses URLs and file paths full of / : . @ ? & =.
  16. Wrap-up: a small program A small word-counting program in Python and JavaScript, using every symbol so far.