Hot Deal [Tips] Python resources to practice coding

334°
Missing
Deal Captain
174
8948
101

I have just completed my Python course online (almost!) and coincidentally I have seen a udemy deal for “Automate the boring stuff with python” posted by @ItsBetter. Was curious to know if there are any good resources to practice Python programming. Well, you know, practice makes one perfect!

Coincidentally I found a few good resources that I am copy pasting about below. Hope it helps the curious souls.

Again, do note, this has been shared from somewhere else. I am not the author of the content below.

Ever wondered where you can practice programming before trying Problem Sets or challenging the midterm and final exams? Here I present a small list of

Beginner:

Coding Bat – Very simple exercises, specially if you’re starting out programming.

Project Euler – This is a math oriented site, you can use any programming language to solve the puzzles, and any method as long as you reach the answer.

CodeForces – This is a pretty cool site, and it’s sponsored by Telegram. They offer many problem sets, contests, rating system and groups. Might create one for this course.

Exercism – This is another cool site, offers over 48 languages besides Python to practice, each language has it’s own track. They also offer mentors.

Coding Games – This is a site directed towards Game Development. If you’re interested in game development on Python, C# or any flavour of the year programming language be sure to check this site. Even if you’re not into game dev, the site still offers numerous practice exercises.

Code Chef- Code Chef is a pretty neat site. Offers various practice exercises and programming contests.

Sphere Online Judge – Pretty similar to previous site, they have ranking systems, many exercises and contests.

TechGIG – TechGiG is the largest Indian tech community (don’t worry everything is in English), they offer many practice exercises, interview questions (if you want to practice for an interview), webinars and contests.

Intermediate- Advanced (these do require knowledge on functions, lists, dictionaries, data structures and algorithms):

CodeWars – OK, so hands down CodeWars is the coolest site on the list, exercises are truly hard and challenging. Challenges are called Kata and you gain kyu each time you solve a challenge. Terminology is based on a Japanese Martial Arts technique (Kata and kyu).

Hacker Rank – Now I have a love-hate relationship with HR. Hacker Rank tends to write easy problems in a very complex way, often using math and scientific notation. Problems are very challenging. They offer a lot of tutorials besides the good exercises.

LeetCode – Leet Code is a pretty challenging site, probably as challenging as CodeWars. They offer many problems asked by companies such as Google, Amazon, Facebook and Microsoft on their site. It’s one of my top 3 fav sites to practice.

LintCode – Pretty similar to LeetCode. Offers many interview problems from top programming companies. Not a place for beginners as questions tent to be very algorithmic oriented.

CC: @nimod @mp_deal_king @mani117 @DisturbedEZ @MSNaidu @bhuvantaparia233

17 Comments  |  
10 Dimers
Missing
Deal Captain
174
8948
101

It’s been a wild ride for the past 2 months. Have completed MIT’s 6.00.1x and just have the final exam for MIT’s 6.00.2x this Sunday. Helped me a great deed to learn Python, I have been practicing a lot over the past two months and am quite confident to code better lately. Will be trying to implement few large projects soon.

I have been try to compound more knowledge by solving few challenges everyday. My schedule even evening after work is like this.
2 problems from Project Euler to train in math concepts
2 problems from Python language efficiency on Hacker Rank
2 problems from Python interview preparation on Hacker Rank
2 problems from Python problem solving on Hacker Rank

Rest of the evening is to go through some structured courses in various relevant topics. I am mostly concentrating on SQL and Python as of now and will be moving to deeper topics by Jan.

I participated in a few online code challenges on Hacker Earth and was surprised to see that I was able to solve them decently well. I could find some evidently missing knowledge with respect to a few concepts that I started to learn right now. Will get back to online code challenges in Jan once again and possibly some hackathons too.

Hope it helps someone to plan their journey towards learning Python.

Missing
Dimer Of The Year 2012
2,106
57336
1105

@raghupro – thanks for sharing

How is it going these days ?

Missing
Deal Captain
174
8948
101
Achilles wrote:

@raghupro – thanks for sharing

How is it going these days ?

It’s been going decently well. I have been implementing a few mini projects in python and then moved on to Machine Learning. To complement the skills I got done with PostgreSQL as well and now taking a few statistics sessions.

In ML I could cover Pandas, Numpy and plotting packages (cufflinks, plotly, seaborn, matplotlib). The next part would be rest APIs, then data cleaning and then exploratory data analysis. Once I am through these I will be getting into some ML models.

Missing
Deal Subedar
5
2211
31

@raghupro Are you already working as a developer somewhere and now upscaling yourself?

Missing
Deal Captain
174
8948
101
sardasa wrote:

@raghupro Are you already working as a developer somewhere and now upscaling yourself?

Nope, not even close. I run a marketing agency for heavy industrial machinery. It’s been almost 7 years since I last coded but have a decent experience in the past.

Missing
Deal Cadet
149
392
5
Expand
raghupro wrote:

Nope, not even close. I run a marketing agency for heavy industrial machinery. It’s been almost 7 years since I last coded but have a decent experience in the past.

@raghupro any tip for beginners

Missing
Deal Captain
174
8948
101
Expand
aftabz wrote:

@raghupro any tip for beginners

So far the path has been quite clear.

Begin with Python or R (I prefer python as it has wider scope and lot more packages available related to ML/AI). I have personally done edX course by MIT for python and it was amazing. You can actually learn how to code well if you take it seriously. I have also checked the famous university of Michigan course on coursera, while it covers more exhaustive syllabus it isn’t even close to what MIT has to offer.

If you want to take this ahead to ML/AI/Deep Learning then follow further.

Then begin with ML course. Once you know what modules to cover you can as well rely on free courses online but if you want a structured guidance enrol in some course that can guide you well. In ML you begin with Numpy and Pandas (in any sequence) and then move on to plotting libraries. These are more of foundation before you get into the actual ML algorithms. Will lost further steps as I keep completing them.

In parallel, build elementary skills with respect to some database language and then with some nosql databases such as mongoDB. You specifically need to know how to achieve connectivity with database using python and then how to implement queries (read and write). You don’t need any advanced SQL skills as read/write operations on database are always process intensive (slow as well) so it’s easier to fetch data into memory and then process with required filters. This can be easily achieved in Pandas.

And then, again, you have to be well equipped with statistics. Not just the elementary grade 11 and 12 statistics. Suggest you to follow some statistics for ML book. Statistics as such is a wide topic and you can easily get lost reading unnecessary stuff in the beginning. Do concentrate on probability and statistics.

Missing
Deal Captain
174
8948
101
Expand
aftabz wrote:

@raghupro any tip for beginners

In case you are interested. The course name is “ Introduction to Computer Science and Programming Using Python” and it started only on 22nd Jan. Not too late to enrol and begin.

Missing
Deal Subedar
80
2678
66

any tips for Java beginners ?

Missing
Deal Cadet
193
981
14
Expand
raghupro wrote:

In case you are interested. The course name is “ Introduction to Computer Science and Programming Using Python” and it started only on 22nd Jan. Not too late to enrol and begin.

Enrolled.
Finished lecture-1 & exercises.
Will be finishing all remaining lectures tomorrow.
Also enrolled for course: Probability – The Science of Uncertainty and Data.
They posed questions to know how determined you are.
Wow!

Missing
Deal Lieutenant
21
4620
209
Expand
raghupro wrote:

In case you are interested. The course name is “ Introduction to Computer Science and Programming Using Python” and it started only on 22nd Jan. Not too late to enrol and begin.

Can you please share the link for enrollment? @nimod @raghupro

Missing
Deal Captain
174
8948
101

People keen on pushing it further.

A simple Sudoku solver implementation with recursive function calling. This can be a very good first project to start off with.
https://medium.com/analytics-vidhya/sudoku-puzz...

A review scrapper that searches for the product on Flipkart and scrapes the reviews. Will be implementing similar such solution to scrape reviews from Amazon as well and consolidate in a single page.
https://review-scrapper-raghu.herokua...om

Vehicle registration details search for Indian vehicles based on parivahan portal by Indian government. Implemented bypassing captcha and can be later extended to retrieving all details of vehicle numbers stores in a file without the need of entering captcha details.
https://vahan-raghu.herokua...om

Let me know if someone is keen to learn more, can’t guide step by step but can help with resources to learn and implement this

Missing
Deal Cadet
46
296
1
raghupro wrote:

People keen on pushing it further.

A simple Sudoku solver implementation with recursive function calling. This can be a very good first project to start off with.
https://medium.com/analytics-vidhya/sudoku-puzz...

A review scrapper that searches for the product on Flipkart and scrapes the reviews. Will be implementing similar such solution to scrape reviews from Amazon as well and consolidate in a single page.
https://review-scrapper-raghu.herokua...om

Vehicle registration details search for Indian vehicles based on parivahan portal by Indian government. Implemented bypassing captcha and can be later extended to retrieving all details of vehicle numbers stores in a file without the need of entering captcha details.
https://vahan-raghu.herokua...om

Let me know if someone is keen to learn more, can’t guide step by step but can help with resources to learn and implement this

Loved this article….You are sharing a very good information as usual.

Thank you.

Missing
Deal Lieutenant
468
5931
123

My daughter is in 11th and she is having IP ( Information Practice )
She has Python and MySQL…

This whole post is gem for me smile
Going to share it with her.

p.s. I myself started as programmer in 1997…. coded for a few years but did not do this for over last 15 years or so wink

@@raghupro

Missing
Deal Lieutenant
190
6313
63

hi @raghupro , i want to be data analyst. i googled a lot and find out that learning advanced excel, python, sql, stats, numpy, tableu etc could help me in data analyst job.
Please suggest me Maths, stats or above mentioned courses. ( EDX, coursera, youtube etc links)
my initial goal is data analyst so suggest what should i learn & in which order. till now i learned advanced excel & python (through a udemy course, downloaded from torrent)
i am working as an associate anlayst in a comapny in gurugram & i did btech in mechanical engineering.

Missing
Deal Captain
174
8948
101
vishusgh wrote:

hi @raghupro , i want to be data analyst. i googled a lot and find out that learning advanced excel, python, sql, stats, numpy, tableu etc could help me in data analyst job.
Please suggest me Maths, stats or above mentioned courses. ( EDX, coursera, youtube etc links)
my initial goal is data analyst so suggest what should i learn & in which order. till now i learned advanced excel & python (through a udemy course, downloaded from torrent)
i am working as an associate anlayst in a comapny in gurugram & i did btech in mechanical engineering.

Frankly I am not completely aware of the path you have to choose if you are aspiring to be a data analyst but of the packages I have learnt these will add good value for you.

1. Pandas (python library) – rely on loads of free youtube videos
2. Numpy (python library) – again, rely on youtube
3. Python visualisation libraries – Matplotlib, cufflinks, plotly, seaborn

Once done, watch some exploratory data analysis videos on youtube, you will learn a lot as to how to begin data preprocessing, then make sense out of data in a step by step procedure.
One of the example (part 1 only, continue with part 2 as well):

There is a free basic stats for machine learning course going on right now that happens every Saturday and Sunday from 10:00 AM to 12:00 AM. We have completed one week already but I am assuming you can still join in if interested. The sessions are recored and available for access later as well, if you are interested do DM me your email ID so that I can share the course invitation.

Also, I have a friend who works as a chief architect in a company and they rely a lot on AI models for their primary product. He suggested me these courses for stats.
For quick start:
https://medium.com/cracking-the-data-science-in...
https://machinelearningmastery.com/statistical-...
Detailed:
http://www.jerrydallal.com/LHSP/LH...tm

Some good free books for stats by springer: https://twitter.com/KirkDBorne/status/124991122...

Missing