Official communications are only through the @1millionwomentotech Memberportals:
To get access please watch the Onboarding Video and choose one of the Membership options. ->
Your first step when coming across #1millionwomentotech is to learn more about the Mission and each #SummerOfCode option. Please enjoy the Onboarding Webinar on YouTube where the whole project, movement, as well as the Course contents and Hackathons are explained along with the Membership details: https://www.youtube.com/watch?v=9b91ZfNvYeU
Do-It-Yourself (DIY) is free, includes class replays and code. Donations requested, but are completely optional, if you can help with the mission to reach 1 million women by 2020, via Facebook or PayPal nonprofit charitable giving.
Details and signup here: https://memberportal.1millionwomentotech.com/diy
Fund Yourself Fund Others (paid) has two levels "GOLD" and "VIP".
Both include everything in the DIY section PLUS GOLD includes:
- Premium Content
- Support
- Certificate
VIP includes everything above in the DIY and the GOLD PLUS has personal Fast Forward Career Accelerator and Mastermind programs.
Details and signup here: https://memberportal.1millionwomentotech.com/fund-yourself-fund-others
Throughout the Summer of Code there are 12 weekly hackathons, 3 monthly hackathons, and 1 all-summer hackathon. Participants may enter one or more.
The weekly hackathons follow the theme of the week's course module so Week 1 is "Introduction to Python", and the hackathon is for entry level Python hacks, and so on.
The monthly hackathon's follow the tracks so Month 1 hackathon is for Python hacks, Month 2 for JavaScript hacks, and Month 3 for all the AR, VR, and Blockchain hacks.
The all-summer hackathon is an open category so that those who have a project in mind can use the Summer of Code as an opportunity to develop their idea into a prototype or even an MVP and have a chance to showcase it.
Name | Type | Dates | Theme | Project Ideas |
---|---|---|---|---|
Week 1 | Themed | July 14 - 20 | Introduction to Python | Civilization III - 1mwtt in Python |
Week 2 | Themed | July 21 - 27 | Python the Hard Way | Boggle Solver - 1mwtt in Python |
Week 3 | Themed | July 28 - August 3 | Natural Language Processing with Python | Keyword Strategy for 1mwtt - use web crawling, topic modeling, and common sense Corpus Thomisticus - Digital Humanities Data Visualization Art for University of Oxford |
Week 4 | Themed | August 4 - 10 | Artificial Intelligence with Python & Tensorflow | Sanskrit Authorship Attribution - Digital Humanities for University of Oxford |
Week 5 | Themed | August 11 - 17 | Introductory JavaScript | Civilization III - 1mwtt in JS |
Week 6 | Themed | August 18 - 24 | Advanced JavaScript | Boggle Solver - 1mwtt in JS |
Week 7 | Themed | August 25 - 31 | Mobile Prototyping (UI/UX) in InvisionApp | Summer Of Code App |
Week 8 | Themed | September 1 - 7 | Mobile App Development with React.JS | Summer of Code App ctd. |
Week 9 | Themed | September 8 - 14 | Blockchain | Your Wallet - |
Week 10 | Themed | September 15 - 21 | Virtual Reality | Multiple Screens - |
Week 11 | Themed | September 22 - 28 | Augmented Reality | toolkitten's face - 1mwtt |
Week 12 | Themed | September 29 - October 5 | TBD (best suited for senior developers with a broad skill set) | |
Month 1 | Open Ended | July 14 - August 10 | Python | |
Month 2 | Open Ended | August 11 - Septeber 7 | JavaScript | toolkitten - 1mwtt faq chatbot |
Month 3 | Oprn Ended | September 8 - October 5 | Blockchain, AR, VR | 1mwtt coin - 1mwtt collective incentive to learn and mentor |
All Summer | Open Ended | July 14 - Oct 14 | Any topic | karma - 1mwtt Omnichannel Gamification for Nonprofit Engagement |
We expected 300 and got 19,951 pre-registrations plus 1,556 on the waitlist.
To determine our maximum capacity we want to allow 10 women to every Mentor who commits to a specific week.
Mentors please indicate your availability for Week 1 July 14 - 20 Intro to Python here
Using Learn to Program for Python.
- Getting Started: Installing Python on Windows, Mac
- Numbers
- Letters
- Variables and Assignment
- Mixing It Up
- More About Functions and Methods
- Flow Control
- Arrays and Iterators
- Writing Your Own Functions
- Classes
- There is nothing new in the chapter (recursion)
- Beyond This Tutorial
July 23 - 27 Advanced Python
Using Python the Hard Way we will go as far as possible in a week.
- Exercise 0: The Setup
- Exercise 1: A Good First Program
- Exercise 2: Comments And Pound Characters
- Exercise 3: Numbers And Math
- Exercise 4: Variables And Names
- Exercise 5: More Variables And Printing
- Exercise 6: Strings And Text
- Exercise 7: More Printing
- Exercise 8: Printing, Printing
- Exercise 9: Printing, Printing, Printing
- Exercise 10: What Was That?
- Exercise 11: Asking Questions
- Exercise 12: Prompting People
- Exercise 13: Parameters, Unpacking, Variables
- Exercise 14: Prompting And Passing
- Exercise 15: Reading Files
- Exercise 16: Reading And Writing Files
- Exercise 17: More Files
- Exercise 18: Names, Variables, Code, Functions
- Exercise 19: Functions And Variables
- Exercise 20: Functions And Files
- Exercise 21: Functions Can Return Something
- Exercise 22: What Do You Know So Far?
- Exercise 23: Read Some Code
- Exercise 24: More Practice
- Exercise 25: Even More Practice
- Exercise 26: Congratulations, Take A Test!
- Exercise 27: Memorizing Logic
- Exercise 28: Boolean Practice
- Exercise 29: What If
- Exercise 30: Else And If
- Exercise 31: Making Decisions
- Exercise 32: Loops And Lists
- Exercise 33: While Loops
- Exercise 34: Accessing Elements Of Lists
- Exercise 35: Branches and Functions
- Exercise 36: Designing and Debugging
- Exercise 37: Symbol Review
- Exercise 38: Doing Things To Lists
- Exercise 39: Dictionaries, Oh Lovely Dictionaries
- Exercise 40: Modules, Classes, And Objects
- Exercise 41: Learning To Speak Object Oriented
- Exercise 42: Is-A, Has-A, Objects, and Classes
- Exercise 43: Gothons From Planet Percal #25
- Exercise 44: Inheritance Vs. Composition
- Exercise 45: You Make A Game
- Exercise 46: A Project Skeleton
- Exercise 47: Automated Testing
- Exercise 48: Advanced User Input
- Exercise 49: Making Sentences
- Exercise 50: Your First Website
- Exercise 51: Getting Input From A Browser
- Exercise 52: The Start Of Your Web Game
July 30 - August 3 Natural Language Processing with Python
Using the NLTK book probably only covering chapters 0-4 during the week.
- Preface
- Language Processing and Python
- Accessing Text Corpora and Lexical Resources
- Processing Raw Text
- Writing Structured Programs
- Categorizing and Tagging Words
- Learning to Classify Text
- Extracting Information from Text
- Analyzing Sentence Structure
- Building Feature Based Grammars
- Analyzing the Meaning of Sentences
- Managing Linguistic Data
- Afterword: Facing the Language Challenge
August 6 - 10 Artificial Intelligence with Python & Tensorflow
Using Machine Learning Crash Course from Google.
August 13 - 17 Introductory JavaScript
We will repeat Learn to Program this time for JavaScript.
- Getting Started: Installing Python on Windows, Mac
- Numbers
- Letters
- Variables and Assignment
- Mixing It Up
- More About Functions and Methods
- Flow Control
- Arrays and Iterators
- Writing Your Own Functions
- Classes
- There is nothing new in the chapter (recursion)
- Beyond This Tutorial
Additionally Chapters 1-7 from Professional JavaScript™ for Web Developers.
- What is JavaScript
- JavaScript in HTML
- Language Basics
- Variables, Scope and Memory
- Reference Types
- Object-Oriented Programming
- Function Expressions
https://www.amazon.co.uk/JavaScript-JQuery-Interactive-Front-End-Development/dp/1118531647
August 20 - 24 Advanced JavaScript
Using the Advanced JavaScript open courseware from NYW.
August 27 - 31 Mobile Prototyping (UI/UX) in InvisionApp
Using Invision's Getting Started guides.
- Introduction to InvisionApp
- Boards
- Building Projects
- Working Together
- Feedback and Development
September 3 - 7 Mobile App Development with React.JS
Using the Facebook React.JS tutorial and Learning JavaScript Design Patters
September 10 - 14 Blockchain
Tentative: Using Oxford BlocSoc's intro to Blockchain course
Alternative is a Solidity intro course
-
https://codeburst.io/build-your-first-ethereum-smart-contract-with-solidity-tutorial-94171d6b1c4b
-
https://hyperledger.github.io/composer/latest/introduction/introduction.html
-
https://www.edx.org/professional-certificate/uc-berkeleyx-blockchain-fundamentals
IBM
- https://developer.ibm.com/courses/all/blockchain-essentials/
- https://www.coursera.org/learn/ibm-blockchain-essentials-for-developers#syllabus
Udemy mixed
- https://www.udemy.com/ethereum-developer/?siteID=TnL5HPStwNw-nCw82GtamM7cQibgpwRgeA&LSNPUBID=TnL5HPStwNw
- https://www.udemy.com/ethereum-blockchain-game-development/
- https://www.udemy.com/build-a-blockchain-in-javascript/
- https://www.udemy.com/hyperledger/
- https://www.udemy.com/build-your-blockchain-az/
- https://www.udemy.com/blockchain-developer/
September 17 - 21 Virtual Reality
Using Facebook VR stack
-
3D Posts Create immersive 3D posts and content for the Facebook News Feed.
-
Facebook 360 Create and share immersive stories, places and experiences.
-
Oculus Create compelling VR experiences and reach passionate VR audiences.
-
Quill A VR illustration and animation tool built to help empower artists and creators.
-
React 360 Use web tech to create content for audiences across mobile, web and VR.
September 24 - 28 Augmented Reality
Visual programming in Facebook AR Studio this is Mac only. We need a Windows alternative until AR Studio comes out for Windows.
October 1 - 5 TBD (best suited for senior developers with a broad skill set)
- [VOLUNTEER NEEDED] An introduction to collaboration using Github.
- [VOLUNTEER NEEDED] Community engagement course.
Opening: Saturday 14th of July, 2018. During the 5th Annual Oxford Inspires Conference we will kick off the Summer of Code at 9:00am via Live Streaming from the Nelson Mandela Theatre inside the Saïd Business School, University of Oxford, Oxford, OX1 1HP.
We hope the keep the weekly cadence always the same, so we can learn week-on-week and repeat what worked, and improve on what hasn't.
All times are British Standard Time (BST)
Saturdays by 12pm noon Project Pitches uploaded to YouTube, forum and GitHub.
- YouTube: max 1 min video pre-recorded and uploaded to YouTube with hashtags #1millionwomentotech #SummerOfCode
- Forum: clear ask and offer
- GitHub: PR sent to @1millionwomentotech/toolkitten/summer-of-code/ to appropriate Hackathon
[Volunteer Needed] Add Project Pitch template with upload instructions: the leader’s name and affiliation, Discord username, a problem statement, the solution, and the skills/help needed.
Mondays through Thursdays:
- 10:00 - 11:00am Morning Live Course via Webinar
- 11:00 - 12:00pm noon Live Q&A via Webinar
Fridays:
- 09:00am code freeze, all coding homework, projects, hackathon submissions must be complete
- 09:00am - 12:00pm noon Judges deliberation
- 12:00pm announcement of winners
Useful links:
- GitHub flavoured markdown: https://github.github.com/gfm/#example-138