Suggest a beginner Python course
Suggest a beginner Python course
Hi,
Has anyone taken a basic Python online class that you can recommend?
I'm looking for an introductory course with no prior programming experience.
Thanks for any input.
Has anyone taken a basic Python online class that you can recommend?
I'm looking for an introductory course with no prior programming experience.
Thanks for any input.
Re: Suggest a beginner Python course
I would easily recommend this course on Udemy:
The Python Mega Course: Build 10 Real World Applications
https://www.udemy.com/course/the-python-mega-course/
There are many great beginner courses and books about Python, and most have the same general structure, where you start with IDE installation, then coding basics, and then eventually move to more sophisticated programs. However, I think this course is the best, due to the interesting projects towards the end, which will give you a sense of empowerment and drive your interest.
The Python Mega Course: Build 10 Real World Applications
https://www.udemy.com/course/the-python-mega-course/
There are many great beginner courses and books about Python, and most have the same general structure, where you start with IDE installation, then coding basics, and then eventually move to more sophisticated programs. However, I think this course is the best, due to the interesting projects towards the end, which will give you a sense of empowerment and drive your interest.
Re: Suggest a beginner Python course
Here are additional free options available...
Re: Suggest a beginner Python course
I recommended this MIT course to my wife who did not have programming experience which she completed with some effort:
https://ocw.mit.edu/courses/electrical- ... fall-2016/
Its edX version: https://www.edx.org/course/introduction ... gramming-7
https://ocw.mit.edu/courses/electrical- ... fall-2016/
Its edX version: https://www.edx.org/course/introduction ... gramming-7
Re: Suggest a beginner Python course
Do you want college credit, or is this for personal improvement or curiosity?
Nothing to say, really.
-
- Posts: 492
- Joined: Thu Aug 25, 2016 6:52 pm
- Location: San Mateo, CA
Re: Suggest a beginner Python course
I find books much better for learning. The book Automate the Boring Stuff is free online and it covers the basics from no programming experience. It shows you how to automate tasks that most people programmer/not will encounter like automating spreadsheets, working with word docs, and web scraping.
https://automatetheboringstuff.com/
The author also has published books targeted at beginners related to game programming. I used some of it to teach my middle/high school aged siblings the basics.
As far as MOOCs, I like Udacity. Udemy always has 90% off and feels a bit scammy. It’s much more variable than the other platforms. Edx and coursera are alright.
https://automatetheboringstuff.com/
The author also has published books targeted at beginners related to game programming. I used some of it to teach my middle/high school aged siblings the basics.
As far as MOOCs, I like Udacity. Udemy always has 90% off and feels a bit scammy. It’s much more variable than the other platforms. Edx and coursera are alright.
- JupiterJones
- Posts: 3620
- Joined: Tue Aug 24, 2010 3:25 pm
- Location: Nashville, TN
Re: Suggest a beginner Python course
Note that, while Coursera will try to get you pay for their courses at nearly every turn, in most cases you can audit them for free.
"Stay on target! Stay on target!"
Re: Suggest a beginner Python course
Re: Suggest a beginner Python course
hi_there wrote: ↑Tue May 18, 2021 11:47 am I would easily recommend this course on Udemy:
The Python Mega Course: Build 10 Real World Applications
https://www.udemy.com/course/the-python-mega-course/
There are many great beginner courses and books about Python, and most have the same general structure, where you start with IDE installation, then coding basics, and then eventually move to more sophisticated programs. However, I think this course is the best, due to the interesting projects towards the end, which will give you a sense of empowerment and drive your interest.
Thank you for these suggestions. I'm looking at the content now.
The MIT and Harvard ones, are they considered 101 level? Seem a little intimidating to me
- linuxology
- Posts: 148
- Joined: Thu Jun 23, 2011 1:34 pm
Re: Suggest a beginner Python course
Follow the automatetheboringstuff book advice. I think their is a video course as well. I highly recommend the book as well.phantom0308 wrote: ↑Tue May 18, 2021 1:38 pm I find books much better for learning. The book Automate the Boring Stuff is free online and it covers the basics from no programming experience. It shows you how to automate tasks that most people programmer/not will encounter like automating spreadsheets, working with word docs, and web scraping.
https://automatetheboringstuff.com/
The author also has published books targeted at beginners related to game programming. I used some of it to teach my middle/high school aged siblings the basics.
As far as MOOCs, I like Udacity. Udemy always has 90% off and feels a bit scammy. It’s much more variable than the other platforms. Edx and coursera are alright.
-
- Posts: 1071
- Joined: Tue May 15, 2018 10:14 pm
Re: Suggest a beginner Python course
+1 for the edX version. This is a MOOC (Massive Online Open Course). You can take for free for no credit, or you can pay a small amount (e.g. $75) for credit.TheHiker wrote: ↑Tue May 18, 2021 12:50 pm I recommended this MIT course to my wife who did not have programming experience which she completed with some effort:
https://ocw.mit.edu/courses/electrical- ... fall-2016/
Its edX version: https://www.edx.org/course/introduction ... gramming-7
There are 2 MIT courses (maybe more) at edX.org on Python (I took both, free versions)
First: MITx - 6.00.1x Introduction to Computer Science and Programming Using Python (same course as linked above)
Second: MITx - 6.00.2x Introduction to Computational Thinking and Data Science
The one I'm calling "First" is basic Python. It was only offered during the Fall semester (and the "Second" was only during the Spring semester).
But it looks like the "First" one is also offered starting June 2, 2021.
With these 2 MOOCs from MIT, the free version gives you almost everything you'd get with the credit version except you can't take the exams. With these 2 courses you could do most of the little quizzes and have access to AFAIK all the resources.
Other MOOCs I took from other institutions seemed to limit what you could do for free more severely. But I only am basing this opinion on about 5 data points, so it may not be universally true.
Last edited by GrowthSeeker on Tue May 18, 2021 3:19 pm, edited 2 times in total.
Just because you're paranoid doesn't mean they're NOT out to get you.
Re: Suggest a beginner Python course
I've taken this course. (But have nothing to compare it to.)
https://continuingstudies.stanford.edu/ ... 04_CS-46-W
https://continuingstudies.stanford.edu/ ... 04_CS-46-W
Re: Suggest a beginner Python course
I can't recommend a particular course, but take a look at the Free Code Camp website. They are a very ethical and generous group.
. |
The most important thing you should know about me is that I am not an expert.
Re: Suggest a beginner Python course
The MIT classes don't look to be self-paced, is that correct? Does this mean I need to attend at specific times/days, and not at my own pace?
The Harvard and Coursera one's look to be self-paced as far as I can tell.
The Harvard and Coursera one's look to be self-paced as far as I can tell.
TheHiker wrote: ↑Tue May 18, 2021 12:50 pm I recommended this MIT course to my wife who did not have programming experience which she completed with some effort:
https://ocw.mit.edu/courses/electrical- ... fall-2016/
Its edX version: https://www.edx.org/course/introduction ... gramming-7
GrowthSeeker wrote: ↑Tue May 18, 2021 3:08 pm +1 for the edX version. This is a MOOC (Massive Online Open Course). You can take for free for no credit, or you can pay a small amount (e.g. $75) for credit.
There are 2 MIT courses (maybe more) at edX.org on Python (I took both, free versions)
First: MITx - 6.00.1x Introduction to Computer Science and Programming Using Python (same course as linked above)
Second: MITx - 6.00.2x Introduction to Computational Thinking and Data Science
The one I'm calling "First" is basic Python. It was only offered during the Fall semester (and the "Second" was only during the Spring semester).
But it looks like the "First" one is also offered starting June 2, 2021.
With these 2 MOOCs from MIT, the free version gives you almost everything you'd get with the credit version except you can't take the exams. With these 2 courses you could do most of the little quizzes and have access to AFAIK all the resources.
Other MOOCs I took from other institutions seemed to limit what you could do for free more severely. But I only am basing this opinion on about 5 data points, so it may not be universally true.
Re: Suggest a beginner Python course
The ocw courses are. They are just materials/videos from the real MIT lectures.
I like them better than the edx moocs which are only available during certain time windows and are dumbed down somewhat (though for beginner courses this should be fine).
Re: Suggest a beginner Python course
Many EdX courses have weekly deadlines, just as traditional classroom course. New material is generally released each week with 2 weeks to complete assignments. We are not required to meet at a certain time as the instructional videos are recorded, not live.
One advantage of a MOOC over a book or an OpenCourseWare course is that Teaching Assistants and other students are available to help with any problems that you may encounter.
One advantage of a MOOC over a book or an OpenCourseWare course is that Teaching Assistants and other students are available to help with any problems that you may encounter.
Re: Suggest a beginner Python course
This is more for practice but codewars.com has exercises you can do. I use it to practice my python and C since I don't do programming on a daily basis anymore. You can do most "puzzles" by using a book or googling and trying to figure things out. Like how do I extract each character from a string, or how does a for loop work, etc.
Python is one of the easier languages to learn. I'm not a fan of the white space they use but it isn't painful. Also be aware that python was a bit messed up when they transitioned from one version to another. Python went down a strange path from version 2.7 to 3.0 (I think). Code from 2.7 and older won't always work in 3.0+.
I only point out the version issue because when I was learning it a while ago, I had a book that was using 3.0 but it happened the work computer I was on, had 2.7 installed and I was confused why certain "simple" things were not working.
Python is one of the easier languages to learn. I'm not a fan of the white space they use but it isn't painful. Also be aware that python was a bit messed up when they transitioned from one version to another. Python went down a strange path from version 2.7 to 3.0 (I think). Code from 2.7 and older won't always work in 3.0+.
I only point out the version issue because when I was learning it a while ago, I had a book that was using 3.0 but it happened the work computer I was on, had 2.7 installed and I was confused why certain "simple" things were not working.
----------------------------- |
If you think something is important and it doesn't involve the health of someone, think again. Life goes too fast, enjoy it and be nice.
Re: Suggest a beginner Python course
This content, for $555, is less than what is offered by most $20 online courses. Is there something special about the way they teach this?Big Dog wrote: ↑Tue May 18, 2021 3:13 pm I've taken this course. (But have nothing to compare it to.)
https://continuingstudies.stanford.edu/ ... 04_CS-46-W
Tentative Weekly Outline*:
Module 1 (Week 1/2): Installing Python and interactive shell, basics of: data types and variables
Module 2 (Week 3/4): Flow Control: Boolean values, comparison operators, if/else/elif/while,
importing modules
Module 3 (Week 5): Functions: def, return values, arguments, scope
Module 4 (Week 6): Lists: list type and associated operations, operators, methods
Module 5 (Week 7): Dictionaries and structuring data
Module 6 (Week 8): Manipulating strings
-
- Posts: 4902
- Joined: Sat Oct 25, 2014 3:23 pm
Re: Suggest a beginner Python course
If I had to guess, this course is targeting employees of companies that provide continuing education reimbursement. I don’t think it’s worth paying that much for an introductory Python course.hi_there wrote: ↑Wed May 19, 2021 10:03 amThis content, for $555, is less than what is offered by most $20 online courses. Is there something special about the way they teach this?Big Dog wrote: ↑Tue May 18, 2021 3:13 pm I've taken this course. (But have nothing to compare it to.)
https://continuingstudies.stanford.edu/ ... 04_CS-46-W
Also note the text book:
Textbooks for this course:
(Required) Al Sweigart, Automate the Boring Stuff with Python, 1st or 2nd edition (ISBN 978-1-59327-599-0)
Re: Suggest a beginner Python course
Thanks. This is helpful. I was just reading about the difference between OpenCourseWare and MOOCs versions.GLState wrote: ↑Wed May 19, 2021 9:06 am Many EdX courses have weekly deadlines, just as traditional classroom course. New material is generally released each week with 2 weeks to complete assignments. We are not required to meet at a certain time as the instructional videos are recorded, not live.
One advantage of a MOOC over a book or an OpenCourseWare course is that Teaching Assistants and other students are available to help with any problems that you may encounter.
-
- Posts: 1071
- Joined: Tue May 15, 2018 10:14 pm
Re: Suggest a beginner Python course
The MIT courses I took roll out a new “episode” once or twice a week until the end of the semester (or summer term). So depending on what month you start, you would have to wait until the next lesson. I discovered it 2/3 the way through the Fall semester, so I was 2 months behind; caught up by the end; but I didn’t do every single assignment.huzaing wrote: ↑Tue May 18, 2021 7:24 pm The MIT classes don't look to be self-paced, is that correct? Does this mean I need to attend at specific times/days, and not at my own pace?
The Harvard and Coursera one's look to be self-paced as far as I can tell.
TheHiker wrote: ↑Tue May 18, 2021 12:50 pm I recommended this MIT course to my wife who did not have programming experience which she completed with some effort:
https://ocw.mit.edu/courses/electrical- ... fall-2016/
Its edX version: https://www.edx.org/course/introduction ... gramming-7GrowthSeeker wrote: ↑Tue May 18, 2021 3:08 pm +1 for the edX version. This is a MOOC (Massive Online Open Course). You can take for free for no credit, or you can pay a small amount (e.g. $75) for credit.
There are 2 MIT courses (maybe more) at edX.org on Python (I took both, free versions)
First: MITx - 6.00.1x Introduction to Computer Science and Programming Using Python (same course as linked above)
Second: MITx - 6.00.2x Introduction to Computational Thinking and Data Science
The one I'm calling "First" is basic Python. It was only offered during the Fall semester (and the "Second" was only during the Spring semester).
But it looks like the "First" one is also offered starting June 2, 2021.
With these 2 MOOCs from MIT, the free version gives you almost everything you'd get with the credit version except you can't take the exams. With these 2 courses you could do most of the little quizzes and have access to AFAIK all the resources.
Other MOOCs I took from other institutions seemed to limit what you could do for free more severely. But I only am basing this opinion on about 5 data points, so it may not be universally true.
But I tried a few other courses trying to get further into data science: the others were not teaching me things I didn’t already know. They spent too much emphasis on basics and glossed over the “meat”. The MIT teachers were good teachers.
If time sensitive, find one that’s pure self paced. But if the end of summer term is good enough, I recommend the MIT one
Just because you're paranoid doesn't mean they're NOT out to get you.
-
- Posts: 114
- Joined: Sat May 08, 2021 10:46 pm
Re: Suggest a beginner Python course
I agree with others that the MIT courses are very, very good. They are, however, crammed full of useful knowledge and may be a bit much for someone with no programming experience who has never given any thought to how a computer might go about solving problems. The courses spend quite a bit of time discussing general computing techniques and realities as well as the details of the language. If you go through these two courses successfully, though, you should have all the skills necessary to use the vast available Python libraries to solve a whole bunch of problems.
Something else to look at is the free trial of the Python training at jetbrains.com Eventually they will want some money from you but you can get quite a bit of work in before that happens.
For an instruction book, an edition of Downey's "How to Think Like a Computer Scientist" for Python can be found on line to peruse for free. I've not looked at it closely, but some people say it's worthwhile.
I think that if you install Anaconda there might be some tutorials that come along with it.
In any event, good luck. Though basic Python may be easier than many other languages, as you get into it you will discover that the learning opportunities know no bounds.
Something else to look at is the free trial of the Python training at jetbrains.com Eventually they will want some money from you but you can get quite a bit of work in before that happens.
For an instruction book, an edition of Downey's "How to Think Like a Computer Scientist" for Python can be found on line to peruse for free. I've not looked at it closely, but some people say it's worthwhile.
I think that if you install Anaconda there might be some tutorials that come along with it.
In any event, good luck. Though basic Python may be easier than many other languages, as you get into it you will discover that the learning opportunities know no bounds.
Re: Suggest a beginner Python course
The last time I looked, the educational version of PyCharm from JetBrains was free, and it has wonderful see-and-do tutorial projects. Their community version is also free.
How to Think Like a Computer Scientist is very good.
How to Think Like a Computer Scientist is very good.
Nothing to say, really.
Re: Suggest a beginner Python course
I'm interested--what are you looking at doing with your Python knowledge? How did you settle on this language?
Thanks!
Thanks!
Re: Suggest a beginner Python course
In my state you can 'audit' college classes with minimal fees. You obtain 0 college credits but are free to attend lecture and get your coursework graded. Might be worth checking out.
Re: Suggest a beginner Python course
If you have no prior programming experience I would try to focus on an intro programming course that just happens to use Python as its teaching language. This would be slightly different from a Python course that may expect at least some prior programming knowledge.
It's better to learn the basics of computer science anyway as it can be applied to any language, not just Python.
It's better to learn the basics of computer science anyway as it can be applied to any language, not just Python.
Re: Suggest a beginner Python course
Hi,desconhecido wrote: ↑Thu May 20, 2021 1:18 am I agree with others that the MIT courses are very, very good. They are, however, crammed full of useful knowledge and may be a bit much for someone with no programming experience who has never given any thought to how a computer might go about solving problems. The courses spend quite a bit of time discussing general computing techniques and realities as well as the details of the language. If you go through these two courses successfully, though, you should have all the skills necessary to use the vast available Python libraries to solve a whole bunch of problems.
Are you referring to the two MIT courses?
6.0001
6.0002
-
- Posts: 114
- Joined: Sat May 08, 2021 10:46 pm
Re: Suggest a beginner Python course
Yes.huzaing wrote: ↑Thu May 20, 2021 1:23 pmHi,desconhecido wrote: ↑Thu May 20, 2021 1:18 am I agree with others that the MIT courses are very, very good. They are, however, crammed full of useful knowledge and may be a bit much for someone with no programming experience who has never given any thought to how a computer might go about solving problems. The courses spend quite a bit of time discussing general computing techniques and realities as well as the details of the language. If you go through these two courses successfully, though, you should have all the skills necessary to use the vast available Python libraries to solve a whole bunch of problems.
Are you referring to the two MIT courses?
6.0001
6.0002
- GeraniumLover
- Posts: 556
- Joined: Mon Feb 22, 2016 2:39 pm
Re: Suggest a beginner Python course
Tracking this as I just retired and will want to take a programming course. Past expertise was in Pascal, PL/1, Basic and assembly language.
- JupiterJones
- Posts: 3620
- Joined: Tue Aug 24, 2010 3:25 pm
- Location: Nashville, TN
Re: Suggest a beginner Python course
Oh, well you'll love Python in your case. It's structured, like Pascal (so no jumps or GOTOs and the spaghetti code that goes with them), but also interactive/interpreted like BASIC (so no compile/link interruptions).GeraniumLover wrote: ↑Thu May 20, 2021 3:29 pm Tracking this as I just retired and will want to take a programming course. Past expertise was in Pascal, PL/1, Basic and assembly language.
The use of whitespace as a block-delimiter might take a bit of adjustment. Very intuitive once you get the hang of it though.
"Stay on target! Stay on target!"
Re: Suggest a beginner Python course
Do you mean courses like MIT 6.00.1x and Harvard CS50x? Or some other?vitaflo wrote: ↑Thu May 20, 2021 12:20 pm If you have no prior programming experience I would try to focus on an intro programming course that just happens to use Python as its teaching language. This would be slightly different from a Python course that may expect at least some prior programming knowledge.
It's better to learn the basics of computer science anyway as it can be applied to any language, not just Python.
Thanks.
Re: Suggest a beginner Python course
Harvard CS50 gives a much wider view of computer science (multiple languages) than does MIT 600.1x. MIT 6.00.1 is more focused on using/learning Python to learn computer science basics. You can enroll in these classes as "Audit" to explore them and discover which style of class most interests you.huzaing wrote: ↑Thu May 20, 2021 4:39 pmDo you mean courses like MIT 6.00.1x and Harvard CS50x? Or some other?vitaflo wrote: ↑Thu May 20, 2021 12:20 pm If you have no prior programming experience I would try to focus on an intro programming course that just happens to use Python as its teaching language. This would be slightly different from a Python course that may expect at least some prior programming knowledge.
It's better to learn the basics of computer science anyway as it can be applied to any language, not just Python.
Thanks.
If learning Python is the goal, MIT 6.00.1 would be the better choice.
I like the Data Science focused courses, rather than computer science focused courses. The Data Science courses go more into the details of working and analyzing data.
Re: Suggest a beginner Python course
Thanks so much for answering.GLState wrote: ↑Mon May 24, 2021 9:04 amHarvard CS50 gives a much wider view of computer science (multiple languages) than does MIT 600.1x. MIT 6.00.1 is more focused on using/learning Python to learn computer science basics. You can enroll in these classes as "Audit" to explore them and discover which style of class most interests you.huzaing wrote: ↑Thu May 20, 2021 4:39 pmDo you mean courses like MIT 6.00.1x and Harvard CS50x? Or some other?vitaflo wrote: ↑Thu May 20, 2021 12:20 pm If you have no prior programming experience I would try to focus on an intro programming course that just happens to use Python as its teaching language. This would be slightly different from a Python course that may expect at least some prior programming knowledge.
It's better to learn the basics of computer science anyway as it can be applied to any language, not just Python.
Thanks.
If learning Python is the goal, MIT 6.00.1 would be the better choice.
I like the Data Science focused courses, rather than computer science focused courses. The Data Science courses go more into the details of working and analyzing data.
Regarding Data Science, do you already have a CS/programming background? Am I correct in assuming that even for Data Science, somone should start with CS50 and/or 6.00.1x if they dont have a CS or Computer Engineering background?
Re: Suggest a beginner Python course
I don't think it is necessary to take CS50 before taking a Python course. We don't need to know how a computer works to learn python. I took "data processing" courses in college almost 50 years ago (COBOL, RPG, BAL), but never programmed professionally. I picked up R and Python with online courses, books, websites, tutorials, YouTube videos, etc. The time requirements and challenge of online courses can take some getting used to if we have been out of school for a number of years. You just have to get your feet wet.huzaing wrote: ↑Mon May 24, 2021 3:09 pmThanks so much for answering.GLState wrote: ↑Mon May 24, 2021 9:04 amHarvard CS50 gives a much wider view of computer science (multiple languages) than does MIT 600.1x. MIT 6.00.1 is more focused on using/learning Python to learn computer science basics. You can enroll in these classes as "Audit" to explore them and discover which style of class most interests you.huzaing wrote: ↑Thu May 20, 2021 4:39 pmDo you mean courses like MIT 6.00.1x and Harvard CS50x? Or some other?vitaflo wrote: ↑Thu May 20, 2021 12:20 pm If you have no prior programming experience I would try to focus on an intro programming course that just happens to use Python as its teaching language. This would be slightly different from a Python course that may expect at least some prior programming knowledge.
It's better to learn the basics of computer science anyway as it can be applied to any language, not just Python.
Thanks.
If learning Python is the goal, MIT 6.00.1 would be the better choice.
I like the Data Science focused courses, rather than computer science focused courses. The Data Science courses go more into the details of working and analyzing data.
Regarding Data Science, do you already have a CS/programming background? Am I correct in assuming that even for Data Science, somone should start with CS50 and/or 6.00.1x if they dont have a CS or Computer Engineering background?
-
- Posts: 25
- Joined: Sun Jan 03, 2021 5:52 pm
Re: Suggest a beginner Python course
If you have a decent foundation in doing data analysis with Excel then you probably don’t need computer science background for getting started with basic data science, though data analysis/science quickly blends into computer science. Python for Data Analysis is a great book and would be a decent resource to explore to see if data science is something you’d be interested in. Having some knowledge about the data structures in python will definitely help though. The University of Michigan courses on Coursera taught by Dr. Chuck are excellent and would definitely be beneficial prior to getting knee deep in pandas and numpy.
Re: Suggest a beginner Python course
The Python for Everybody course on Coursera taught by Dr. Severance is outstanding
-
- Posts: 41
- Joined: Wed Jul 29, 2015 3:22 pm
Re: Suggest a beginner Python course
Learning to code using Python is a pending project of mine as well, so thank you all for the suggestions. I just googled Python for Everyone, and it appears Dr. Severance has his own website with all the same material as the Coursera and some assignments with automated grading, all offered for free. Optionally, you can log in with a Google account to track your progress.
Website is here: https://www.py4e.com/
Website is here: https://www.py4e.com/
Re: Suggest a beginner Python course
Check your local library for free options. My local library offers free Lynda (Linkedin Learning) and Gale courses, both which offer introduction to Python courses. The Gale courses are somewhat instructor led and there is a forum to post questions. Both are free with a library card.
Re: Suggest a beginner Python course
Not directly about courseware, but about how to learn a new language:
Just as someone who writes python (and other) code every day, one of the most important tools you can use to facilitate learning is a debugger such as pdb. That way you can learn how a bit of third party code works and also debug your own code without sprinkling print statements all over.
All code editors have debugging support integrated into them. Editors also make it easy to correctly indent code blocks, catch undefined variables etc.
I taught my now 10 year old python via debugging pieces of sample code that I wrote to demonstrate a concept (such as loops) before we went through more advanced constructs such as classes etc.
BTW if you use Windows, then WSL (Windows Subsystem for Linux) is really excellent and I highly recommend starting there.
ea
Just as someone who writes python (and other) code every day, one of the most important tools you can use to facilitate learning is a debugger such as pdb. That way you can learn how a bit of third party code works and also debug your own code without sprinkling print statements all over.
All code editors have debugging support integrated into them. Editors also make it easy to correctly indent code blocks, catch undefined variables etc.
I taught my now 10 year old python via debugging pieces of sample code that I wrote to demonstrate a concept (such as loops) before we went through more advanced constructs such as classes etc.
BTW if you use Windows, then WSL (Windows Subsystem for Linux) is really excellent and I highly recommend starting there.
ea
Re: Suggest a beginner Python course
For data science? For building web apps on Django? What do you want to do with python?
- market timer
- Posts: 6535
- Joined: Tue Aug 21, 2007 1:42 am
Re: Suggest a beginner Python course
I've just completed the MIT OCW 6.0001 course and will do the 6.0002 course next. This is the first computer science course I've taken, and it turns out I really enjoy computer science, both practical and theoretical aspects. I was a math major, and CS is much closer to math than I realized. What I enjoy is finally being able to apply my math/econ knowledge without relying on a programmer. A FANG company recently reached out to me about a research scientist role, which it turns out I had the math knowledge to do, but not the programming knowledge.
After completing these intro courses, what would people recommend? I was thinking to continue with the MIT OCW lessons and do algorithms 1-3, networks, intro to ML, automata, computability, and complexity, artificial intelligence, and grad courses on algorithms for inference and dynamic programming and stochastic control. These are the topics that interest me.
After completing these intro courses, what would people recommend? I was thinking to continue with the MIT OCW lessons and do algorithms 1-3, networks, intro to ML, automata, computability, and complexity, artificial intelligence, and grad courses on algorithms for inference and dynamic programming and stochastic control. These are the topics that interest me.
Re: Suggest a beginner Python course
The one course I used most day-in/day-out was Data Structures, which will probably be covered in the algorithms course. (Twas a long time ago for me....) It's also useful to have an assembly language/machine organization course, even if you're going to stay far away from the bits. Languages like Python obscure how much the hamsters have to scurry about to do things that appear simple.market timer wrote: ↑Mon Jun 14, 2021 11:19 pm I've just completed the MIT OCW 6.0001 course and will do the 6.0002 course next. This is the first computer science course I've taken, and it turns out I really enjoy computer science, both practical and theoretical aspects. I was a math major, and CS is much closer to math than I realized. What I enjoy is finally being able to apply my math/econ knowledge without relying on a programmer. A FANG company recently reached out to me about a research scientist role, which it turns out I had the math knowledge to do, but not the programming knowledge.
After completing these intro courses, what would people recommend? I was thinking to continue with the MIT OCW lessons and do algorithms 1-3, networks, intro to ML, automata, computability, and complexity, artificial intelligence, and grad courses on algorithms for inference and dynamic programming and stochastic control. These are the topics that interest me.
Nothing to say, really.