Interested in Expanding your Technical Skills?



Similar documents
INTERESTED IN EXPANDING YOUR TECHNICAL SKILLS?

CCA CYBER SECURITY TRACK

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

Who s Here? 1. Name 2. Library 3. STEM your Library 4. Computer science/coding/kids & your Library

Scratch Game Design (Grade 3-5, Beginners)

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

WEB AND APPLICATION DEVELOPMENT ENGINEER

The Learn-Verified Full Stack Web Development Program

START TEACHER'S GUIDE

Visual Media Design Certificate Program Prior to Fall 2013

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

COMPUTER SCIENCE Introduction to Programming: Visual Basic 1 CIHS C++ AP Java

Curriculum, Certification and Employability for HS Grads. David Tapang, Education Lead, Microsoft Philippines

Computer Science A.A. Degree, Certificate of Achievement & Department Certificate Programs

Case study: Online academies

ASSOCIATE IN ARTS DEGREE-60 UNITS

FRONT-END WEB DEVELOPMENT

Brief Description of project: This project will be an interactive Javascript. 1. What do you want to accomplish by doing this project?

CS 40 Computing for the Web

1. Responsive Website Basics: Code with HTML, CSS and JavaScript 2. Responsive Web Design

Code Club. Resource Kit

Presented by: Farah Sammour Founder and CEO. Jennifer DeWitte Program Director

Start Learning Joomla!

Igniting young minds through computer programming

The Starter League Course Catalog

KIDS LEARNING CODE: LUNCH +AFTER SCHOOL PROGRAMS

Computer Science Course Descriptions Page 1

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

The IT Academy Solution provides solutions for multi-model delivery: Instructor Led, Online Learning and hybrid.

Building emerging technology skills using IBM s Platform as a Service

General Information. Getting Started. Curriculum Overview

The Client. Worksheet

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

CTF & CSE USING THE KHAN ACADEMY CS PLATFORM

How To Get A Good Education In Minnesota

Using Video Game Design and Storyboarding as Methods to Integrate Writing into Computer Science

SUHAIL DAWOOD Toronto, Ontario

NWVA. A partner school of K 12, the leader in K 12 online education. North Wasco Virtual Academy. Exceptional Online Education for Grades K-12

Counselor Lesson Plan

Articles 742b: Networks & Transactions Spring 2014 Green Hall, Room 209/210 Tuesdays 1:30 5:30

opalang - Rapid & Secure Web Development

PHP and MongoDB Web Development Beginners Guide by Rubayeet Islam

Career Paths... Digital Job Areas Digital

CS Course Placement Information

START TEACHER'S GUIDE

Webucator Free Online Technology Training Courses

Education. Relevant Courses

Libraries Workshop Catalog

Name: Address: Phone Number Cell Phone Introduction

Course Overview and Approximate Time Allotments. First Semester

Learn Game Development Course 2015

THE ROAD TO CODE. ANDROID DEVELOPMENT IMMERSIVE May 31. WEB DEVELOPMENT IMMERSIVE May 31 GENERAL ASSEMBLY

Offerte del 13 giugno 2014

Course Descriptions. preparation.

SUMMARY EXPERIENCE. Chief Executive Officer, Tattergy Brookfield, CT 2012 Present. Software Developer, WeVue Tampa, FL May 2014 October 2014

COROUTER SOLUTIONS PVT. LTD.

IT Training. Spring 2016 Schedule - Online. Simplifying technology, enhancing productivity and skills

TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California. Course of Study COMPUTER PROGRAMMING 1-6

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

The Challenge of Helping Adults Learn: Principles for Teaching Technical Information to Adults

Diploma of Website Development

How To Develop A Mobile App With Phonegap

Computer Science 210: Data Structures. Introduction

TIAGO FAIA MARQUES Online CV / Portfolio

Toward a community enhanced programming education

JavaOne4Kids. Saturday, October 24, Agenda and Session Descriptions. Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Web Design Competition College of Computing Science, Department of Information Systems. New Jersey Institute of Technology

HTML5. Turn this page to see Quick Guide of CTTC

The Value of Continuing Digital Education for Marketers

Availability of the Program A free version is available of each (see individual programs for links).

Request for Proposal (RFP) Toolkit

ASSOCIATE IN APPLIED SCIENCE DEGREES AND CERTIFICATES

Project B: Portfolio Manager

COMMONWEALTH OF MASSACHUSETTS BUNKER HILL COMMUNITY COLLEGE CHARLESTOWN, MASSACHUSETTS COMPUTER INFORMATION TECHNOLOGY DEPARTMENT

Course Descriptions. CS 101 Intro to Computer Science

This Record of activity confirms that Jonathan Scrase has completed the following courses within the Microsoft Virtual Academy:

Absolute Beginner s Guide to Drupal

ADVANCED WEB TOPICS 1 - SYLLABUS

Interactive Data Visualization for the Web Scott Murray

Become a developer in 15 short weeks without having. to quit your job!

HTML5 the new. standard for Interactive Web

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

EECS 394. Software Development. Communicating. Chris Riesbeck

w w w. m a l l ate c h n o l o g i e s. c o m. a u

How To Pass A Web Design And Design Course

Birmingham s First Developer Bootcamp

[PROFILE / INTRO] 3D Multimedia, Graphics & Web Services

The Future Of Computing

Your First Web Page. It all starts with an idea. Create an Azure Web App

Salary Guide

After completing SI- 539, students will have a working personal portfolio website in production.

DATA SCIENCE CURRICULUM WEEK 1 ONLINE PRE-WORK INSTALLING PACKAGES COMMAND LINE CODE EDITOR PYTHON STATISTICS PROJECT O5 PROJECT O3 PROJECT O2

COMPUTER SCIENCE 1026A COMPUTER SCIENCE FUNDAMENTALS

Standards for Quality Online Courses Educational Technology Cooperative

DIPLOMA IN GRAPHIC WEB DESIGN AND WEB DEVELOPMENT COURSE INFO PACK

Contents. Mission This year s reach Workshop successes WordPress workshop HTML/CSS workshop Game Dev Shindig Upcoming Events

Class and Office Hours. Course Requirements. Concepts to Learn. CMPUT 499: Introduction

JOMC 187 Introduction to Interactive Multimedia

An Interactive Courseware for Learning Data Warehousing on the Web

An elearning platform for distanced collaborative programming

Transcription:

Interested in Expanding your Technical Skills? The ideal learning path to expand your technical knowledge differs based on your experience, goals, and how much time you have available to devote to practicing every week. No matter how you start, all paths lead to learning, and you can move on to more advanced courses if you'd like when you're ready. The following pages explainvarious learning path options (all are free courses). We have offered suggestions on where to start based on your interests and experience level. Whichever path you choose, all roads lead to a greater breadth and depth of knowledge and experience that will make you more marketable when searching for a job in technology. Happy learning! 1

Absolute Beginners: The Basics Don t spend too long on these, but a fun way to learn the basics. Scratch Website: http://scratch.mit.edu/ Time Demand: Easy Scratch is a great place to start if you're a total beginner. Scratch was designed for kids to learn programming, but that doesn't mean it's just a toy. It uses all the same programming concepts as any text-based language - it is real programming. If you want a course with assignments and specific goals, there is a free course on EdX.org starting in February 2015. Or you can learn on your own through the Scratch website. Quick Guided Tour - Code with Anna and Elsa Level: Very Easy Website: http://code.org/learn Time Demand: 1 Day The Hour of Code http://hourofcode.com/us program was created to encourage kids and adults to spend an hour (or a bit more) exploring programming. This is similar to Scratch (see next page) but with more guidance and direction, and more tutorials. If you've never programmed before, this is a fun place to start. 2

Starting Easy: Get Coding Codecademy Website: http://www.codecademy.com/ Time Demand: Casual Codecademy is a good place to get started learning actual programming languages in an interactive setting. They have multiple tutorials that walk you through the basics of many languages including HTML & CSS, Python, Ruby, Javascript, and PHP. Khan Academy Website: https://www.khanacademy.org/ Time Demand: Casual Khan Academy is an online learning website that offers classes and training in many subjects, including computer programming. They have one track that uses the graphics side of Javascript (a programming language) to introduce you to programming, through video training and lots of hands-on practice. This course is a good choice if you are interested in graphics and animation, or if you want a visual approach to programming with carefully guided practice problems. Level 1 - Intro to JS: Drawing & Animation https://www.khanacademy.org/computing/computer-programming/programming Level 2 - Advanced JS: Games & Visualizations https://www.khanacademy.org/computing/computer-programming/programming-gamesvisualizations Rails for Zombies Website: http://railsforzombies.org/ Time Demand: Casual Interactive way to learn Ruby on Rails, a popular web development framework. You will watch five videos, each followed by exercises that have you programming right in your browser. They provide links to subsequent courses at Code School (although they aren t free). 3

Getting In-Depth: Medium Difficulty Beginner Professional Java Time Demand: Medium Website: https://www.udemy.com/beginner-pro-java/ password: jennyteachesjava This Java course focuses on clear explanations for absolute beginners, lots of hands-on practice, vocabulary and talking about code, group collaboration, and the software planning process. It teaches technical study skills alongside the material, so you are more prepared when you shift to other programming studies. Self-evaluation checklists and quizzes help you check your progress. Since there are no grades, collaboration is encouraged and valuable. This is a great course to take before diving into CS50x. Java Tutorial for Complete Beginners /Medium Time Demand: Medium Website: https://www.udemy.com/java-tutorial/?dtcode=3q68jqu2f95x This is a highly rated introduction to the Java programming language. Where the Beginner Professional Java is best for a transition into CS50x, this class is meant as a deeper dive into the Java language. This course introduces themes that are broken down into lots of smaller video lectures. Interactive Python /Medium Time Demand: Medium/Heavy Python is a professional language in use in the career world. This online python tutorial is an interactive online textbook with some video lectures, and practice problems right in your browser. The interactive textbook relies on you having strong reading comprehension and study skills. This is a thorough way of learning a programming language, and there are plenty of hands-on practice assignments. Level 1 - Python - How To Think Like a Computer Scientist http://interactivepython.org/courselib/static/thinkcspy/toc.html Level 2 - Python - Problem Solving with Algorithms and Data Structures http://interactivepython.org/runestone/static/pythonds/index.html 4

Diving In: Difficult Courses Harvard CS50x Level: Hard Time Demand: Heavy Website: https://www.edx.org/course/introduction-computer-science-harvardx-cs50x Harvard's CS50x class focuses on using programming for problem solving. The assignments are the real meat of the course. This course assumes you have very strong study skills, will put together your own notes and vocabulary review, and have mentors to lean on when you get stuck. It also assumes you have strong google search skills although it doesn't give you all the names you need to search for things. This is for technically experienced independent learners with a strong community to learn within. Introduction to Computer Science and Programming Using Python Level: Hard Time Demand: Heavy Website: https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-0 This is the first of a two-course sequence from MIT that aims to expose people to computer science to think computationally and tackle problems. This course uses the programming language Python as its basis for learning, which some people may find easier than the C language used in CS50x. 5

After CS50 - Now What? "I completed CS50 last year. But I feel like I need to learn more before I go into a job. What should I do?" First off, congratulations! CS50 is pretty demanding. Talk with the various mentors. We're considering setting up some project teams to give intermediate developers more experience. This is adhoc, so we need to know who's available and interested and what their time availability is, to sort out plans. If you can't participate in team projects, but you want to focus towards career possibilities, then you need to find a way to start learning the basics of these topics. The most important part is to work on concepts and vocabulary on everything, and getting hands-on with SQL. Relational databases and SQL Software requirements planning Software development life cycle Test cases, quality assurance techniques, and unit testing Concepts of test-driven development Agile and scrum software project management methodologies Refactoring and design patterns You should also focus on putting together some portfolio projects to show off what you can do and continue building your skills. Mentors may be able to help you with code reviews, as well. If you re interested, check out LaunchCodeTV for some awesome mini-lectures made by some former mentors: http://tv.launchcode.us/ You can also check out a Java CS50x class, run by Mike Menne (former LaunchCode mentor), to introduce CS50x graduates to Java: https://github.com/momenne/launchcode-java-class If you can help out as a mentor, you will also find that deepens your understanding of programming and is a fun way to stay involved. 6