IndyWatch Education Feed Archiver

Go Back:30 Days | 7 Days | 2 Days | 1 Day

IndyWatch Education Feed Today.

Go Forward:1 Day | 2 Days | 7 Days | 30 Days

IndyWatch Education Feed was generated at Community Resources IndyWatch.

Thursday, 23 November


Regular Expressions Demystified: RegEx isnt as hard as it looks "IndyWatch Feed Education"

Understand Regular Expressions with this practical guide. image sourceUnsplash

Are you one of those people who stays away from regular expressions because it looks like a foreign language? I was one. Not anymore.

Think of all those sounds, traffic signs and smells that you can recognize. Regular expressions are no different. Its like a sign language to analyze strings.

We are going to get our head around regular expressions today. At least, regularly used expressions.

Much like any programming language, a regular expression is a succinct language in its own right.

We will know how to put regular expressions to good use by the end of this article. We will solve simple problems and learn loads in the process.

Are you willing to invest 30 minutes and come out enlightened in RegEx? Settle down then.

Why regular expressions?

We each have our own why, dont we? One may be to test if the string is a valid hex color code. You may be writing a processor library such as Sass that leverages RegEx.

Ill let the universe throw the why at you and help you cover the how.

Get Your Playground Ready


Most of the time, I find this page adequate to get going: Regular Expressions from MDN. In fact, that page is all you need. You can stop reading this post. Right now. Close this tab. 

Still with me? Thanks. You need a sandbox to play around in. Luckily, one is available on your browser. Just use the DevTools in your browsers console.

Familiarize yourself with the syntax

To start with, we are going to use the /expression/.test('string') syntax.

An expression is any regular expression that we build. A string is the string under test. The test method returns true or false depending on the match.

Slashes mark the start and end of the expression. Treat them like the double quotes () and single quotes () that you use to the mark start and end of a plain string.

The expression between / is a literal. They are treated as literal characters. Variable names wouldnt be resolved down to their contents.

To make it dynamic, well have to go via the constructor route, using new RegEx(variable_name) syntax. This wil...


What is a Full Stack Designer in 2017? Will You Be One? "IndyWatch Feed Education"

Compared to the Full Stack Designer, we seem to be more familiar with the Full Stack Developers. So what is full stack designer exactly? Can we simply think he/she is a versatile designer?

In the past, designers and developers have a clear role assignment. They rarely do the both at the same time. While with the changes in product design and the evolution of team collaboration, many web designers are able to manage web developing and UX design at present.

So there comes a question: whats the character of the so-called full stack designer? He/She is only a designer? Also coding while being a designer? Or he/she is a designer as well as a web developer?

What is a Full Stack Designer?

In fact, the concept of Full Stack Developer came out earlier than the Full Stack Designer. But full stack does not mean to do all. Specifically, it refers to a person who masters muti-skills and he can use them to independently complete a design or product development.

That means that a truly full stack designer can build a basic conception of a project, and complete the whole design and development related works. Such as the wireframes/prototypes design, visual design, and the front coding, JS / jQuery, etc.

The Emergence

The come out of the full stack designer is not accidental according to the current situation. With the outbreak of mobile Apps and the arrival of the entrepreneurship tide, there are many small development teams who cannot set full positions. That forced the team members to play multiple characters in one position. You can always see the developers not only coding but also build prototypes with the prototyping tools (Mockplus, Axure,

The Advantages

Comprehensive thinking is the biggest advantage of the full stack designers. A designer who is familiar with the product development and design process, he knows the limitation of product design. So that he can clearly control the expectation of the product design. Familiarity with the process can make the team more convenient to understand the development, marketing, and user experience details. This will make cooperation more seamless, reduce rework and unexpected situations.

The Importance

The full stack designer can analyze and customize his own skill tree according to his own situation. He can clearly know the structure of the product, the progress of design and development process. He is a multi-skill...


How to put your expertise in a box and sell it "IndyWatch Feed Education"

At RISE Conf in Hong Kong, Gary Vaynerchuk was asked:

How do I make a living of my passion?

The answer from the marketing mogul was straightforward and brilliant:

Put it in a box and sell it.

That is it. Everyones got knowledge, or a passion. You can share it or sell it.

All you need to do is package it.

Toolbox are the way to package your knowledge and sell it.

Below is a snap of why you would want to put together a toolbox.

Firstlywhats a Toolbox?

And secondlywhats in it for you?

In other words, why should you spend a sheer amount of time putting together a valuable set of information and/or tools for free to be shared.

What is a toolbox?

If you type toolbox into DuckDuckGo (yeah, I care about privacy) you get this definition from Wikipedia:

A toolbox (also called toolkit, tool chest or workbox) is a box to organize, carry, and protect the owners tools. They could be used for trade, a hobby or DIY, and their content vary with the craft of the owner.

Er, kind of at least we have some interesting keywords here: organize, tools, use for trade (I like that one), DIY (sounds right), and craft of the owner.

That kind of make senses but it is not quite what a startup toolbox is

So far, weve seen two kinds of toolbox in the startup space:

  • Informational toolbox
  • Product & service toolbox

Informational toolbox:

Those ones are covering startups ecosystems, like Singapore or Hong Kong...


No budget for the young "IndyWatch Feed Education"

With young voters flocking to Jeremy Corbyns Labour in the last General Election youd think the Tories would have wanted to use this weeks budget as an opportunity to win back some lost ground.  But, as one disaster follows another, May and Hammond are just as desperate to shore up their existing support and so, []


Nov. 23, 1887: Thibodaux Massacre "IndyWatch Feed Education"

Cutting sugar cane in Louisiana between 1880-1897. Source: Library of Congress. (Click on the photo for more information.)

Thibodaux Massacre bookBlack Louisiana sugarcane workers, in cooperation with the racially integrated Knights of Labor, had gone on strike at the beginning of November in 1887 over their meager pay issued in scrip (not cash). The scrip was redeemable only at the company store where excessive prices were charged.

An article in the...


How to create beautiful Stretchy Layouts on iOS using Auto Layout and SnapKit "IndyWatch Feed Education"

Check the image below. This is a cool effect.

And its really easy to build in iOS using Auto Layout. I wanted to write about this because the effect is so simple. And Auto Layout makes its implementation so elegant that I think you ought to know about it.

If you want to follow along, you can clone the demo project at our starting point and implement the effect as you read along. Youll need Xcode 9 as were going all-in on iOS 11 for this example.

git clone
cd StretchyLayout
git checkout Step-1

Heres how well do it:

  • Start with the basic non-stretchy app
  • Modify the view hierarchy to add the necessary constraints to
    make it stretchy
  • Add polish to the app

The non-stretchy app

Were going to build this using an Auto Layout framework called SnapKit. SnapKit is a simple iOS framework that makes Apples Auto Layout APIsane. Its dead simple to use, and makes programming with Auto Layout genuinely pleasurable.

Most of the code will live in viewDidLoad of our StretchyViewController class. Below you can see how the initial constraints are set.

Our views are declared as private members:

private let scrollView = UIScrollView()
private let infoText = UILabel()
private let imageView = UIImageView()

Our view controllers view has a scroll view as its first subview, followed by the text and image views. It also has a backing view which provides us with
the red background behind the text.

//Pin the edges of the scroll view to
// our view controllers view
scrollView.snp.makeConstraints {
make in
//Pin the top of our image view to the scroll view
// pin the left and right to the view controllers view
// give it an aspect ratio constraint by constraining

Go Back:30 Days | 7 Days | 2 Days | 1 Day

IndyWatch Education Feed Today.

Go Forward:1 Day | 2 Days | 7 Days | 30 Days

Wednesday, 22 November


Fahim Discovers his Passion for Programming "IndyWatch Feed Education"

Fahim is a student in Dhaka, Bangladesh and after taking Introduction to HTML5 on Coursera, he discovered his passion for programming and hasnt looked back. Read his story:

After graduating from high school I was unsure about what subject to study in college. At first I decided to major in electrical engineering, but was getting more and more frustrated with each passing day because I wasnt interested in the subjects being taught in class. Then I discovered Coursera, and after completing two programming courses I started to think about changing my major. I took Introduction to HTML5,  Interactivity with JavaScript, and Java Programming and Software Engineering Fundamentals.

I realized that I really like programming and discussed changing my major with my parents, but they were skeptical. I showed them the certificates I got from Coursera and they were pleasantly surprised that I was utilizing the internet as a learning tool, and became supportive of my new passion. Im now doing my undergraduate degree in Computer Science, and these courses are keeping me up to date on the latest topics while also helping me prepare me for my exams.

I am also participating in the ACM International Collegiate Programming Contest, and Im thankful to Coursera for being my founding step towards the beautiful world of programming. I did not know anything about programming before I started doing courses on Coursera and now Im working as a Front End Developer.

Explore our programming courses to start your path towards becoming a developer:


The post Fahim Discovers his Passion for Programming appeared first on Coursera Blog.


How JavaScript variable scoping is just like multiple levels of government "IndyWatch Feed Education"

Have you ever smashed your keyboard in frustration after getting an undefined value over and over again while trying to find the value of a variable?

Or, have you named two variables the same thing after hours and hours of coding, only to discover your mistake later?

Both of these issues can be related to the scope of your variable. Scope defines where your variables will be accessible throughout your script.

When you correctly scope your variables, you will find that your code is easier to read and debug for any viewer.

The problem

Before the ES6 update to JavaScript, you could only declare variables with var. Since var does not limit the scope of the variable, you would be forced to guess whether the variable had a global scope or local scope.

Now, JavaScript allows you to declare variables with const and let. They may add some complexity, but they make your code much easier to understand.

Unfortunately, most tutorials describe these scopes as either boxes within boxes or one-way glass. I dont know about you, but I dont spend much time packing boxes within boxes or looking through layers of one-way glass!

I think I have a better way. Scope can be explained by looking at the ways that international laws, national laws, and local laws work together. So, you only need to understand that different levels of government exist to learn about the different levels of scope. Heres a quick preview, and then well get into it!

Drinking laws are annoying but hopefully not too controversial

I am going to try and avoid any laws that relate to current political issues.

Global scope (United Nations)

Variables that are defined at the top-level of your script are globally scoped. They are available to all functions. These are called global variables.

These are similar to international laws. Keep in mind that it is pretty tough to pass laws that all 193 members of the United Nations will agree to. So, these laws should only cover the most fundamental human rights. The United Nations does not get involved in drug policy or religious laws that might concern individual countries. Two examples might be:

Slavery is prohibited.

Chemical weapons are prohibited.

This means that these laws will be valid for any country that is part of the United Nations, as well as for any state or p...


How to make your life easier using functional programming in TypeScript "IndyWatch Feed Education"

Over the last two years, the JavaScript community has been talking about functional programming. Functional programming allows us to build better software without designing complex class trees. Today, I will explain how to use function composition in Typescript and Lodash.

The code can be found on Github.

What is function composition?

Function composition involves combining two or more functions to create a more complex one. Feeling confused? No worries, the following example will make it clear:

const f = function (a) { return a + 1 };
const g = function (b) { return b * b };
const x = 2;
const result = f(g(x)); // => 5

I combined two functions herefunction f and function g. Function f adds 1 to the a parameter, and function g multiplies the b parameter by b. The result is 5.

Lets reverse-engineer it:

  1. constant x equals 2
  2. constant x becomes an argument of function g
  3. function g returns 4
  4. function g output (4) becomes an argument of function f
  5. function f returns 5

Its not rocket science, but it doesnt look particularly useful. Actually, it looks even more complex than keeping it within one function. That may be true, but lets consider some realistic use cases.

The real-world example: money formatting

I was building a simple job posting for developers. One of the requirements was to display salary ranges next to every offer. All salaries were stored as cents and needed to look like this:

from: 6000000 
to: 60,000.00 USD

It looks easy, but working with text is hard. Almost every developer hates it.

We all spend hours writing regular expressions and dealing with unicode. When I need to format text, I am always trying to Google the solution. After cutting off all libraries (way too much for my needs) and all the code snippets that suck, theres not so much left.

I decided I needed to build it on my own formatter.

How do we build it?

Before we start to write code, lets dig into an idea I found:

  1. Split dollars and cents.
  2. Format dollarsadding thousand separators is not so easy.
  3. Format centsdealing with...


Rails Authorization with Pundit "IndyWatch Feed Education"

Pundit is a Ruby gem that handles authorization via a very simple API.

Remember that authorization is different from authenticationauthentication is verifying that you are who you say you are, and authorization is verifying that you have permission to perform an action.

Pundit is squarely within the authorization campuse another authentication system like Devise to handle authentication.

How you work with Pundit

Step 1: You create a Policy class that deals with authorizing access to a specific type of recordwhether it be a Blog or Potato or User.

Step 2: You call the built-in authorize function, passing in what youre trying to authorize access to.

Step 3: Pundit will find the appropriate Policy class and call the Policy method that matches the name of the method you are authorizing. If it returns true, you have permission to perform the action. If not, itll throw an exception.

Its pretty straightforward. Logic for specific models is encapsulated into its own policy class, which is great for keeping things tidy. Competing authorization library cancancan had issues with complicated permissions getting out of hand.

Minor tweaks required

Pundits simple conventions sometimes need to be tweaked to support more complex authorization use cases.

Access more information from within a Policy

By default, Pundit provides two objects to your authorization context: the User and the Record being authorized. This is sufficient if you have system-wide roles in your system like Admin or Moderator, but isnt enough when you need authorize to a more specific context.

Lets say you had a system that supported the concept of an Organization, and you had to support different roles within those organizations. System-wide authorization wont cut ityou dont want an admin of Organization Potato to be able to do things to Organization Orange unless they are an admin of both organizations. When authorizing this case, you would need access to 3 items: the User, the Record, and the users role information in the Organization. The ideal case would be to have access to the organization the record belongs to, but lets make it harder and say we dont have access to that via the record or the user.

Pundit provides an opportunity to provide additional context. By defining a function called pundit_user, this allows you to change what is consid...


Hacktoberfest: My Gateway to Open Source "IndyWatch Feed Education"

Individually, we are one drop. Together, we are an ocean.
Ryunosuke Satoro

Last month I set out my intention to start contributing to open source. And thanks to the annual Hacktoberfest challenge, I submitted 5 pull requests. I also found a really cool project that I am still actively contributing to.

I wrote this post to share my journey of how I found beginner friendly open source projects. I was nervous to share this on social media, but it actually gave me motivation to look for ways to begin.

At first, contributing to open source can be very intimidating. But being able to collaborate with others on projects that are helping communities is such a reward on its own. Not to mention all the skills gained from reading other developers code and all the awesome people you meet along the way.

My Motivation to Start Contributing

My mission as a developer is to contribute to applications that empower and motivate lives. Instead of waiting for a company to hire me, I decided to take action and find ways to start living my dream as I work on strengthening my development skills.

If you want to lift yourself up, lift up someone else.Booker T. Washington

Every month I kept listing Contribute to Open Source as one of my career goals, but kept pushing it back.

I used to think that contributing to open source was way out of my reach and that I had to be an experienced developer to even be able to contribute.

But I kept hearing from many seasoned developers that contributing to open source was a great way of gaining skills. They told me that it provided opportunities to work on something that many people would use regularly and benefit from.


I just got a developer job at Facebook. Heres how I prepped for my interviews. "IndyWatch Feed Education"

I just finished seven on-site interviews at Silicon Valley tech companies. I ultimately accepted an offer for a software engineering job from Facebook.

Heres how I prepared for these interviews, and what I learned along the way.

My multi-year journey toward Silicon Valley

When I was studying Computer Science at my university in Australia, I always envisioned my future as a software engineer in Silicon Valley.

I loved the idea of being in the heart of all the tech industrys innovationas well as its blunders. This goal kept me motivated. It kept me focused.

I left my post as Lead iOS Engineer at an amazing company in Melbourne and headed back to my home city of Perth in order to study. There I would prepare for the interviewing process ahead of me in Silicon Valley. I knew would be incredibly difficult and arduous.

If you mention the tech interview process to a room of software engineers, many will speak out against common interviewing practices. A lot of the argument comes from the reasoning that solving algorithms on a whiteboard doesnt actually represent, or translate to the day to day tasks of a software engineer.

For the sake of this article, I wont go into that conversation. Instead, Ill explore these different types of interview practices from a candidates perspective .Ill also focus on what I learned from the process.

Interviewing is a skill

During my preparation, I always knew that interviewing would be challenging. But I honestly had no idea how hard it would be until I was knee-deep into my first interview.

In the lead-up to the interviews, I had used both paid and free services, which simulated coding and whiteboarding interviews over the phone with people who had industry experience interviewing candidates. Those practice interviews were essential for priming me for the pressure involved. But as I later realized, they only amounted to a fraction of what a real interview consists of.

Id advise against interviewing at your dream job without having a few mock or real interviews under your belt. The nervousness can be incredibly overwhelming, and it can only be dulled through practice.

As with many other things in life, practice will improve your confidence.

The different types of interview I encountered

If you prepare and perform well enough in the preliminary phone screens, youll be given the opportunity to come on site and conduct full days worth of interviews. These interviews will typically last four to six hours depending on the company for which youre interviewing with.



Continuous Training Can Close the Cybersecurity Skills Gap "IndyWatch Feed Education"

Major online security breaches and data leaks have been making alarming headlines and dominating conversations among technology leaders in the past few years. At Coursera, we hear from learning and development leaders who are eager to help their technology teams learn the latest cybersecurity skills to avoid potential attacks.

Just as data scientists, IT architects, and QA engineers are in high demand, cybersecurity pros are at the top of the list for many hiring managers. A 2017 report from CompTIA, an IT industry trade association, says more than 4.6 million cybersecurity occupations were posted in the past year. CompTIAs definition of cybersecurity includes a range of job titles, including cybersecurity analysts, security engineers, and security architects. But the report shows that employers cant find the skilled workers to fill those jobs.

We asked CompTIA Senior Director of Technology Analysis, Seth Robinson, for his advice for companies that want to shore up their cybersecurity skill sets.

Lead with a Cybersecurity Strategy

Improving cybersecurity at an organization doesnt happen by fixing bugs or closing loopholes. It starts with a clear strategy and investment in cybersecurity. That means leaders have to prioritize cybersecurity and security skills development.

Modern cybersecurity requires two things, Robinson says: an understanding that data is critical to business survival and a strategy around technology, process, and education.

Closing the security skills gap is no easy task, he says. Companies must determine their overall security posture, ensure a solid technical foundation, and invest wisely in both highly technical measures and basic security hygiene. This difficult undertaking becomes more critical as businesses find themselves in a race between building skills and being the next big security headline.

Invest in a Variety of Training Resources for Security Staff

Many organizations are feeling the strain of under-developed technical teams. Just 21 percent of businesses surveyed by CompTIA said that their current level of...


Peoples History Lessons and Student Activism Featured in Washington Post "IndyWatch Feed Education"

students campaign to abolish Columbus DayOn Monday, The Washington Post columnist Courtland Milloy spoke with students and teachers in D.C. who are studying Native American history with lessons from the Zinn Education Project. Tori Blakeney, a 16-year-old student at Capital City Public Charter School (CCPCS), told Milloy,

When I was growing up, I saw the [Disney] movie about Pocahontas and thought, This is how it happened. John Smith was portrayed as a good man, and everybody lived happily ever after. Then I began reading about what really happened to the Native Americans, and I was shocked. The genocide, the slaughter made me sad, and I started thinking about what could be done to compensate for all that suffering.

Milloy learned from these discussions, as he notes in his November 21, 2017 column, that peoples history lessons motivate students to take action. At one high school, students are petitioning the D.C. City Council to change Columbus Day to Indigenous Peoples Day. (Sign their petition here.) Students who engaged in the lesson about the...


How My Mobile Game Got 365K App Store Downloads in 2 Weeks (And Why I Quit Indie Game Dev "IndyWatch Feed Education"

How My Mobile Game Got 365K App Store Downloads in 2 Weeks (And Why I Quit Indie Game Dev Afterwards)

Im not a successful game developer. My most popular game, Frantic Architect, only had 410,678 free installs before being removed from the App Store; nothing compared to the likes of Flappy Bird or 2048.

But I was 21, had an unconventional but respectable background in games, and had built the game by myself with relatively little effort. This looked like the perfect jumpstart to my career as an indie game developer.

Instead I quit.

Its been a year and half since Frantic Architect came out. Things move quickly in tech and I dont spend much time reflecting on abandoned ventures. But browsing through the App Store now, I see casual mobile game developers finding success with the same strategy I used back then. I doubt itll still work years down the line, but for now it does, and its very straightforward (not saying its easy).

You dont even need the couple years of game programming and design experience I had. If your goal is to develop a mobile app quickly, you dont care about what kind of app it is, and you want to replicable method to acquire ton of users fast without spending a fortune on ads, then the casual mobile game niche is for you.

Ive got no interest in repeating the experiment because I think its a shitty business model. Maybe you can prove me wrong.

March 17, 2016

I rolled out of my bed in my university dorm and checked my Skype. My game had been submitted to Apple for review a week ago and I knew it could go live at any time. I was in Toronto, and my product manager was in Paris, so I had gotten into the habit of waking up to a flood of messages.

I recall reading some congratulatory message about my game getting featured worldwide by Apple. I turned on my iPad and opened up the App Store. Sure enough, Frantic Architect was sitting there as a Best New Game.

I got access to the analytics a few days later. Day 4 was my by best day with 58,486 downloads.

By two weeks, downloads had already dropped off precipitously. I wasnt too disappointed because I wasnt expecting this volume of users to begin with. During the 6 months which I worked/procrastinated on my game, I was given very little indication of how well it was going to do besides the fact that I had gotten a contract from one of the most successful casual mobile game publishers at the time, BulkyPix.


Go Back:30 Days | 7 Days | 2 Days | 1 Day

IndyWatch Education Feed Today.

Go Forward:1 Day | 2 Days | 7 Days | 30 Days

Tuesday, 21 November


Web Applications for Everybody: A Conversation with Dr. Chuck "IndyWatch Feed Education"

Dr. Chuck has reached over a million learners from across the world with Coursera. He is a Clinical Associate Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and web development. He joined us at our headquarters in Mountain View to talk about his new course Web Applications for Everybody:

Tell us about your new course Web Applications for Everybody.

Web Applications for Everybody originated from a course I teach at the University of Michigan. My goal when creating it was to keep the material simple and easy to follow, only including information I think a student will need. The course teaches the things I believe every employer would want every web developer to know. Even though theres a wide range of technology for building web applications, there are some concepts that are common to all those technologies. So Im trying to teach the concepts that make you a better programmer whether youre using Ruby on Rails, Java, or PHP, you still need to learn the basics of web applications and thats what this course is. It should prepare you and lay the groundwork for everything you will learn as a web developer.

Why should learners take this course?

Whats unique about this Specialization is that it completes a 3-specialization sequence that is the first low cost and 100% online path that can take you from not knowing anything about computers to being employable with job-ready skills. From high school students to adult learners who want a career change, Python for Everybody, Web Design for Everybody, and Web Applications for Everybody will help learners become entry-level professionals. We wanted to create a guiding path for people to begin a career in technology with little to no experience. No matter what your background is, no matter how old or young you are, my goal is to help you get there with these courses. This 3-specialization sequence is very important to me because theres almost no one in the world that couldnt take this course and be successful. Colleen van Lent and I have...

Thursday, 04 May


Even a Math Workbook Can Be a Game "IndyWatch Feed Education"

Homeschooling Memories

My youngest daughter wanted to do Singapore math. Miquon Red was her main math text at the time, but we added a bit of Singapore Primary Math 1B whenever she was in the mood.

We turned to the lesson on subtracting with numbers in the 30-somethings.

The first problem was pretty easy for her:

30  7 = _____

I reminded her that she already knew 10  7.

She agreed, Ten take away seven is three.

Then her eyes lit up. So its 23! Because there are two tens left.

Wow, I thought. Shes catching on quickly.

Mom Always Talks Too Much

We went to the next problem:

34  8 = _____

Now, this one is harder, I said. But you know what ten minus eight is, right? So we could take one of these tens and

She waved at me to be quiet.

I was just getting started on my standard speech about how to turn a tough subtraction like 34  8 into the easy addition of 2 + 4 + two tens left. But her mind was still on the last problem, specifically on the two tens and the seven.

If you have 27, she said, and you add three more, you get 30. And four more is 34.

Um, yes, but I interrupted.

She shushed me again.

And then you can take away the four. And then you can take away the three. And then you can take away one moreIts 26!

Mom Learns a Lesson

She continued through the next page that way. For every problem, she started with whatever number struck her fancy, usually containing at least one digit from the problem before. She added enough to get up to the 30-something number in the book.

Only then would she deign to subtract the number in question.

I dont think she ever saw the point of the mental math technique the book and I were trying to teach, but she did have a lot of fun playing around with the numbers.

In the long run, thats much more important.

Feature photo: Laughing Girl by ND Strupler via Flickr (CC BY 2.0).

howtosolveproblemsWant to help your kids learn math? Claim your...

IndyWatch Education Feed Archiver

Go Back:30 Days | 7 Days | 2 Days | 1 Day

IndyWatch Education Feed Today.

Go Forward:1 Day | 2 Days | 7 Days | 30 Days

IndyWatch Education Feed was generated at Community Resources IndyWatch.

Resource generated at IndyWatch using aliasfeed and rawdog