Global Codefest – RESOURCES
Additional Inspirational and Educational Resources
Here are some resources and inspiration to get you ready for the Womensphere Global Codefest! These courses and guides are excellent ways to learn coding concepts for the first time or to add new skills you will use in your Codefest project.
Setting Up your First Development Environment
Setting up a development environment for the first time can be challenging and intimidating for new programmers. Here's an article about working in your own environment after doing tutorials online. Look to the bottom for video tutorials for a variety of programming languages and operating systems.
Data Science and Machine Learning
Data Analysis on Coursera
One of the most important steps to solving a problem is understanding it fully. Examining data with statistics and visualizations reveals patterns and trends, and can help you to find solutions or ask even better questions. This set of short courses introduces you to statistics from a data science perspective.
Fast.AI: Making Neural Nets Uncool Again
A collection of excellent free machine learning courses designed to help you understand the foundations behind deep learning for Natural Language Processing and other fields. The goal of these guides is to make deep learning so comman and mundane that it is boring again, and the videos go into a lot of detail about why and how everything works.
Tensorflow, an open source ML framework supported by Google
Here are some guides are geared toward TensorFlow, an open source machine learning framework maintained by Google. You can use Google's cloud servers to run your tensorflow code, and there is a wealth of guides and resources. Create a project that can be scaled up instantly when it goes viral!
Backend Web Development
Getting Started with Ruby on Rails
Ruby on Rails is not the newest kid on the block, but it is still very widely used, extremely productive to get started in, and has an amazing introductory guide! You'll be building a full web app with a backend database and schema management in no time.
If you're more of a python or microframework type, Flask is an excellent minimalist web framework that gives you a lot of control over exactly what happens on each web request. It needs very few lines of code to set up a basic server and then you can use the powerful Python language to send responses based on whatever backend data you want to use.
Frontend Web Development
Facebook's React Tutorial
Learn to use React, the current most popular web framework made by Facebook for single page apps. Its declarative views take a lot of the clumsiness out of building front-end UI code.
Packaging your application with WebPack
Webpack is the new industry standard for packaging all your JS, HTML, and CSS dependencies for your frontend application. It takes the pain out of bundling everything by doing it in a standard way, and it will automatically rebuild your frontend code as you edit it so that you never have to wait to see your changes.
Developing iOS Apps with Swift
If you want to develop an iOS app, be sure to use the hottest new programming language for the Apple platform: Swift. Apple has excellent guides to get you started and you no longer have to deal with clunky Objective-C syntax
Kotlin, Your Bridge to Mobile App Programming
Are you a programmer who would like to branch out into app development? Try out this series of online tutorials aimed at getting you started on building Android apps. You'll start by creating a basic game using Kotlin, a new programming language for Android based on Java, and then dive deeper into design and animation, data, networking, and background processing.
Your First Android App.
Build your first Android app as you walk through this guide. Android is by far the most popular mobile OS globally, so writing an app for Android will allow it to be installed on most phones in the world.
Introduction to Blender
Interested in exploring a 3D model for an educational website or 3D models for a sustainability-related game? Blender is an open source 3D modeling and animation program that is loved by indie game developers, artists, and designers. It has an intuitive modeling interface and powerful features for all your 3D needs. Try out their free online video tutorials, made by enthusiastic experts and geared to complete beginners, game developers, artists, and engineers.
The United Nations Sustainable Development Goals
Choosing which of the 17 UN Sustainable Development Goals you will take on with your STEAMfest project is important and personal. The goals are designed to promote equality while taking care of our planet, and they are interconnected and important for everyone on Earth. From this overview page on the UN’s website, you can click on any goal to learn more about it, with facts and figures, targets, links to more resources, and links to relevant videos and news.
United Nations Data
Working with global public data is interesting and exciting. The UN has made databases from many of its affiliate organizations available to work with for research, to create data visualizations, or simply to learn about the Sustainable Development Goals (and many more issues!) in more detail. Click “Topics” in the UN Data Explorer to find the databases that will interest you most.