You should be comfortable to code in Python
Written atleast a few Python scripts on your own
It's fine if you have only written code using Jupyter notebooks as well
This program is not a course !!!
This program is not for anyone new to programming
This program does not cover the basics of Python
This program has NO dedicated topics that will be covered
This program has NO lectures delivered by the trainer
Most of the topics covered would be based on what the participants ask
Participants would be encouraged to brain-storm and come up with ideas
Mentor would co-ordinate these brain-storming sessions
There is no pre-planned set of topics or slide-sets that would be used to explain in this program
Majority of the explanations would be done through coding examples
Broader concepts on understanding the scope and architecture would be explained by the Mentor ( or other participants with real-world experience )
Articles or Video links would be provided for further learnings
Your peers who have real-world experience in your topic of interest might also conduct special sessions to impart their knowledge
Yes and No
Yes, since the focus is for you to build your programming skills
And get your hands dirty with writing code !!!
No, since you will definately have to learn other things required to write better code
You will have to spend time in reading articles and books, watch videos to improve your understanding of various concepts
You will be expected to help your peers byÂ
Doing code reviews for them
Suggesting them ideas and design solutions
Helping them find boundary scenarios for test cases
Or even build an automated set of test cases for them, if required
Or a website or front-end for their project
Or automate their report generation or analytical tasks
All these are various opportunities to solidify your learnings
What you learn would be based on your project requirements
Few things that you might get a chance to learn from Python are ...
Classes
Data Hiding
classmethods
Properties
Decorators
Annotations
F-strings
Comprehensions
Generators
And others depending on your project
New modules for ( based on your project )
Database connection (SQLAlchemy, sqlite3, etc)
Web Development (Flask, Django, etc)
GUI Development (Tkinter, bottle, etc)
Testing Frameworks (unittest, pytest, etc)
RestAPI Programming (requests, json, etc)
Data Analytics (numpy, pandas, etc)
Data Visualisation (seaborn, plotly, etc)
Command Line Automation (argparse, logging, etc)
Other generic things that you will get a good chance to learn include
Collaborating with your team on GitHub
Working effectively on the command prompt
Code Organisation
Test Driven Development
Peer Reviewing
YES !!! As long as you are ready to learn from the articles shared with you
You will get all the help that is needed to complete it
The most important thing to learn for Competitive Programming are the different ways to tackle a problem. You can collaborate with your peers and discuss different ways to approach a given problem
You can get an opportunity to teach these concepts to your peers as well !!!
YES !!! As long as you are ready to learn from the articles shared with you
You will get all the help that is needed to complete it
You can work with your peers who might have real world experience in it !!!
You can also get an opportunity to colloaborate with your peers and build a website for their project
Yes !!! Most welcome
You can work on your Data Analysis or Data Science project
You can get help from Programming peers who might help you automate your project
YES !!! As long as you are ready to learn from the articles shared with you
You will get all the help that is needed to complete it
You can work with your peers who might have real world experience in it !!!
We highly recommend that you come up with a project that you will use yourself
You can look at what your peers have already accomplished for inspiration
Your Mentor would also make recommendations based on your goals
You can discuss this with your peers and with the Mentor to finalise it
But, trust us, there is no better project to keep you motivated, than a project in which you yourself believe in
You can utilise the first 2 weeks time to zero in on a project for yourself
You can also get an opportunity to contribute on your peers Projects as well
It entirely depends on how many you want to accomplish
It also depends on your available time and commitment
We recommend accomplishing atleast 1 project end-to-end.
The idea is to make you confident about applying your Python skills
And to give you a walk through of the entire life cycle of a Python project
You will be part of a small team of may be 3 to 4 members including you
One among them might be chosen as a Team Lead
Each person in the team will be doing their own Project
You will be expected to Test and Review your team mates code
You can also contribute to the development of your team mate's project
Successful completion of your Python Project
Portfolio showcasing your code and accomplishments
Blogs to highlight your learnings
Vast improvement in your Python Programming skills
Pythonic way of writing code
A network of new coding friends
Confidence to start coding projects on your own
Valuable insights on experiencing the benefits of discipline
Consistency in your coding abilities
Your Mentor will be the catalyst of your work
Your Mentor will guide you to
Useful Learning Resources
Handhold you to identify and remove your bottlenecks
Overcome your coding roadblocks
Improve your Design and Code
Make your code more Pythonic
Optimize your code where necessary
Stretch your boundaries
Expand your horizon and open up doors to newer ideas
Complete the "Python Intensive Eligibility Test"
It is a set of Python coding Quiz question with multiple choices
Enrolment is based on you scoring more than the expected cutoff marks
Later, you will receive an email with instructions for "Python Coding Test"
Submit your working code for the "Python Coding Test"
After we scrutinize your scores and code
You will receive another email with the payment details
Complete the payment to confirm your seat