Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Python track design #21

Open
5 of 8 tasks
theSage21 opened this issue Apr 20, 2020 · 11 comments
Open
5 of 8 tasks

Python track design #21

theSage21 opened this issue Apr 20, 2020 · 11 comments
Assignees
Labels
help wanted Extra attention is needed track design Content being displayed in tracks

Comments

@theSage21
Copy link
Member

theSage21 commented Apr 20, 2020

This track is intended as a basic starting point for learning python. We assume that the person is able to use a computer and a browser but has no idea about how to program.

Through this track they should be able to do the following at the minimum:

  • How to install python / run on browser
  • How to take input and print
  • Simple operators
  • Conditionals
  • Loops
  • Strings
  • Lists
  • A thing useful to them
    • File movements like bulk renaming photos?
    • Requests to access the internet?
    • Email validation?

While designing this track keep in mind the following things:

  • Provide links to tutorials instead of explaining things.
  • Each task can only have a small description. Avoid page scrolling.
  • Link to official docs if possible, otherwise blog posts and videos are also ok.
  • Ask them to practice using https://repl.it or https://www.codechef.com/ide instead of wasting time getting python to run on their machine.
  • Each task can only have a max of 5 links to avoid overloading the participant.
  • Each task must have a verifiable exercise which can prove that the participant has learned the topic.

References

@theSage21 theSage21 added help wanted Extra attention is needed track design Content being displayed in tracks labels Apr 20, 2020
@theSage21 theSage21 added this to the 25 apr 2020 milestone Apr 20, 2020
@theSage21 theSage21 mentioned this issue Apr 20, 2020
4 tasks
@aliana17
Copy link
Contributor

I have picked some topics for the tasks for this track. Please suggest any changes need to be made.

  • Task 1: Python Syntax
  • Task 2: User input Program
  • Task 3: Basic Operators
  • Task 4: Control Flow
  • Task 5: Loops
  • Task 6: Functions
  • Task 7: Strings
  • Task 8: Lists
  • Task 9: Using a Dictionary
  • Task 10: Classes

@theSage21
Copy link
Member Author

This looks good 😊.

Please do your work in a separate fork and open a pull request to master.

@theSage21
Copy link
Member Author

theSage21 commented Apr 21, 2020

@anchal7299 I was thinking maybe we can leave out loops, dictionaries and do them in the DSA track?

Same goes for classes. Perhaps we can do them in a OOP track? What do you think?

@aliana17
Copy link
Contributor

aliana17 commented Apr 21, 2020 via email

@aliana17
Copy link
Contributor

aliana17 commented Apr 21, 2020 via email

@avni-srivastava
Copy link

Can't we add Numpy or Pandas ,Scipy, tensorflow any one or 2 from these on the place of loops or dictionaries as these topics will make the track look more catchy and also upgrade it.

@anubhav9199
Copy link

Task 12 Data Structures-1 {Stack, Queue}
Task 13 Data Structures-2 {Linked-List,Tree} + Recursion
Task 14 the different techniques to avoid Loops as loops give damage to the architecture of the Core
Task 15 Sorting Algorithms {Insertion, Quick, Bubble, Selection, Radix, Heap} + Searching
Task 16 String Matching Naive, KMP Algorithm + Matrix Chain Multiplication + Eucledion algorithm, Extended Eucledion algorithm
Task 17 Numpy Functions + numpy array functions
Task 18 Pandas DataFrame Functions

We can include these all so that a person gets hands on experience on algorithms use in the world. Also it gives them the thinking ability and courage to make an algorithm work without getting fear of errors

@theSage21
Copy link
Member Author

Can't we add Numpy or Pandas ,Scipy, tensorflow any one or 2 from these on the place of loops or dictionaries as these topics will make the track look more catchy and also upgrade it.

Since this track is meant for people who are new to programming we can't add those to the Python track. Perhaps those would be ok if we were doing a Data science / ML track.

@theSage21
Copy link
Member Author

theSage21 commented Apr 22, 2020

Task 12 Data Structures-1 {Stack, Queue}
Task 13 Data Structures-2 {Linked-List,Tree} + Recursion
Task 14 the different techniques to avoid Loops as loops give damage to the architecture of the Core
Task 15 Sorting Algorithms {Insertion, Quick, Bubble, Selection, Radix, Heap} + Searching
Task 16 String Matching Naive, KMP Algorithm + Matrix Chain Multiplication + Eucledion algorithm, Extended Eucledion algorithm
Task 17 Numpy Functions + numpy array functions
Task 18 Pandas DataFrame Functions

We can include these all so that a person gets hands on experience on algorithms use in the world. Also it gives them the thinking ability and courage to make an algorithm work without getting fear of errors

Maybe you want to put some of these in the DSA track instead of the Python track? @anchal7299 can create a separate issue for that and set guidelines.

The pandas and numpy things I would put in a data science track instead of algos.

The string matching things could go in a competitive programming track maybe?

@theSage21 theSage21 removed this from the 25 apr 2020 milestone May 9, 2020
@theSage21
Copy link
Member Author

@anchal7299 ye python track ka kaam continue karein? @shivank98 and I had a call and we're thinking that we can turn this into a learning management platform for colleges.

Let us know if you'll have time to work on this.

@aliana17
Copy link
Contributor

aliana17 commented May 10, 2020 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed track design Content being displayed in tracks
Projects
None yet
Development

No branches or pull requests

4 participants