EDA Full Stack Engineering: Tier 1

Your Tasks

Remote Class

We'll meet virtually on Slack this week. Check the channel for more information. There will be both an afternoon and evening option. You're only required to make it to one session but are welcome to attend both if you'd like.


Slack Discussion

Each week we have a Slack discussion topic. You'll see the following discussion question posted and pinned in your Cohort's slack channel.

Throughout your journey as a Software Engineer, you will often need to breakdown complex technical ideas and communicate them to people who are not technical. This is certainly a skill that is developed over time. So let’s take a moment to start exercising that part of your brain:

“How would you explain Git and Github to your Grandparents?"

Additionally, communicate with each other. You could start by sharing anything you did to help you understand the content better.


Submit Assignment

In the EDA Assignment Portal, you will see 'Tier 1 - Week 1' has been assigned to you. Head over to the portal and check out the requirements of the assignment then make sure your work is in by the due date listed on the assignment!

EDA Assignment Portal


Weekly Feedback

At the bottom of each week you'll see a form that you will use to provide weekly feedback. This is a great way for you to reflect on the week and helps us get a pulse on how you're feeling so we can catch any potential gaps early and make sure you're supported.

Getting settled in

Week 1 is all about getting familiar with core technology that we will be using throughout the program. We will check out command line, Git, GitHub, and the EDA Assignment Portal. We will also take another look at HTML and CSS, the building blocks you used to create your resume when you applied to Emerging Digital Academy!

We understand the appearance and feel of the command line (Terminal application), Git, and GitHub can be a bit intimidating. Leap into the content and we think you will find our introduction approachable.

Check out the README on this week's assignment for information on getting yourself set up to interact with the EDA program. Topics that are included are:

  • Installing VS Code,
  • Using the Command Line (Terminal),
  • Installing and using Git with GitHub,
  • Creating your first Web Application with HTML, CSS, and Javascript,
  • Submitting your work to EDA for review,
  • Advice on working together,
  • Make sure to complete each of the steps listed below.

Video Content

This week, we have a series of videos to help get you settled in. First, join fellow Instructor Luke Schlangen (@ Prime) in this video series on getting up and running with the command line tool called “Terminal”. He will take you through the basics of getting comfortable with this pretty intimidating environment. Getting comfortable and learning the Terminal application is a critical component of your success here at EDA.

A note for Linux Users

While these videos are all specific to OSX, 95% of the content is identical for linux. The actual command line commands are identical between OSX and Linux. The main difference will be in how packages are installed. For example, to install git in OSX the video shows how to download an installer, but in Linux (Ubuntu) you can just use "sudo apt-get install git" in the command line. Contact Blaine on Slack or your fellow cohort Linux users if you come across any quirks :)

A note on these videos

These videos are provided by Prime Digital Academy, our upstream curriculum partner. Some of these videos are already slated to be updated, either because they feature an outdated version of software (like the old grading portal that we've retired) or because we're evaluating new software entirely. These videos are also made for Mac users, but almost all of it applies to Linux users as well. Please understand that these videos give you a great starting point, but they may have some errors or quirks unto themselves, some of which may simply be caused by a recent OSX update (for example).

The way to protect yourself from these quirks is to start the content early in the week so that you are prepared at our weekly meetings for questions. Use Google to solve any weird glitches or quirks you come across, and use Slack for connecting with your fellow students and instructors. All of these things will make you a better programmer, and create a foundation of knowledge that we'll continue to build on as the program progresses.

Finally, Linux users can install the VS Code via the .deb package like this (typed in the command prompt from the directory that the installer is in, like Downloads): sudo dpkg -i code_1.43.2-1585036376_amd64.deb


This Week's Video Content

Topics covered:

  • Understanding and navigating the Terminal and Command Line
  • Getting familiar with VS Code
  • Setting up Git and GitHub
  • Git SSH Key Set Up
  • Getting familiar with Git and GitHub
  • Then, follow along to learn how to build your very first "Hello World" application and publish it on GitHub!
  • The last two videos will help you turn in your first assignment at EDA, and how to fork and clone repositories from GitHub - something you will be doing this week, and for the rest of your career as a Software Engineer!

Linux users, to install git it's as simple as: sudo apt-get install git

Getting To Know The Terminal

We're going to get you up running with the command line tool called “Terminal”. We'll take you through the basics of getting comfortable with this pretty intimidating environment.

Getting comfortable and learning the Terminal application is a critical component of your success at Prime as there are many tools we're going to interact with that require using the "command line".

Getting familiar with Visual Studio Code

The following video links here to download VS Code: https://code.visualstudio.com/download

Setting up Git and GitHub

The following video links here to download Git: https://git-scm.com/downloads

Please be sure you install version 2.28 or higher.

Git SSH Key Set Up

Before we dive into any other content, we need to be sure your computer is talking to GitHub in a modern way. GitHub recently changed things so we will need to use something called SSH to talk to GitHub from your own computer through the Terminal.

Enter this command into your Terminal when prompted in the video:

      bash <(curl -sSL https://raw.githubusercontent.com/PrimeAcademy/software-installs/master/git-ssh.sh)
      

Getting Familiar with Git and GitHub

Now let's dive in and talk about what Git is, why we use it, and how it relates to GitHub.

Putting it all together

It's now time to put all of this together in our first web application. In this video, we'll be walking through making a new repository on GitHub, cloning it to our computer, and working on it. We'll create and link together three kinds of files in a single project, and then upload our finished work back to GitHub.

This is our first web application - buckle up!

Assignment time!

Now it's time to head over to the Student Portal and get going on your first assignment.

To the Student Portal Login

When that's complete, see below for how to submit it to us!

Submitting your assignment

If you've finished up your assignment (you answered the Terminal "checkpoint" questions, right?) you will need to submit a link to your forked GitHub repository so we can check out your work.


Practical Teamwork: Getting Connected

The best thing you can do to prepare for success in this program is to get as connected to your fellow students and community at large as you can, while recognizing that things are bit more dynamic during these uncertain days of Coronavirus quarantine. Here are some key ideas for you to consider:

  • Ask questions and share answers in your cohort Slack channel!
  • Schedule study groups with your cohort (4-5 times in Tier 1 is recommended)
  • Especially when working remotely, it's super important to err on the side of over communication rather than under communication. Reach out to fellow students, instruction staff, and friends with technical skills when you need help. There's no need to spin your wheels for hours at a time when there is support right at your finger tips!
  • Attend Meetups and employer sponsored events! Keep an eye out for virtual tech talks, seminars, and lectures from the Fargo community. EDA and Emerging Prairie will do our best to keep you plugged into relevant events in our community.
  • Work on developing your skills with the goal of reaching out to fellow students and professionals for virtual coffee meetups.
  • Full Stack Fargo meets monthly and is co-hosted by EDA. Check it out!

Submit Weekly Feedback

© 2025 EDA & Prime Digital Academy
EmergingAcademy.org