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