Skip to content

Software Engineering Fundamentals

What are we trying to accomplish?

Modern software development is complex, and, writing code professionally requires using some specific tools and workflows. And while software is still a young field, there is a rich legacy of tools and programs that have become "standard" knowledge and which you can take advantage of.

You now will start learning how to use these professional tools, both to meet the standards of the industry and to improve your own productivity, workflow, and the quality of the software you write.

You will also dive deeper in the Python and Javascript programming languages and begin to learn best practices for both those languages.

Most of all, you will begin to learn your "workbench" - your computer. Not only will you go deeper into Python, JS, and programming generally, but you will begin learning how to customize and configure your "dev environment" - your own machine. Lastly, we will cover the two most commonly used languages in the industry along with their respective popular test frameworks. This will allow you to understand and exercise Test Driven Development concepts and fundamentals to help you become an essential tool for the industry.

Lessons

  1. Docker
  2. Git and Github
  3. JavaScript and Python
  4. TDD with Jest and Pytest
  5. Github Actions
  6. Team Kickoff

Module Topics

  • Setting Up Your Dev Environment & The Command Line
  • Git Fundamentals
  • JavaScript, Python Fundamentals
  • Intro to Testing/TDD in JS and Python