Learn to Program
The Fundamentals

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera course from University of Toronto.

Behind every mouse click and touch-screen tap, there is a computer program that makes things happen.

Python Syntax And Semantics Computer Programming Python Programming Idle (Python)

Next cohort starts June 29. Accessible for free. Completion certificates are offered.

Affiliate disclosure: Please use the blue and green buttons to visit Coursera if you plan on enrolling in a course. Commissions Reddsera receives from using these links will keep this site online and ad-free. Reddsera will not receive commissions if you only use course links found in the below Reddit discussions.

Taught by
Jennifer Campbell
Associate Professor, Teaching Stream
and 1 more instructor

Offered by
University of Toronto

Reddit Posts and Comments

0 posts • 92 mentions • top 66 shown below

r/learnpython • post
128 points • pmbdev
An excellent Python programming course on Coursera is open (deadline-this week)

Coursera is offering Learn to Program: The Fundamentals. It is a Python 3.4.3 based course. I took it in 2013 and found it very beautifully and carefully designed course – sequence of topics, pace of lectures and succinct course materials were great. At that time, it was fifth most popular course on Coursera. Despite my previous basic background in Python, I did learn few exciting new things that I didn’t know before. And it was a great refresher or brush-up for what I already knew. Hope some of you might like to enroll (enrollment deadline is this week)

There is also a 2nd part of this course Learn to Program: Crafting Quality Code that should open soon. It looks like this 2nd part course is not for beginners and requires some basic background in Python. I missed to take this course earlier but based on my very positive experience with part-I course, I am eagerly looking forward to enrolling.

r/learnprogramming • post
2099 points • denz88
25 free online programming courses and MOOCs for beginners (that are actually free)

Hey all, I made a post here a while ago about how I learned programming and built a MOOC search engine as my first project. Because of the encouraging feedback I received from this community, I've been building on it since!

Today, I'm back to share with you a list I made of free programming MOOCs. It includes ~~25~~ 26 high quality and well reviewed online programming courses geared towards beginners.

Now, you might be wondering, why in the world do we need another list when there are probably hundreds of lists out there already?

The short answer: Many of those lists are now outdated with many previously "free" courses turning into paid ones.

The long answer has to do with the trend of most online courses and MOOCs shedding their "massively open" designation in favor of a more economically sustainable model.

In a bid for profitability and to justify the high costs of developing online courses, most platforms and universities have started putting courses behind paywalls. Sometimes, it's partial—you're able to watch lectures, but unable to work on homework assignments, quizzes, or tests. Most times, however, it's a complete paywall that surrounds these courses.

It's a reasonable move and to be fair, most courses are priced affordably. However, it does make it harder for learners to find the right course. Moreover, the once free resources that communities like /r/learnprogramming might have recommended to newer programmers are no longer freely accessible.

My hope is to maintain a list that offers enough options, varied in depth, material, and effort required, to be meaningful to someone who wants to learn programming through a MOOC, one containing courses that are completely free.

Can 25 courses cover the scope of hundreds of courses? Probably not. Still, I'm hopeful most learners can build a strong foundation with them.

I'd love to hear your feedback on this list. Let me know if you have a course you'd like to see on it or if you find a course here that's no longer free. Thanks!

Edit: Added How to Code: Simple Data, recommended by /u/qna1

^1 See this blog post for details on how the list is organized/grouped

^2 See affiliate disclosure below.

# | Course | Created By | Course | Reviews ---|---|----|----|----|---- 1.| Introduction to Computer Science and Programming Using Python |MIT|Link|Link 2.| Introduction to Computer Science |Harvard University|Link|Link 3.| Intro to Computer Science |Udacity|Link|Link 4.| Introduction to Java Programming – Part 1 |HKUST|Link|Link 5.| Introduction to Java Programming – Part 2 |HKUST|Link|Link 6.| AP Computer Science A: Java Programming |Purdue University|Link|Link 7.| How to Code: Simple Data | University of British Columbia|Link|Link 8.| Programming Foundations with Python | Udacity|Link|Link 9.| Learn to Program in Java |Microsoft|Link|Link 10.| Learn to Program: The Fundamentals |University of Toronto|Link|Link 11.| Introduction to Python: Absolute Beginner |Microsoft|Link|Link 12.| Introduction to Python: Fundamentals |Microsoft|Link|Link 13.| Object-oriented Programming in Python: Create Your Own Adventure Game |Raspberry Pi Foundation|Link|Link 14.| Begin Programming: Build Your First Mobile Game |University of Reading|Link|Link 15.| Logic and Computational Thinking |Microsoft|Link|Link 16.| Introduction to Web Development |UC Davis|Link|Link 17.| Intro to HTML and CSS |Udacity|Link|Link 18.| Full Stack Foundations |Udacity|Link|Link 19.| Swift for Beginners |Udacity|Link|Link 20.| Intro to iOS App Development with Swift |Udacity|Link|Link 21.| Android for Beginners |Udacity|Link|Link 22.| Android Development for Beginners |Udacity|Link|Link 23.| Intro to Relational Databases |Udacity|Link|Link 24.| Data Analytics in Business |Georgia Tech|Link|Link 25.| Introduction to R for Data Science |Microsoft|Link|Link 26.| Computing for Data Analysis |Georgia Tech|Link|Link

Disclosure: As an affiliate, I may earn a commission on courses you purchase through OpenCourser. You can bypass any affiliate links by clicking links under the "Course" column. Note that my affiliate relationships have zero bearing on how this list was made. For more details, please read the full disclosure here.

r/Python • post
34 points • pmbdev
One of the best Python programming course on Coursera is open (deadline - this week)

Coursera is offering Learn to Program: The Fundamentals. It is a Python 3.4.3 based course. I took it in 2013 and found it very beautifully and carefully designed course – sequence of topics, pace of lectures and succinct course materials were great. At that time, it was fifth most popular course on Coursera. Despite my previous basic background in Python, I did learn few exciting new things that I didn’t know before. And it was a great refresher or brush-up for what I already knew. Hope some of you might like to enroll (deadline is this week)

There is also a 2nd part of this course (again Python 3 based) Learn to Program: Crafting Quality Code that should open soon. It looks like this 2nd part course is not for beginners and requires some basic background in Python. I missed to take this course earlier but based on my very positive experience with part-I course, I am eagerly looking forward to enrolling.

r/UofT • comment
7 points • haliu

If you're looking for programming, CSC108 is available on coursera: https://www.coursera.org/learn/learn-to-program

r/UofT • comment
7 points • csc108tutor

This online course covers much of the same content: https://www.coursera.org/learn/learn-to-program

And if you need a tutor, I know a guy

r/UofT • comment
5 points • ExpressiveSunset

this video course essentially covers most of what you learn in 108 and is taught by the 108 instructors

r/learnprogramming • post
1144 points • dhawal
Here's a list of 430+ free online programming/CS courses (MOOCs) with feedback(i.e. exams/homeworks/assignments) that you can start this month (September 2016)

Unfortunately I couldn't fit all the courses here because of Reddit's 40,000 character limit. So I removed older self-paced courses from the list. These courses are always open for registration.

They can be found here:

~300 Self Paced Programming and Computer Science courses

I have also started categorizing the courses listed here by the programming language they are taught in. You can find the list here:

~250 MOOCs categorized by Programming Language

This is not the complete list of MOOCs starting in September 2016, just the ones relevant to this community. The complete list of courses starting in September 2016 can be found over at Class Central (1600+ courses). I maintain a much bigger list of these courses over at Class Central

Get this list every month via email : Subscribe

NOTE: Unfortunately Coursera has converted many of its courses to 'Premium Grading'. Which basically means that you need to pay if you want to access graded assignments :(. You can also apply for Financial Aid - https://learner.coursera.help/hc/en-us/articles/209819033-Apply-for-Financial-Aid


Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: Java Programming Basics via Udacity|Self paced|NA|NA Learn to Program: Crafting Quality Code via Coursera|1st Sep|10|4.5★ (6) Learn to Program: The Fundamentals via Coursera|1st Sep|10|4.8★ (81) Programming for Everybody (Getting Started with Python) via Coursera|5th Sep|7|4.6★ (37) Programming and the Web for Beginners via Coursera|5th Sep|4|3.8★ (9) Internet History, Technology, and Security via Coursera|5th Sep|10|4.6★ (28) Introduction to CSS3 via Coursera|5th Sep|4|4.6★ (7) The Beauty and Joy of Computing - CS Principles Part 1 via edX|6th Sep|NA|4★ (1) CODAPPS: Coding mobile apps for entrepreneurs via Coursera|12th Sep|8|5★ (1) Code Yourself! An Introduction to Programming via Coursera|12th Sep|5|4.3★ (6) An Introduction to Interactive Programming in Python (Part 2) via Coursera|19th Sep|4|4.8★ (40) Usable Security via Coursera|19th Sep|7|2.9★ (8) An Introduction to Interactive Programming in Python (Part 1) via Coursera|19th Sep|5|4.9★ (2816) Paradigms of Computer Programming – Fundamentals via edX|26th Sep|5|5★ (2) INTERMEDIATE(94)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: [NEW] M233: Getting Started with Spark and MongoDB via MongoDB University|Self paced|NA|NA Android Basics: Networking via Udacity|Self paced|NA|NA [NEW] Dynamic Web Applications with Sinatra via Udacity|Self paced|NA|NA [NEW] The MVC Pattern in Ruby via Udacity|Self paced|NA|NA [NEW] Deploying Applications with Heroku via Udacity|Self paced|NA|NA [NEW] Intro to JavaScript via Flatiron School|Self paced|NA|NA [NEW] Android Basics: Data Storage via Udacity|Self paced|NA|NA Analysis of Algorithms via Coursera|1st Sep|6|4.8★ (4) Malicious Software and its Underground Economy: Two Sides to Every Story via Coursera|1st Sep|NA|3.8★ (5) Algorithms, Part II via Coursera|1st Sep|6|4.8★ (18) [NEW] Agile Software Development via edX|1st Sep|NA|NA Software Defined Networking via Coursera|1st Sep|NA|4★ (5) Algorithms, Part I via Coursera|1st Sep|6|4.4★ (37) Software Processes and Agile Practices via Coursera|1st Sep|4|4.3★ (9) Introduction to Software Product Management via Coursera|1st Sep|2|4.2★ (10) Client Needs and Software Requirements via Coursera|1st Sep|4|4.3★ (6) Reviews & Metrics for Software Improvements via Coursera|1st Sep|4|NA [NEW] Programming Mobile Services for Android Handheld Systems: Content via Coursera|1st Sep|NA|NA Programming Mobile Services for Android Handheld Systems: Concurrency via Coursera|1st Sep|NA|5★ (2) Agile Planning for Software Products via Coursera|1st Sep|4|3★ (2) Programming Languages, Part A via Coursera|5th Sep|NA|4.9★ (16) Introduction To Swift Programming via Coursera|5th Sep|5|1.2★ (5) Data Management and Visualization via Coursera|5th Sep|4|2.4★ (5) Cybersecurity and Mobility via Coursera|5th Sep|NA|NA Data Analysis Tools via Coursera|5th Sep|4|3★ (3) Managing Data Analysis via Coursera|5th Sep|1|1.8★ (6) Python Data Structures via Coursera|5th Sep|7|4.4★ (29) Using Python to Access Web Data via Coursera|5th Sep|6|4.5★ (28) Using Databases with Python via Coursera|5th Sep|5|4.5★ (17) iOS App Development Basics via Coursera|5th Sep|5|4★ (2) Testing with Agile via Coursera|5th Sep|NA|NA Cloud Computing Concepts: Part 2 via Coursera|5th Sep|5|4.8★ (4) [NEW] Single Page Web Applications with AngularJS via Coursera|5th Sep|NA|NA Introduction to Meteor.js Development via Coursera|5th Sep|4|5★ (3) Internet of Things: Setting Up Your DragonBoard™ Development Platform via Coursera|5th Sep|10|3★ (3) Algorithms: Design and Analysis, Part 1 via Coursera|5th Sep|6|4.7★ (52) Cryptography I via Coursera|5th Sep|7|4.7★ (38) Running Product Design Sprints via Coursera|5th Sep|5|NA Algorithms: Design and Analysis, Part 2 via Coursera|5th Sep|6|4.8★ (16) [NEW] Programming Languages, Part B via Coursera|5th Sep|NA|NA Dealing With Missing Data via Coursera|5th Sep|NA|NA Machine Learning via Coursera|5th Sep|11|4.8★ (204) Cryptography via Coursera|5th Sep|7|4.2★ (6) Introduction to Big Data via Coursera|5th Sep|3|2.6★ (27) Algorithmic Toolbox via Coursera|5th Sep|5|4.7★ (6) Data Visualization and Communication with Tableau via Coursera|5th Sep|5|4★ (7) Database Management Essentials via Coursera|5th Sep|7|3.8★ (4) Java Programming: Solving Problems with Software via Coursera|5th Sep|4|3.3★ (8) Front-End Web UI Frameworks and Tools via Coursera|5th Sep|4|4.3★ (6) Hadoop Platform and Application Framework via Coursera|5th Sep|5|1.9★ (19) Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure via Coursera|5th Sep|5|3.4★ (7) A developer's guide to the Internet of Things (IoT) via Coursera|5th Sep|NA|4★ (1) Big Data, Cloud Computing, & CDN Emerging Technologies via Coursera|5th Sep|3|3.3★ (4) Algorithms on Strings via Coursera|5th Sep|NA|3★ (1) Process Mining: Data science in Action via Coursera|5th Sep|6|4.3★ (12) Java Programming: Arrays, Lists, and Structured Data via Coursera|5th Sep|4|4.3★ (3) Introduction to Process Mining with ProM via FutureLearn|5th Sep|4|NA Responsive Web Design via Coursera|5th Sep|4|3.3★ (10) Multiplatform Mobile App Development with Web Technologies via Coursera|5th Sep|4|5★ (1) Mastering the Software Engineering Interview via Coursera|5th Sep|4|5★ (1) Big Data Integration and Processing via Coursera|5th Sep|NA|NA Java for Android via Coursera|6th Sep|4|NA Knowledge Management and Big Data in Business via edX|6th Sep|6|3.5★ (2) Foundations of Data Analysis - Part 1: Statistics Using R via edX|6th Sep|6|4★ (1) Programming Mobile Applications for Android Handheld Systems: Part 2 via Coursera|12th Sep|5|4.5★ (12) Approximation Algorithms Part I via Coursera|12th Sep|5|5★ (2) Front-End JavaScript Frameworks: AngularJS via Coursera|12th Sep|4|3.8★ (4) Beginning Game Programming with C# via Coursera|12th Sep|12|3.4★ (14) Programming Mobile Applications for Android Handheld Systems: Part 1 via Coursera|12th Sep|5|4.1★ (35) Software Architecture for the Internet of Things via Coursera|12th Sep|NA|NA HTML5 Part 2: Advanced Techniques for Designing HTML5 Apps via edX|13th Sep|8|3★ (1) The Nature of Code via Kadenze|14th Sep|5|5★ (14) Learning From Data (Introductory Machine Learning) via edX|18th Sep|10|4.4★ (16) Interactive Computer Graphics via Coursera|19th Sep|8|3.5★ (2) Principles of Computing (Part 1) via Coursera|19th Sep|5|4.6★ (25) [NEW] Data Analysis for Social Scientists via edX|19th Sep|NA|NA Algorithmic Thinking (Part 2) via Coursera|19th Sep|NA|4.4★ (8) Introduction to Architecting Smart IoT Devices via Coursera|19th Sep|NA|NA Internet of Things: Communication Technologies via Coursera|19th Sep|4|3★ (2) Introduction to Neurohacking In R via Coursera|19th Sep|NA|NA Principles of Computing (Part 2) via Coursera|19th Sep|NA|4.3★ (14) [NEW] Getting started with Augmented Reality via Coursera|19th Sep|NA|NA Global Warming II: Create Your Own Models in Python via Coursera|19th Sep|5|2★ (1) [NEW] Functional Programming in Haskell: Supercharge Your Coding via FutureLearn|19th Sep|NA|NA Software Security via Coursera|19th Sep|6|4.7★ (20) Algorithmic Thinking (Part 1) via Coursera|19th Sep|4|4.1★ (13) Programming Languages, Part A via Coursera|19th Sep|NA|4.9★ (16) Agile Development Using Ruby on Rails - Advanced via edX|20th Sep|8|4.6★ (5) [NEW] Algorithms via edX|20th Sep|6|NA Build Your Own iOS App via Coursera|26th Sep|NA|NA Moving to the Cloud via Coursera|26th Sep|NA|NA [NEW] Introduction to Data Science in Python via Coursera|26th Sep|NA|NA [NEW] Software Construction in Java via edX|26th Sep|NA|NA Client Needs and Software Requirements via Coursera|26th Sep|4|4.3★ (6) ADVANCED(26)

Course Name|Start Date|Length (in weeks)|Rating :--|:--:|:--:|:--:|:--: Bitcoin and Cryptocurrency Technologies via Coursera|1st Sep|7|4.6★ (9) Neural Networks for Machine Learning via Coursera|1st Sep|8|4.5★ (11) [NEW] Combining and Analyzing Complex Data via Coursera|1st Sep|NA|NA [NEW] Nearest Neighbor Collaborative Filtering via Coursera|1st Sep|NA|NA [NEW] Machine Learning: Recommender Systems & Dimensionality Reduction via Coursera|1st Sep|NA|NA [NEW] System Validation: Automata and behavioural equivalences via Coursera|5th Sep|NA|NA Machine Learning for Data Analysis via Coursera|5th Sep|4|3★ (3) Advanced Linear Models for Data Science 1 : Linear Models via Coursera|5th Sep|NA|NA [NEW] Introduction to Recommender Systems: Non-Personalized and Content-Based via Coursera|5th Sep|NA|NA Introduction to Natural Language Processing via Coursera|5th Sep|NA|3.8★ (6) Big Data: Statistical Inference and Machine Learning via FutureLearn|5th Sep|2|4★ (2) Quantitative Formal Modeling and Worst-Case Performance Analysis via Coursera|5th Sep|4|4★ (2) Machine Learning: Regression via Coursera|5th Sep|6|4.7★ (13) Introduction to Recommender Systems via Coursera|5th Sep|8|3.6★ (19) [NEW] Reliable Distributed Algorithms, Part 1 via edX|5th Sep|NA|NA Text Mining and Analytics via Coursera|5th Sep|4|3.7★ (6) Machine Learning: Clustering & Retrieval via Coursera|5th Sep|NA|4.5★ (2) Approximation Algorithms Part II via Coursera|12th Sep|4|NA [NEW] Cloud Computing Applications, Part 2 via Coursera|12th Sep|NA|NA Clinical Bioinformatics: Unlocking Genomics in Healthcare via FutureLearn|19th Sep|5|NA Machine Learning: Classification via Coursera|19th Sep|7|4.8★ (6) [NEW] Advanced Apache Spark for Data Science and Data Engineering via edX|21st Sep|2|NA Computational Neuroscience via Coursera|23rd Sep|8|3.8★ (6) Modeling Discrete Optimization via Coursera|26th Sep|8|4★ (5) [NEW] Advanced Java Concurrency via Coursera|26th Sep|NA|NA Computational Neuroscience via Coursera|26th Sep|8|3.8★ (6)

r/UofT • comment
8 points • atred3

Coursera has a course very similar to 108, taught by professors who have taught 108. It is similar to the PCRS videos used in the actual class. https://www.coursera.org/learn/learn-to-program


>Also do you think it's possible to learn the equivalent of CSC108 on your own?

It is possible to learn any undergraduate CS course on your own. You can learn 373 by yourself in a month.

r/computerscience • comment
3 points • arkhitekton

This Coursera course from the University of Toronto seems well-rated, and the syllabus looks like similar content from what I had in my first programming course. https://www.coursera.org/learn/learn-to-program

r/learnpython • comment
3 points • Lugersmith

Thank you so much for such an amazing comment! Where do you think would be a good place/start to learning about programming basics? Can it be something like this: https://www.coursera.org/learn/learn-to-program, or do you imagine something else?

r/UofT • comment
3 points • Wellwisher0


r/yorku • comment
2 points • ChOOsetheBLUEs

This is probably the next best thing I can suggest if you must learn python and want to do so in a somewhat structured manner.


From what I know, this is a watered down version of CSC 108 taught by 2 UofT profs.

If you end up being successful with your LOP, I'd like to know how you convinced him to let you do it because I'm also in the same boat.

r/Python • comment
2 points • TheFarnell

I followed the Coursera course Learn to Program. It assumes you know nothing more than basic math to start, and I thought it was pretty good as an intro to Python.

r/Python • comment
2 points • theritznl

I started out with Coursera’s https://www.coursera.org/learn/learn-to-program and it got me going. After that I started a career track at DataCamp but that’s because I like data. Apparently. Starting a little project is also a good way to get going. Kaggle was recommended to me because of ML but I find it too hard for now. I’m 42 by the way and a switcher. I’m an operations engineer trying my luck in dev. Never got into programming because I couldn’t find the peace of mind to study. Best tip I can give you is quite simply: take your time and only learn by doing things you like doing. Find your muse and get to know her.

r/programminghorror • comment
1 points • gonzofish

Guys instead of downvoting and discouraging this kid further, help him.

Coursera is a great resource. Here’s a ~29 hour (mostly) self guided intro course from the University of Toronto (which is a great CS school if I remember): https://www.coursera.org/learn/learn-to-program

r/UofT • comment
1 points • csc108tutor

You can get a head start by starting today, if you have the time:


Not as fun or engaging as the actual class, but will definitely help you do better

r/Python • comment
1 points • SLW_STDY_SQZ

https://www.coursera.org/learn/learn-to-program is a pretty nice course for absolute beginners. They teach the basics but also instill some good practices. There are also the Learn Python the Hard Way, and Automate the Boring Stuff books. Both are good if that is more your learning style.

r/AskReddit • comment
3 points • moneyman74

There are all kinds of free courses on any subject at coursera and Xed the course tools are usually open source and free


r/Romania • comment
1 points • Mikixx

Înscrie-te pe coursera la un curs de programare. Uite, de exemplu la ăsta: https://www.coursera.org/learn/learn-to-program

Mi l-a recomandat o prietenă care l-a folosit să învețe python. Începe chiar azi.

Desigur, poți să îl faci și altă dată, că te lasă să dowloadezi toate materialele și în afara timpului regulamentar al cursului. Dar dacă îl faci în timpul regulamentar este cam ca un curs pe bune, cu deadline-uri la teme și ore pe care trebuie să parcurgi săptămână de săptămână. Deci e un incentive să nu procrastinezi.

Vezi că e gratis, deși are și opținea să plătești 50$ pentru un certificat. Tu înscrie-te la ăla gratis, că nu faci nimic cu un certificat de începători.

r/learnprogramming • comment
3 points • diek00

From coursera and U of T, Learn to Program: The Fundamentals, and
Learn to Program: Crafting Quality Code; and
https://www.coursera.org/learn/learn-to-program https://www.coursera.org/learn/program-code

r/UofT • comment
1 points • Swdthebest

Have you done any programming before?

If yes - learn more things over the summer and skip 108. Maybe work on some projects for fun

if no:

I would recommend to start learning and if you have enough time maybe learn a bunch and skip 108. It will also be an early sign whether you actually enjoy CS.

you can try this course on coursera which is offered by UofT and is very similar to 108. Since you do not need the certificate, you can use it for free.

Otherwise brush up on math to be ready for calc. I don't think you should prepare for CS Theory courses, unless you wanna get ahead on the material. I think it's better to spend your summer doing something else. Just keep up with CSC165 once you get here.

r/UofT • comment
1 points • atred3

https://www.coursera.org/learn/learn-to-program covers most of 108 and is taught by professors who taught 108 before.

r/cscareerquestions • comment
1 points • synapgorithm

CS50X is really worth it? I read that it takes lots of hours per week

Do you mind giving your opinion of this course, it's relevant to my current school's curriculum https://www.coursera.org/learn/learn-to-program/home/welcome

r/UofT • comment
1 points • mariobadr

You can use UofT's Coursera course: https://www.coursera.org/learn/learn-to-program

r/Python • post
1 points • chinkmonkey
Looking for a Study Buddy to learn Python with me on Coursera

As the title suggests, I am looking for someone to take the Coursera: Learn to Program: The Fundamentals with me. It's a 7-week introduction to Python. It is followed by a 2nd module to get the full, basic picture. For me, this would be perfect as I have no coding background and it seems like something fun to learn.

As much as I enjoy reading and studying on my own, it would be nice to have a few others to share the experience with. I just enrolled, so if you're interested, please let me know!! We can start a Whatsapp group to discuss it!

r/UofT • post
1 points • LinnyG
U of T Learn to Program course on Coursera

If, like me, one of your summer goals was to learn to program, there's a U of T "Learn to Program" course on Coursera that starts tomorrow. I'm going to try it out!

r/learnprogramming • post
1 points • Aidensamuel00
I'm about to finish this course(link in description) on python by coursera, what is the next step should I take in trying to improve my grasp over python.

It was a 20+ hr course and this is the link: https://www.coursera.org/learn/learn-to-program?utm_source=mobile&utm_medium=page_share&utm_content=xdp&utm_campaign=banner_button . I checked out the last week topics and it says tuples and dictionaries.

r/computerscience • post
21 points • RGnt
Planning a course list for undergraduate self study 'degree', and would like your input.

Hello, yet another one planning on Bachelors level studies online with heavy emphasis on machine learning and data science, i've been trying to put together a list of courses for my self to complete (and get a fancy certificate for completed courses) using coursera. So far I've come up with following list:

Learn to Program: The Fundamentals and Learn to Program: Crafting Quality Code (University of Toronto - https://www.coursera.org/learn/learn-to-program / https://www.coursera.org/learn/program-code )

Introduction to Discrete Mathematics of Computer Science (University of California, Sand Diego High School of Economics - https://www.coursera.org/specializations/discrete-mathematics )

Data Science Math Skills (Duke University - https://www.coursera.org/learn/datasciencemathskills ) Introduction to Logic (Standford University - https://www.coursera.org/learn/logic-introduction )

Data Structures and Algorithms (University of California, San Diego, High School of Economics - https://www.coursera.org/specializations/data-structures-algorithms )

Fundamentals of Computing (Rice University - https://www.coursera.org/specializations/computer-fundamentals )

Machine Learning (Stanford University - https://www.coursera.org/learn/machine-learning )

Deep Learning (deeplearning.ai - https://www.coursera.org/specializations/deep-learning )

Software Design and Architecture Specialization (University of Alberta - https://www.coursera.org/specializations/software-design-architecture )

Natural Language Processing (High School of Economics - https://www.coursera.org/learn/language-processing )

Data Science Specialization - (John Hopkins University - https://www.coursera.org/specializations/jhu-data-science)

When it comes to math, physics and possibly electrical engineering I've considered relying purely on khanacademy to fill in the gaps I have at moment.

So here's the main question, is there something you guys/gals can see that is "wrong", is there something that's missing or just would be nice to add on top of that?

Any comments/critique/your opinions are most welcome!

r/UTM • comment
2 points • Lollipickles

Most students find MAT102 harder than programming since it is a very different kind of math from high school. I don't have any good resources for proofs, but if you can you should at least look into the properties of math that the course will cover. Here are some course notes for CSC165, which is a course in StG: https://www.teach.cs.toronto.edu/%7Ecsc165h/winter/resources/csc165_notes.pdf


If you have no prior programming experience I recommend checking out UofT's beginner online course: https://www.coursera.org/learn/learn-to-program

r/italy • comment
5 points • Carlidel

Per quel che riguarda il "se", dipende tutto da te... Quello che ti dovresti chiedere per davvero è se hai le idee ben chiare su quello che vuoi riuscire a fare con un computer che già non riesci a fare senza programmazione, se hai dei progetti in testa già molto chiari e che quindi vuoi riuscire a mettere insieme il prima possibile (automatizzare merda rubatempo per migliorare la tua vita o fare progetti piacevolmente accademici e divertenti?), ed esattamente che "cosa" vuoi imparare della programmazione.

Devi purtroppo avere delle risposte abbastanza chiare a queste domande perché il mondo della programmazione è mostruosamente vasto e, ahimé, molto mal documentato alle volte per uno che comincia da zero.

Mi limiterò quindi a darti 3 input molto base ed estremamente criticabili od espandibili ab libitum con qualsivoglia commento o documentazione extra:

  1. Se vuoi ragionare ad "alto livello" (i.e. programmare script automatizzanti con funzioni e sintassi molto a portata di umano senza doverti preoccupare di problematiche come gestione di memoria e puntatori e tipizzazione severa), un buon punto di partenza è il linguaggio Python. A chi mi chiede come cominciare consiglio sempre questo corso su Coursera e questo simpatico libro su come automatizzare cose con Python.

  2. Se invece vuoi imparare le cose a "basso livello" (i.e. scrivere istruzioni molto più base e precise a livello cosa fare con le varie cose a disposizione, la memoria ed i tipi di variabile), beh, è molta più fatica ma ne uscirai molto più temprato e forte. Ti conviene quindi partire da linguaggi famosi come il C++, preparandoti a soffrire molto e a combattere a pieno petto le cose... e magari se vuoi direttamente fare cose di elettronica puoi trastullarti con un po' di Arduino che fa sempre bene. Personalmente ho cominciato col C++ ai tempi del liceo addestrandomi coi problemi delle olimpiadi di informatica con anche il correttore ufficiale (tieni conto che però così impari più algoritmica pura che vera programmazione concreta, è tuttavia roba molto utile per entrare nel mood giusto).

  3. Usa sempre e comunque Google per documentarti su tutti gli errori e ostacoli che trovi e troverai. La documentazione è crudele coi principianti e le possibilità di errore sono infinite... ma nel momento in cui impari a cercare quello che ti serve con le tecniche giuste di ricerca, diventi capace di affrontare in fretta la stragrande maggioranza dei problemi.

È un bel mondo da vivere, nonostante tutto, in bocca al lupo!

r/UofT • comment
2 points • firehawk12

Honestly, once you're in, you can do whatever. The concentrations supposedly give you priority when you register for courses, but I have no idea how it works since they literally just open it and then everyone rushes over to ACORN at the same time. Maybe it puts you higher on the waiting list?

For ISD, the two programming courses are really, really simple. The idea is to just give you an idea of programming so that you can be literate, but not teach you Computer Science. I guess it would be like you teaching me Freud or Lacan for a couple of weeks, but that doesn't qualify me to do anything you can do.

Both courses are based on undergrad CS courses that you can actually audit now (or sneak into at least) - CSC108, and CSC343. They turned CSC108 into a coursera course: https://www.coursera.org/learn/learn-to-program And here is a sample CSC343 page: http://www.teach.cs.toronto.edu/~csc343h/winter/

You'll learn enough to know what programming is, or what a database is, but not enough to program... but that's not really a business analyst's job anyway.

The other ISD courses are meant to teach you the tools that businesses use to communicate ideas/problems with systems, which does have a tie in to KMIM as well. It's why I highly recommend 1341 regardless of your concentration.

I will say, this year there were TONS of Information Management/Analyst jobs in co-op and in the Government. I had zero luck with banks and law firms though, because my resume is probably worse than yours (former PhD here, so 9 years of grad school lol), but I had good luck with Government interviews at least. Your experience might be different, but also, the jobs available can be different as well. I know a lot of people who like the co-op experience, and a lot who don't. You also have to take a co-op class which means you lose at least one class from your schedule (and you lose the Summer and Fall terms if you do get a position). You also have to pay the school an extra 600 dollars per term as a co-op student (which is why they'll say that working at a Starbucks can be better if you're doing it for the money). I enjoyed the experience, because it forced me to apply for jobs, take interviews, and just think about preparing myself to work - things I haven't really had to do until now.

With ISD positions, you're probably competing against UofT CS majors looking for experience too, so that may be harder. There is a Data Science course offered every year that I would recommend taking as well, since I know someone who got an ISD job based on taking that course. But I think with KMIM and ARM, you should have at least a lot of opportunities - but there are only a handful of positions that are sourced for iSchool students only. Most of them will be open to anyone and everyone one, and you will probably be competing with UWO FIS students for a lot of positions. (If you're young, the annual UNESCO position at Paris is a cool opportunity that is iSchool exclusive, so I would definitely apply to that if I were you lol)

I will say, and maybe this is just me, but if you aren't TOO busy, do take the time to sit in on a few other classes just to see what the other concentrations are about. You may find out that you really want to be a Librarian, and if you find that out in the first term, at least you can make a few adjustments going into the second term (also keep in mind that regardless of what you take, you will be an accredited Librarian when you graduate, so you could technically work in a library after...).

r/learnpython • comment
2 points • lordpetts

Was the U of T you were talking about this one ?


The U of M one looks pretty interesting as well -


Did you take any of the courses on there ?

r/UofT • comment
2 points • nomoreanxietyy

No, but the videos are still up on Coursera.



r/learnpython • comment
2 points • diek00

This course is very good imo, https://www.coursera.org/learn/learn-to-program Their follow up course is very good too https://www.coursera.org/learn/program-code

r/UofT • comment
3 points • a_k21

There's a two part series by the folks who run the introduction to compsci courses at UofT.

You can also use Lynda for free thanks to UofT whenever you get access to your proper login.

Beyond that, you should check out /r/learnprogramming (and probably the language-specific learning subreddit community too) and see what resources they have in their wiki's and top posts!

r/learnpython • post
3 points • ultraHQ
Wanting to enroll in an online class for a python certification.. which one is the best?

I have programming experience but nothing major. I’ve worked with python in the past but am very rusty. I can figure things out but would like to build up baseline knowledge and I figured getting a certificate in the process to throw on the ol resume wouldn’t be a horrible idea.

I’ve found these, and am wondering if anyone has any experience with any of them, or if I should go a different route.




r/Python • comment
1 points • theritznl

I was in the same boat and started successfully with the Coursera course Learn to Program


I also ordered the book the recommend getting. And I can also recommend it. :-)

r/OMSA • comment
1 points • mikeczyz

I thought it was a pretty good primer.


As a more advanced intro, I started taking this:




Waaay more in depth than CS1301.

r/learnprogramming • comment
1 points • pltnk

Check this two courses, they are really good: https://www.coursera.org/learn/learn-to-program https://www.coursera.org/learn/program-code Notice that it is meant to take them in that exact order.

r/UofT • comment
3 points • Excelblaster

Brush up on proofs and you should be good for first year, since 4/6 courses are math courses:

There’s no official textbook for discrete math (CSCA67), but I used the following to prepare for first year:

Read chapter 1 - 3 (Proofs) and this should be good preparation for CSCA67. Read chapter 5 too, as it will be very good preparation for parts of CSCA48 and the end of CSCA08: https://www.teach.cs.toronto.edu/~csc165h/winter/resources/csc165_notes.pdf

Also read the following textbook and try some proof questions: http://www.gatestudymaterial.com/study-material/engineering%20mathematics/Discrete%20Mathematics%20with%20Application-4th%20Edition%20by%20Susanna%20S.%20Epp.pdf

CSCA08 should be easy enough if you took high school computer science. But the prof for next year (Brian Harrington) teaches the course differently from how it’s taught at UTM and UTSC. If you don’t have prior programming experience, take CSC108 on coursera (I’m pretty sure it’s free but I don’t know): https://www.coursera.org/learn/learn-to-program

Here are some CSC108 videos: https://m.youtube.com/channel/UCu8NnRGTGxHe96Le0xqLrNQ

I wouldn’t recommend studying MATA31, MATA22, and MATA37 ahead of time since you won’t have a fun final summer, and you’ll be burnt out once school starts. Just try to enjoy your summer and don’t study too much. That’s what the school year is for.

r/uwaterloo • comment
1 points • Spencer_Wilson

Yeah, I was a strong math student, but not exceptional. Mid-high 90s grades in math and top quartile on COMC/Euclid but nothing more. As for CS, I had zero experience except working through these two courses on my own:



r/netsecstudents • comment
2 points • paranoidbacon

Break your objective in two parts:

1) Learn python:



2) Apply python to pentest:


r/UofT • comment
1 points • Lanklord

Web: w3 schools

General programming: UofT's coursera

r/cscareerquestions • comment
1 points • erapr1

Don't worry. Your college program will likely start with an intro to CS course where you'll learn your first language and a lot of programming concepts. Many of your peers may initially be ahead of you, but the content won't assume you already know it. You will have to work a bit harder, but stretching yourself is part of the college experience. You can do it.

If you have time and want to get a head start, though, maybe look at an intro course on Coursera or similar site. An intro course to Python might also be useful.

FWIW, these both look good to me:

r/learnpython • comment
1 points • madking696969

Hi there, im probably just ranting but.

(TLDR): I'm just a whiny impatient kid. But in years , the things i sacrifice will be reaped and sowed. I would just like to know if theres people like me who arent learning as fast as they would like to.

I've decided to learn python and move onto AI or DATA in maybe about a year. I want to get good and i understand how long it takes and how much i have to sacrifice, but fuck its so damn hard. maybe its because i expect to get it right away.

Im taking a fundamental course in coursera https://www.coursera.org/learn/learn-to-program/home/welcome as well as following learning python3 the hardway and think python and some other python books to solidify my understanding and doing coding bat to warm up my brain. Its frustrating when i understand the lectures but when it comes to the exercise i just blank out, i think i just gotta remember the solutions and figure out how to solve specific problems and just plainly understand and remember, drilling drilling until its a muscle memory. Im going to start basic mathematics and move my way up to linear algebra and others listed here: https://github.com/llSourcell/Learn_Machine_Learning_in_3_Months,

Compared to 2 months ago when i started i definitely have improved but theres alot more to do.

r/oilandgasworkers • comment
1 points • g1ven2fly

The two I've used in the past and recommend are:



The coursera course is probably a touch more beginner friendly than the MIT course.

r/UofT • comment
1 points • vinewhipsolarbeam

Might I recommend: 1. https://www.coursera.org/learn/learn-to-program 2. https://www.coursera.org/learn/program-code

These are basically 108 (taught by 2 profs currently teaching 108 at UofT) taught in an older version of python which is not very much different from python 3 which you will probably be required to use.

r/learnpython • comment
1 points • Saiboo

Here are two free introductory Python courses on Coursera:

r/UTSC • comment
10 points • Excelblaster

I'm copying and pasting parts of my comment from a previous comment I made in another thread:

There’s no official textbook for discrete math (CSCA67), but I used the following to prepare for first year:

Read chapter 1 - 3 (Proofs) and this should be good preparation for CSCA67. Read chapter 5 too, as it will be very good preparation for parts of CSCA48 and the end of CSCA08: https://www.teach.cs.toronto.edu/\~csc165h/winter/resources/csc165_notes.pdf

Also read the following textbook and try some proof questions: http://www.gatestudymaterial.com/study-material/engineering%20mathematics/Discrete%20Mathematics%20with%20Application-4th%20Edition%20by%20Susanna%20S.%20Epp.pdf


CSCA08 should be easy enough if you took high school computer science. But the prof for next year (Brian Harrington) teaches the course differently from how it’s taught at UTM and UTSG. If you don’t have prior programming experience, take CSC108 on coursera (I’m pretty sure it’s free but I don’t know): https://www.coursera.org/learn/learn-to-program

Here are some CSC108 videos: https://m.youtube.com/channel/UCu8NnRGTGxHe96Le0xqLrNQ


CSCA48 is taught in C, so you may want to learn C beforehand to save time:

Learn C - Free Interactive C Tutorial


MATA31 is roughly 60% hs calc and 40% new concepts like epsilon-delta proofs, MVT, IVT. etc., so prior preparation is not required imo. MATA37 uses the same textbook as MATA31 but I wouldn't recommend studying that courses in advance. Besides, the prof for that course is very good (Kathleen Smith). Find the textbook below:



MATA22 covers the following:

  1. vector over R^(n) and C^(n). computation regard partition of unity and complex matrices.
  2. linear system and it’s relation to matrices.
  3. vector space and vector subspace and basis rank.
  4. linear transformation between vector space or vector subspace.
  5. determinants.
  6. diagonalizagtion, eigenvalue, eigenvector and it’s applications.

Here is the textbook so you can read about these concepts: http://download.library1.org/main/1417000/bb22e4da88322f14fd285cb6a4842a75/John%20B.%20Fraleigh%2C%20Raymond%20A.%20Beauregard%20-%20Linear%20Algebra-Addison-Wesley%20%281995%29.pdf

r/learnpython • comment
3 points • Pipedreamergrey

> First thing, is finishing these two courses: https://www.coursera.org/learn/python then https://www.coursera.org/learn/interactive-python-1.

This is only a personal opinion, but I thought that the University of Toronto's Coursera course, "Learn to Program" was a much better introduction to Python. They take babysteps and move through the material much more slowly at first.

I would recommend taking the U of Toronto course first, THEN Programming for Everybody. You'll essentially be covering the same material twice, but it's much more likely to stick that way.

The Rice University course, An Introduction to Interactive Programming in Python is also great, but I'd hold off on that MIT course, it's a bit fast-paced.

After you take those three Coursera courses, I'd recommend trying a more focused tutorial that guides you through a specific project that interests you at Udemy or Pluralsight, if you can afford it, or on Youtube. (There are a couple of fun Python RPG game tutorials floating around that I enjoyed when I was just starting.)