This is the central repository for the Software Engineering track. Resources will grow here over time.
Here are a few basic things which can help on the way.
GitHub is the version control system which forms the backbone of the open source community, and stores the code powering much of the world's technology. Make yourself an account, and join the world of programmers. Here's a Hello World for GitHub.
The first step can be a doozy, because it involves setting up your computer as a development environment. There are a few quick-start tools which allow you to try some basic things out before setting up your computer. A few tools that may be useful for coding simple things in the browser are:
CodePen for frontend (HTML, CSS, simple JS)
repl Choose your language, e.g. Python,
Get a code editor or IDE, like atom. This is something like an advanced word processing editor, but for code instead of human languages. Atom has lots of plugins which assist in the coding of various languages.
-
If you use OSX, installing Xcode from the App Store is the easiest way to turn your computer into a developer machine.
-
If you are on a Linux Operating System, you probably know your way around a bit already.
-
If you are on Windows, a variety of clients are available for dedicated programming languages.
The following is a handful of select, online resources for your self-guided study. The possibilities of both how and what to learn in software engineering are endless; these resources are meant as a place to begin your journey. The best way to learn programming is by doing, which is why these resources focus on tutorials.
Introductory Tutorial on Programming
Learn Programming Fundamentals using Python
Introduction to Javascript
Intro to Javascript
Relational Databases Intro Learn about Relational Databases and SQL in particular with this MySQL tutorial
Single Page Web Applications & React.js Many modern website are using Javascript frameworks such as React.js. Here is a nice blog post about a relatively painless way to get started with React.
Learn About Algorithms: Validate a credit card number. Use the instructions on the top part of this page (under "Background") here, skipping the "Specifications" part, and the rest. You can try this in any language, and put it on GitHub & share on slack.