Public in-person class
Daily schedule
The daily class schedule is typically from 9 AM to 5 PM. We ask that students arrive a few minutes early, so we can start the content promptly. The last day of class may wrap up a few minutes early, so less content is missed for students who must leave to travel home.
Each day we will take a 1 hour break for lunch, at approximately 12:00pm. To avoid using up too much of the day for the lunch break, it is ideal to eat nearby. At each of our class locations, there are options within a short distance.
Please note these times are in the time zone of the location where the class is held.
Student preparation checklist
1. Laptop computer
Each student should bring a laptop computer, with any necessary access rights to install software needed in class (described below).
We recommend that students prepare their computer prior to attending. At various times during class, the instructor(s) will help with any remaining setup problems, but that takes time that could otherwise be spent working with Angular.
2. Connectivity
Students must be able to access the Internet, especially Github/npm/etc. repositories, using the machines they bring to class. A wireless network will be available.
Occasionally wireless problems occur; we recommend that students bring a wired ethernet adapter if needed for their laptop, as a fallback.
3. Node.js and npm
Node.js is a JavaScript runtime environment used by many Angular-related tools. Please download and install Node.js from the Node.js web site. The Node.js installer also includes npm. We recommend installing the LTS (Long Term Support) version of Node.js.
Linux users: we recommend you install Node.js using your package manager or using a tool like NVM or N.
4. Angular CLI
For our Angular classes (i.e. not the older AngularJS), please install the Angular CLI. This installation process is occasionally prone to difficulty. Being ready with it prior to class can avoid delays.
For the occasional student computer where attempts to install the CLI are unsuccessful, it is possible to learn Angular extensively and experience most of the class material without the CLI.
5. Web browser
Please install Google Chrome for use in class. While Angular works well with all major browsers, we use the Chrome developer tools and occasionally plugins (such as the Angular DevTools and the Redux DevTools).
6. Editor or IDE
We recommend the following editors/IDEs:
Visual Studio Code ($0)
WebStorm (> $0)
These tools are easy to install and have excellent support for JavaScript and related technologies.
It is possible to participate in the class effectively using any other programmer's editor or IDE. We recommend students avoid simple editors like Windows Notepad, as they don't have features like syntax highlighting and code indentation.
We do not recommend attempting to use a visually oriented web development tool.
7. Photo ID
Occasionally our classes are held in facilities which require showing a photo ID for entry and to match the list of ticket holders. Although most of the time this does not come up, we recommend all students bring suitable ID.