Long Nguyen

Resources and online courses for Math and Computer Science.

Some of my learning resources can be found on Youtube. Subscribe to my channel.

Learning Resources

My computer science and math curricula now live at 1729math.com, and they are still free. 1729 Math is a web app with full interactive courses in computer science and math.

Computer Science: AP Computer Science A in Java, AP Computer Science Principles in Python and in JavaScript, and AP Cybersecurity.

Math: PreAlgebra, Algebra 1, Geometry, Algebra 2, Precalculus, AP Calculus, and digital SAT prep.

About 13,000 problems in all, each with a full worked solution and most with a hint. Students log in and work through any course at their own pace. Teachers can create sections for a course, enroll students with a join code, assign problem sets with due dates, and follow how the class is doing in the gradebook.

How to Write a Platformer Game in Java

A short, supplemental curriculum for AP Computer Science A. Learn how to write a platformer game like Super Mario from scratch without using any physics engine library!

AP Computer Science Principles

The full curriculum for AP Computer Science Principles can be found here.

AP Computer Science A

The full curriculum for AP Computer Science A can be found here.

An Introduction to Python

This course teaches the fundamentals of Python. Many of the courses on this site utilizes Python.

Udemy Courses

All of the following courses are now free on Udemy.

Coding Games in Python

Learn how to write arcade games with Python. One of the highlights of the course is writing a platformer game like Super Mario from scratch!

An Introduction to the Discrete Fourier Transform

This course explains the math behind the Discrete Fourier Transform. Its Fast Fourier Transform implementation is so widely used, it is considered one of the top 10 algorithms of the 20th century. Analyze frequency content of audio, e.g., given a piano audio file, programmatically and mathematically determine the chord! For more info, click here.

Image Recognition with Neural Networks

This 6-lecture course walks through the implementation of a Python program that recognizes handwritten digits from scratch, without using any autograd libraries. For more info, click here.
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.