Thursday Code Night
Open Code Night
This is a group that meets on Thursday nights in the classroom from 6-8PM and sometimes beyond to learn, discuss, observe, or ignore programming and development with other people. People of all backgrounds and abilities are welcome and encouraged to attend.
We are compiling a list of good resources for self-teaching programming. The vast majority of the resources we list are completely free to use as long as you can summon the motivation to stick with them. Coming weekly to the meetup and finding others to take the course with you is a great way to hold yourself accountable, and to get help when you're stuck. Please let us know what resources you find especially helpful in your journey (especially if they aren't already in our list)
If you don't have much (or any) coding experience, Python is usually a good place to start (unless your primary goal is a website, then see HTML/CSS). It is the most similar to plain English, has lots of tutorials freely available online, preexisting libraries (code other people have written) to do almost anything you want, and you will be able to find more people to help when you get stuck.
- MIT Python Course - This is a free course from EdX.org and MIT that is very well done. It will be quite challenging for anyone completely new to coding, but is still doable, especially if you come to Open Code to do your homework and ask questions. It is a really great resource if you already have some experience coding but are looking to transition to Python, or if you already code in Python but would like to sharpen your abilities. It doubles as a nice intro to some computer science concepts.
- Recommended Python Learning Resources - A really nice compilation of Python Resources. Most of these are geared at people who already have ~1 year of experience coding, so this is a great place to play around if you already feel relatively comfortable programming in some language, but would like to get better at Python specifically
C is a lower level language than Python, which means that less stuff is done automatically, but with this comes a greater degree of control and speed. If you're interested in working on microcontrollers or robotics, C would likely be helpful to you. If you're interested in Computer Science, especially programming languages or compilers, you should give C a go.
- Talk to Ned, he taught himself C for doing cool stuff in the makerspace and may be able to put you on the right path. Nathan Armentrout (Open Code Night's Member Sponsor, is also very experienced in C)
SQL stands for structured query language and is designed for interacting with databases. It allows you to create, access, update, and search information across different databases and tables. It is usually used in conjunction with another language or application that then does something with that data (e.g. display it on a webpage).
- Free Interactive SQL tutorial - I haven't tried this out myself, but I've used another tutorial for regular expressions that was made by the same person and was excellent.
- SQL commands list
- OpenCodeNight Glossary of Terms Do you hear people talking about remote servers/compilers/GUIs/IDEs or some other term you don't understand? Anytime someone says something you don't understand, please stop and ask, that's the easiest way. Beyond that we keep this list as a quick and dirty tech glossary for new people to get a little context and not feel so intimidated. Like anything academic, the terms sound scary, but are usually pretty simple to explain/define.
- Regular Expressions Interactive Tutorial - Regular expressions are an extremely powerful way for searching text but they are also extremely scary looking '\d+[\+-x\*]\d+' is an example of a regular expression that searches for any text of the form "x+y" where x and y are numbers (e.g. 24+146). This tutorial is short and gives you interactive exercises every step of the way to build up from really simple regex's to the most complex. Note: If you've never come across regular expressions when coding, then don't do this tutorial for the sake of it. Wait until you need to use them or it won't stick in your mind.
- September 12th - Separated into groups and worked on some data science stuff (using popular python libraries to perform analysis on Louisville Metro's Data, Github repo of what we did and we plan to build on it next week. Other groups worked on Python, front-end, and "Cracking the Coding Interview"
- August 29th - First Meeting. Discussed Python, (http://fast.ai fastai) and other things. The donuts were amazing.