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.


Getting Started

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.

Explore: http://www.shubhro.com/2014/05/29/development-environment/


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.

Explore: https://www.coursera.org/specializations/data-analysis  

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.

Explore: http://www.fast.ai/

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!

Explore: https://www.tensorflow.org/tutorials/


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.

Explore: https://guides.rubyonrails.org/getting_started.html

Flask Quickstart

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.

Explore: http://flask.pocoo.org/docs/1.0/quickstart/


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.

Explore: https://reactjs.org/tutorial/tutorial.html

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.

Explore: https://webpack.js.org/guides/getting-started/


Mobile Apps

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

Explore: https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/

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.

Explore:  https://www.raywenderlich.com/android/learn

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.

Explore: https://developer.android.com/training/basics/firstapp/


3D Modeling

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.

Explore: https://www.blender.org/support/tutorials/


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.

Explore: https://www.un.org/sustainabledevelopment/sustainable-development-goals/

SDGs

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.

Explore: http://data.un.org/Explorer.aspx