Python in Schools – A computer science perspective – By Ajit Jaokar and Aditya Jaokar.

 

 

 

 

 

 

 

Hello all

First some background:

a) We have been working over the last year at feynlabs and many more announcements soon later this month

b) I have been referring to this idea before i.e. using patterns to teach programming just like you can improve IQ scores. These ideas form a key part of our work to accelerate the early stages of learning to Program

c) We have also been working closely with institutions in Miami last year to trial these ideas especially at Lab Miami

d) When released in a book form – it will be a book written by me and my 10 year old son – who has been involved in this journey for feynlabs for the last two years and part of the team

So, here is the formal announcement of the book

Launch date is in Miami end May (beta). It will be a book + course. The final book will be launched in Oct (printed copy)

Idea

A different approach to learning to code

1) Think of programming as in understanding patterns – Ex like an IQ test .. you can learn to do better by understanding patterns or how a chess master learns by understanding core patterns (According to De Groot, the core of chess expertise is the ability to recognize huge number of chess positions (or parts of positions) and to derive moves from them.)

2) A book / course designed to accelerate the early stage learning of programming – to go from 0 to 60 like a Cheetah

3) If you can read and you can think – you can code

4) format – for each pattern – Read code + Guess what it does + Quiz + see implementation in Python + JS + C

5)  The project will also emphasize reading code

6)  The project will emphasize relating to Computer Science

 7)  Based on trials online and offline with 5 schools and 400 teachers
8) Written by me and my 10 year old son – Aditya :)
9)  The main language is Python – but also JavaScript and C
10) Starts simple but stretches boundaries esp with numpy Django and other concepts
11) Audience – for young people and all who want to learn to code
Python in Schools – A computer science perspective – By Ajit Jaokar and Aditya Jaokar.
What you will learn ..
If you can read and think – you can learn to Program..
0-60: Accelerating early stage of learning Programming
Learning to program is easy.
What does the Computer See?.

What is Computer Science and why should you study it?.

Patterns for programming

(In each pattern – we take the folllowing approach: Read code + Guess what it does + Quiz + see implementation in Python + JS + C )
Variables. Loops. Initialization. Words. Math – Numbers. Time. Random numbers. Timers. Boolean. Arrays. Dictionary. Read and write to a file. Equations. Functions Libraries. Collections(compound data types).
Built in functions. Libraries Graphics and Turtles. Objects. Event driven programming. Exceptions.
numpy How to read code.flow of execution. Reference manuals
How it fits together – Python – Django – Phonegap – numpy
As always comments welcome ajit.jaokar at futuretext.com